
/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */

void vfinfo(FILE *fp,char *fmt,va_list ap,bfd_boolean is_warning)

{
  byte bVar1;
  char cVar2;
  undefined4 uVar3;
  code *pcVar4;
  bfd *pbVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  byte *pbVar8;
  byte bVar9;
  vfinfo_args *pvVar10;
  uint uVar11;
  char *pcVar12;
  undefined *puVar13;
  size_t sVar14;
  undefined4 uVar15;
  undefined1 *puVar16;
  int iVar17;
  bfd *abfd;
  byte *pbVar18;
  int iVar19;
  int *piVar20;
  undefined1 *puVar21;
  undefined1 *puVar22;
  byte *pbVar23;
  undefined8 uVar24;
  undefined1 auStack_12c [8];
  vfinfo_args *local_124;
  byte *local_120;
  byte *local_11c;
  undefined4 local_118;
  bfd_boolean *local_114;
  int local_110;
  char *filename;
  char *functionname;
  char buf [100];
  vfinfo_args args [9];
  vfinfo_args local_1c;
  
  puVar22 = auStack_12c;
  local_124 = args;
  pvVar10 = local_124;
  do {
    pvVar10->i = 0;
    pvVar10 = pvVar10 + 1;
  } while (pvVar10 != &local_1c);
  bVar9 = *fmt;
  pbVar23 = (byte *)0x0;
  local_118 = CONCAT31(local_118._1_3_,bVar9);
  local_114 = (bfd_boolean *)PTR__sch_istable_00093fa8;
  uVar11 = (uint)bVar9;
  pbVar18 = (byte *)fmt;
LAB_00030900:
  if ((char)uVar11 != '\0') {
    if ((char)uVar11 != '%') goto LAB_00030920;
    goto LAB_00030940;
  }
  pbVar18 = (byte *)0x0;
  pvVar10 = local_124;
  if (pbVar23 != (byte *)0x0) {
    do {
      switch(pvVar10->i) {
      default:
                    /* WARNING: Subroutine does not return */
        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");
      case 1:
      case 2:
      case 3:
      case 4:
        piVar20 = (int *)((int)ap + 4);
        pvVar10->i = *(int *)ap;
        break;
      case 5:
        piVar20 = (int *)((int)ap + 0xc);
        pvVar10->i = *(int *)ap;
        (pvVar10->reladdr).sec = *(asection **)((int)ap + 4);
        (pvVar10->reladdr).off = *(bfd_vma *)((int)ap + 8);
      }
      pbVar18 = pbVar18 + 1;
      pvVar10 = pvVar10 + 1;
      ap = (va_list)piVar20;
    } while (pbVar18 != pbVar23);
  }
  local_124 = (vfinfo_args *)0x0;
  local_118 = 0;
  local_11c = PTR__sch_istable_00093fa8;
  local_114 = &demangling;
  pbVar18 = (byte *)fmt;
joined_r0x00030a05:
  if (bVar9 != 0) {
    pbVar23 = pbVar18;
    if (bVar9 != 0x25) goto LAB_00030a22;
    goto LAB_00030ab0;
  }
  if ((*(int *)(puVar22 + 0x13c) != 0) && (config.fatal_warnings != 0)) {
    config.make_executable = 0;
  }
  if (*(int *)(puVar22 + 0x14) == 0) {
    return;
  }
  *(undefined4 *)(puVar22 + -0x10) = 1;
  *(undefined4 *)(puVar22 + -0x14) = 0x315cc;
  uVar24 = xexit();
  puVar22 = puVar22 + -0x10;
  goto LAB_000315d0;
LAB_00030920:
  do {
    pbVar18 = pbVar18 + 1;
    bVar1 = *pbVar18;
    uVar11 = (uint)bVar1;
    if (bVar1 == 0x25) break;
  } while (bVar1 != 0);
  if (bVar1 != 0x25) goto LAB_00030900;
LAB_00030940:
  local_120 = pbVar18 + 1;
  bVar1 = pbVar18[1];
  uVar11 = (uint)bVar1;
  if (bVar1 == 0x30) {
    pbVar18 = pbVar18 + 2;
_L18:
    uVar11 = (uint)local_120[1];
    goto LAB_00030900;
  }
  local_110 = (int)(char)bVar1;
  local_11c = pbVar23;
  if (((PTR__sch_istable_00093fa8[uVar11 * 2] & 4) != 0) && (pbVar18[2] == 0x24)) {
    local_11c = (byte *)((char)bVar1 + -0x31);
    local_120 = pbVar18 + 3;
    uVar11 = (uint)pbVar18[3];
  }
  pbVar8 = local_120;
  pbVar18 = local_120 + 1;
  switch(uVar11) {
  case 0:
    pbVar18 = local_120;
    goto LAB_00030900;
  default:
    goto _L18;
  case 0x43:
  case 0x44:
  case 0x47:
  case 0x48:
    local_120 = (byte *)0x5;
    break;
  case 0x56:
  case 0x57:
  case 0x76:
    local_120 = (byte *)0x4;
    break;
  case 100:
  case 0x75:
    local_120 = (byte *)0x1;
    break;
  case 0x6c:
    bVar1 = local_120[1];
    uVar11 = (uint)bVar1;
    if ((bVar1 != 100) && (bVar1 != 0x75)) goto LAB_00030900;
    local_120 = (byte *)0x2;
    pbVar18 = pbVar8 + 2;
    break;
  case 0x70:
    local_120 = (byte *)0x3;
    if (((byte)(pbVar8[1] - 0x41) < 0x14) && ((0xe0103U >> (pbVar8[1] - 0x41 & 0x1f) & 1) != 0)) {
      pbVar18 = pbVar8 + 2;
    }
    break;
  case 0x73:
    local_120 = (byte *)0x3;
  }
  if ((byte *)0x8 < local_11c) {
                    /* WARNING: Subroutine does not return */
    ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo");
  }
  pbVar23 = pbVar23 + 1;
  args[(int)local_11c].i = (int)local_120;
  uVar11 = (uint)*pbVar18;
  goto LAB_00030900;
LAB_00030a22:
  do {
    fmt = (char *)pbVar23;
    bVar9 = ((byte *)fmt)[1];
    pbVar23 = (byte *)fmt + 1;
    if (bVar9 == 0x25) break;
  } while (bVar9 != 0);
  if (pbVar18 != pbVar23) {
    *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x130);
    *(int *)(puVar22 + -8) = (int)pbVar23 - (int)pbVar18;
    *(undefined4 *)(puVar22 + -0xc) = 1;
    *(byte **)(puVar22 + -0x10) = pbVar18;
    *(undefined4 *)(puVar22 + -0x14) = 0x30a4b;
    fwrite(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),*(size_t *)(puVar22 + -8),
           *(FILE **)(puVar22 + -4));
    bVar9 = ((byte *)fmt)[1];
  }
  pbVar18 = pbVar23;
  if (bVar9 != 0x25) goto joined_r0x00030a05;
LAB_00030ab0:
  bVar9 = pbVar18[1];
  fmt = (char *)(pbVar18 + 1);
  *(int *)(puVar22 + 0xc) = (int)(char)bVar9;
  if (bVar9 == 0x30) {
    *(undefined4 *)(puVar22 + 0xc) = 0x30;
    pbVar23 = pbVar18 + 2;
    goto _L48;
  }
  iVar19 = *(int *)(puVar22 + 8);
  if (((*(byte *)(*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2) & 4) != 0) && (pbVar18[2] == 0x24)) {
    bVar9 = pbVar18[3];
    iVar19 = *(int *)(puVar22 + 0xc);
    fmt = (char *)(pbVar18 + 3);
    *(int *)(puVar22 + 0xc) = (int)(char)bVar9;
    iVar19 = iVar19 + -0x31;
  }
  pbVar23 = (byte *)fmt + 1;
  pbVar18 = pbVar23;
  switch(bVar9) {
  case 0:
    pbVar23 = (byte *)fmt;
  case 0x25:
    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);
    *(undefined4 *)(puVar22 + -0x10) = 0x25;
    *(undefined4 *)(puVar22 + -0x14) = 0x30b47;
    putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));
    bVar9 = *pbVar23;
    pbVar18 = pbVar23;
    goto joined_r0x00030a05;
  case 0x43:
  case 0x44:
  case 0x47:
  case 0x48:
    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;
    iVar19 = iVar19 * 0xc;
    iVar17 = *(int *)(puVar22 + iVar19 + 0xa4);
    uVar15 = *(undefined4 *)(puVar22 + iVar19 + 0xa8);
    uVar3 = *(undefined4 *)(puVar22 + iVar19 + 0xac);
    *(int *)(puVar22 + 0xc) = iVar17;
    *(undefined4 *)(puVar22 + 0x24) = uVar15;
    *(undefined4 *)(puVar22 + 0x28) = uVar3;
    if (iVar17 == 0) {
LAB_000310be:
      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);
      *(undefined **)(puVar22 + -0xc) = &DAT_00051295;
      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);
      *(undefined4 *)(puVar22 + -0x14) = 0x310d8;
      lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);
      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);
      *(char **)(puVar22 + -0x1c) = "(%pA+0x%v)";
      *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);
      *(undefined4 *)(puVar22 + -0x24) = 0x310f3;
      lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));
    }
    else {
      *(int *)(puVar22 + -0x10) = iVar17;
      *(undefined4 *)(puVar22 + -0x14) = 0x30c81;
      iVar19 = bfd_generic_link_read_symbols();
      if (iVar19 == 0) {
        *(undefined4 *)(puVar22 + -8) = 5;
        *(char **)(puVar22 + -0xc) = "%F%P: %pB: could not read symbols: %E\n";
        *(undefined4 *)(puVar22 + -0x10) = 0;
        *(undefined4 *)(puVar22 + -0x14) = 0x3138f;
        uVar15 = dcgettext();
        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0xc);
        *(undefined4 *)(puVar22 + -0x10) = uVar15;
        *(undefined4 *)(puVar22 + -0x14) = 0x3139b;
        einfo(*(char **)(puVar22 + -0x10));
      }
      iVar19 = *(int *)(puVar22 + 0xc);
      iVar17 = *(int *)(iVar19 + 4);
      *(undefined4 *)(puVar22 + -4) = 0;
      *(undefined1 **)(puVar22 + -8) = puVar22 + 0x40;
      *(undefined1 **)(puVar22 + -0xc) = puVar22 + 0x3c;
      *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x38;
      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);
      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);
      *(undefined4 *)(puVar22 + -0x1c) = *(undefined4 *)(iVar19 + 0x74);
      *(int *)(puVar22 + -0x20) = iVar19;
      pcVar4 = *(code **)(iVar17 + 0x128);
      *(undefined4 *)(puVar22 + -0x24) = 0x30cb6;
      iVar19 = (*pcVar4)();
      if (iVar19 == 0) goto LAB_000310be;
      iVar19 = *(int *)(puVar22 + 0x3c);
      *(int *)(puVar22 + 0x1c) = iVar19;
      if ((iVar19 == 0) || ((*fmt != 0x43 && (*fmt != 0x48)))) {
        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);
        *(undefined **)(puVar22 + -0xc) = &DAT_00051295;
        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);
        *(undefined4 *)(puVar22 + -0x14) = 0x30cfa;
        lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
        *(undefined4 *)(puVar22 + 0x20) = 1;
LAB_00030d05:
        if (*(int *)(puVar22 + 0x38) == 0) {
          iVar19 = *(int *)(puVar22 + 0x3c);
          goto LAB_000313a7;
        }
        *(int *)(puVar22 + -8) = *(int *)(puVar22 + 0x38);
        *(undefined **)(puVar22 + -0xc) = &DAT_000516a1;
        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);
        *(undefined4 *)(puVar22 + -0x14) = 0x30d2a;
        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
        iVar19 = *(int *)(puVar22 + 0x3c);
        if ((iVar19 != 0) && (*fmt == 0x47)) goto LAB_000313ba;
        if ((*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0))
        goto LAB_0003128a;
        if (*fmt == 0x48) {
          *(undefined **)(puVar22 + -4) = &DAT_0004f069;
          *(int *)(puVar22 + -8) = iVar19;
          *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;
          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);
          *(undefined4 *)(puVar22 + -0x14) = 0x31287;
          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
          goto LAB_0003128a;
        }
        *(char **)(puVar22 + -4) = "";
        *(int *)(puVar22 + -8) = iVar19;
        *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;
        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);
        *(undefined4 *)(puVar22 + -0x14) = 0x30d7f;
        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
      }
      else {
        if (((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||
            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||
           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))) {
LAB_0003117b:
          *(undefined4 *)(puVar22 + -8) = 5;
          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";
          *(undefined4 *)(puVar22 + -0x10) = 0;
          *(undefined4 *)(puVar22 + -0x14) = 0x31190;
          uVar15 = dcgettext();
          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);
          pbVar5 = *(bfd **)(puVar22 + 0xc);
          *(bfd **)(puVar22 + -0x18) = pbVar5;
          *(undefined4 *)(puVar22 + -0x1c) = uVar15;
          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);
          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;
          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));
          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;
          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {
            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;
            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;
            free(*(void **)(puVar22 + -0x10));
          }
          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;
          if (*(int *)(puVar22 + 0x38) != 0) {
            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);
            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;
            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();
          }
          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {
            *(char **)(puVar22 + -0x10) =
                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;
            *(undefined4 *)(puVar22 + -0x14) = 0x31202;
            free(*(void **)(puVar22 + -0x10));
          }
          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);
          *(undefined4 *)(puVar22 + -0x14) = 0x31213;
          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();
          *(undefined4 *)(puVar22 + 0x20) = 0;
          goto LAB_00030d05;
        }
        iVar17 = *(int *)(puVar22 + 0x38);
        puVar22[0x20] = iVar17 == 0;
        if ((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=
            (bool)puVar22[0x20]) goto LAB_0003117b;
        if (iVar17 != 0) {
          *(int *)(puVar22 + -4) = iVar19;
          *(int *)(puVar22 + -8) = iVar19;
          *(int *)(puVar22 + -0xc) = iVar17;
          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;
          *(undefined4 *)(puVar22 + -0x14) = 0x31657;
          uVar24 = filename_cmp();
          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);
          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);
          if ((int)uVar24 == 0) {
            *(undefined4 *)(puVar22 + -4) = uVar15;
            *(undefined4 *)(puVar22 + -8) = uVar15;
            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);
            *(char **)(puVar22 + -0x10) =
                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;
            *(undefined4 *)(puVar22 + -0x14) = 0x31678;
            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
            *(int *)(puVar22 + 0x20) = iVar19;
            if (iVar19 == 0) goto LAB_00030d05;
          }
          goto LAB_0003117b;
        }
        *(int *)(puVar22 + 0x1c) = iVar19;
        *(undefined4 *)(puVar22 + -4) = 0;
        *(undefined4 *)(puVar22 + -8) = 0;
        *(int *)(puVar22 + -0xc) = iVar19;
        *(int *)(puVar22 + 0x2c) = iVar19;
        *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;
        *(undefined4 *)(puVar22 + -0x14) = 0x316a4;
        iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
        iVar19 = *(int *)(puVar22 + 0x2c);
        *(int *)(puVar22 + 0x20) = iVar17;
        if (iVar17 != 0) goto LAB_0003117b;
LAB_000313a7:
        if ((*fmt == 0x47) && (iVar19 != 0)) {
LAB_000313ba:
          *(int *)(puVar22 + -8) = iVar19;
          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;
          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);
          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;
          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
        }
        else {
LAB_0003128a:
          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);
          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);
          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";
          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);
          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;
          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
        }
      }
      if (*(int *)(puVar22 + 0x20) == 0) goto LAB_00030d8e;
    }
    vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;
    if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {
      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;
      *(undefined4 *)(puVar22 + -0x14) = 0x31115;
      free(*(void **)(puVar22 + -0x10));
      vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;
    }
    if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {
      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;
      *(undefined4 *)(puVar22 + -0x14) = 0x3113b;
      free(*(void **)(puVar22 + -0x10));
      vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;
    }
LAB_00030d8e:
    bVar9 = ((byte *)fmt)[1];
    goto joined_r0x00030a05;
  case 0x45:
    *(undefined4 *)(puVar22 + -4) = 0x30da0;
    uVar15 = bfd_get_error();
    *(undefined4 *)(puVar22 + -0x10) = uVar15;
    *(undefined4 *)(puVar22 + -0x14) = 0x30da9;
    uVar15 = bfd_errmsg();
    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);
    *(undefined4 *)(puVar22 + -0x10) = uVar15;
    *(undefined4 *)(puVar22 + -0x14) = 0x30db8;
    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));
    bVar9 = ((byte *)fmt)[1];
    goto joined_r0x00030a05;
  case 0x46:
    bVar9 = ((byte *)fmt)[1];
    *(undefined4 *)(puVar22 + 0x14) = 1;
    goto joined_r0x00030a05;
  case 0x50:
    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);
    *(char **)(puVar22 + -0x10) = program_name;
    *(undefined4 *)(puVar22 + -0x14) = 0x3100c;
    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));
    bVar9 = ((byte *)fmt)[1];
    goto joined_r0x00030a05;
  case 0x56:
    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;
    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);
    pcVar12 = "%08lx";
    break;
  case 0x57:
    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;
    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);
    *(char **)(puVar22 + -0xc) = "%08lx";
    *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;
    *(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;
    *(undefined4 *)(puVar22 + -0x14) = 0x30f2e;
    sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
    pcVar12 = *(char **)(puVar22 + 0xc);
    cVar2 = puVar22[0x40];
    while (cVar2 == '0') {
      pcVar12 = pcVar12 + 1;
      cVar2 = *pcVar12;
    }
    iVar19 = (int)pcVar12 - (uint)(cVar2 == '\0');
    *(int *)(puVar22 + -0x10) = iVar19;
    *(int *)(puVar22 + 0xc) = iVar19;
    *(undefined4 *)(puVar22 + -0x14) = 0x30f5c;
    sVar14 = strlen(*(char **)(puVar22 + -0x10));
    uVar15 = *(undefined4 *)(puVar22 + 0xc);
    if (sVar14 < 8) {
      *(undefined4 *)(puVar22 + 0x20) = uVar15;
      *(char **)(puVar22 + 0xc) = fmt;
      uVar15 = *(undefined4 *)(puVar22 + 0x130);
      *(byte **)(puVar22 + 0x1c) = pbVar23;
      do {
        sVar14 = sVar14 + 1;
        *(undefined4 *)(puVar22 + -0xc) = uVar15;
        *(undefined4 *)(puVar22 + -0x10) = 0x20;
        *(undefined4 *)(puVar22 + -0x14) = 0x30f8d;
        putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));
      } while (sVar14 != 8);
      fmt = *(char **)(puVar22 + 0xc);
      pbVar23 = *(byte **)(puVar22 + 0x1c);
      uVar15 = *(undefined4 *)(puVar22 + 0x20);
    }
    pcVar12 = "0x%s";
    *(undefined4 *)(puVar22 + -8) = uVar15;
    break;
  case 0x58:
    config.make_executable = 0;
    bVar9 = ((byte *)fmt)[1];
    goto joined_r0x00030a05;
  case 100:
    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);
    puVar13 = &DAT_00040013;
    goto LAB_00030e07;
  case 0x6c:
    if (((byte *)fmt)[1] == 100) {
      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);
      puVar13 = &DAT_000516eb;
LAB_00030c1d:
      *(undefined **)(puVar22 + -0xc) = puVar13;
      pbVar23 = (byte *)fmt + 2;
      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);
      *(undefined4 *)(puVar22 + -0x14) = 0x30c2f;
      fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
      *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;
      bVar9 = ((byte *)fmt)[2];
      pbVar18 = pbVar23;
      goto joined_r0x00030a05;
    }
    if (((byte *)fmt)[1] == 0x75) {
      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);
      puVar13 = &DAT_000516ef;
      goto LAB_00030c1d;
    }
  default:
_L48:
    pcVar12 = "%%%c";
    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);
    break;
  case 0x70:
    bVar9 = ((byte *)fmt)[1];
    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;
    if (bVar9 == 0x41) {
      pbVar23 = (byte *)fmt + 2;
      puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);
      *(undefined4 *)(puVar22 + 0x1c) = puVar6[0x25];
      *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);
      *(undefined4 *)(puVar22 + -0x10) = *puVar6;
      *(undefined4 **)(puVar22 + 0xc) = puVar6;
      *(undefined4 *)(puVar22 + -0x14) = 0x3141f;
      fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));
      iVar19 = *(int *)(puVar22 + 0xc);
      if (*(int *)(puVar22 + 0x1c) != 0) {
        iVar17 = *(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4);
        if (iVar17 == 5) {
          if ((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||
             ((*(byte *)(iVar19 + 0x17) & 2) != 0)) goto LAB_00031371;
          iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70);
        }
        else {
          if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||
              (*(int *)(iVar19 + 0x8c) == 0)) ||
             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))
          goto LAB_00031371;
          iVar19 = *piVar20;
        }
        if (iVar19 != 0) {
          puVar21 = puVar22 + -8;
          *(int *)(puVar22 + -8) = iVar19;
          pcVar12 = "[%s]";
          goto LAB_00031486;
        }
      }
    }
    else {
      if (bVar9 == 0x42) {
        pbVar23 = (byte *)fmt + 2;
        puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);
        if (puVar6 == (undefined4 *)0x0) {
          puVar21 = puVar22 + -8;
          *(char **)(puVar22 + -8) = program_name;
          pcVar12 = "%s generated";
        }
        else {
          puVar7 = (undefined4 *)puVar6[0x22];
          uVar15 = *puVar6;
          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {
            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);
            *(undefined4 *)(puVar22 + -0x10) = uVar15;
            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;
            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));
            bVar9 = ((byte *)fmt)[2];
            pbVar18 = pbVar23;
            goto joined_r0x00030a05;
          }
          *(undefined4 *)(puVar22 + -4) = uVar15;
          puVar21 = puVar22 + -8;
          *(undefined4 *)(puVar22 + -8) = *puVar7;
          pcVar12 = "%s(%s)";
        }
LAB_00031486:
        *(char **)(puVar21 + -4) = pcVar12;
        *(undefined4 *)(puVar21 + -8) = *(undefined4 *)(puVar21 + 0x138);
        *(undefined4 *)(puVar21 + -0xc) = 0x31495;
        fprintf(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4));
        bVar9 = ((byte *)fmt)[2];
        puVar22 = puVar21 + 8;
        pbVar18 = pbVar23;
        goto joined_r0x00030a05;
      }
      if (bVar9 == 0x49) {
        pbVar23 = (byte *)fmt + 2;
        iVar17 = *(int *)(puVar22 + iVar19 * 0xc + 0xa4);
        iVar19 = *(int *)(*(int *)(iVar17 + 0x10) + 0x88);
        uVar24 = CONCAT44(iVar17,iVar19);
        if ((iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0)) {
LAB_000315d0:
          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);
          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;
          *(undefined **)(puVar22 + -0xc) = &DAT_000512c9;
          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);
          *(undefined4 *)(puVar22 + -0x14) = 0x315ee;
          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
          iVar17 = *(int *)(puVar22 + 0xc);
        }
        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);
        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar17 + 0xc);
        *(int *)(puVar22 + 0xc) = iVar17;
        *(undefined4 *)(puVar22 + -0x14) = 0x31334;
        fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));
        iVar19 = *(int *)(puVar22 + 0xc);
        iVar17 = *(int *)(*(int *)(iVar19 + 0x10) + 0x88);
        if ((iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0)) {
          *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);
          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);
          *(int *)(puVar22 + 0xc) = iVar19;
          *(undefined4 *)(puVar22 + -0x14) = 0x31362;
          iVar19 = filename_cmp();
          if (iVar19 != 0) {
            pcVar12 = " (%s)";
            puVar21 = puVar22 + -8;
            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);
            goto LAB_00031486;
          }
        }
      }
      else {
        if (bVar9 == 0x52) {
          pbVar23 = (byte *)fmt + 2;
          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);
          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);
          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];
          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);
          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";
          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);
          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;
          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));
          bVar9 = ((byte *)fmt)[2];
          pbVar18 = pbVar23;
          goto joined_r0x00030a05;
        }
        if (bVar9 != 0x53) {
          if (bVar9 == 0x54) {
            pbVar23 = (byte *)fmt + 2;
            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);
            pbVar18 = pbVar23;
            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {
              if (**(int **)(puVar22 + 0x18) != 0) {
                *(undefined4 *)(puVar22 + -8) = 3;
                *(char **)(puVar22 + -0xc) = pcVar12;
                *(char **)(puVar22 + 0xc) = pcVar12;
                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;
                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;
                iVar19 = bfd_demangle();
                pcVar12 = *(char **)(puVar22 + 0xc);
                if (iVar19 != 0) {
                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);
                  *(int *)(puVar22 + -0x10) = iVar19;
                  *(int *)(puVar22 + 0xc) = iVar19;
                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;
                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));
                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);
                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;
                  free(*(void **)(puVar22 + -0x10));
                  bVar9 = ((byte *)fmt)[2];
                  goto joined_r0x00030a05;
                }
              }
              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);
              *(char **)(puVar22 + -0x10) = pcVar12;
              *(undefined4 *)(puVar22 + -0x14) = 0x31595;
              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));
              bVar9 = ((byte *)fmt)[2];
              goto joined_r0x00030a05;
            }
            *(undefined4 *)(puVar22 + -8) = 5;
            *(char **)(puVar22 + -0xc) = "no symbol";
            *(undefined4 *)(puVar22 + -0x10) = 0;
            *(undefined4 *)(puVar22 + -0x14) = 0x31511;
            uVar15 = dcgettext();
            *(undefined4 *)(puVar22 + -0xc) = uVar15;
            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);
            *(undefined4 *)(puVar22 + -0x14) = 0x31520;
            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
            bVar9 = ((byte *)fmt)[2];
            goto joined_r0x00030a05;
          }
          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);
          pcVar12 = "%p";
          break;
        }
        pbVar23 = (byte *)fmt + 2;
        puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4);
        if (puVar16 == (undefined1 *)0x0) {
          *(undefined4 *)(puVar22 + -4) = 0x315aa;
          pcVar12 = ldlex_filename();
          *(char **)(puVar22 + 0x48) = pcVar12;
          *(uint *)(puVar22 + 0x44) = lineno;
          puVar16 = puVar22 + 0x40;
        }
        iVar19 = *(int *)(puVar16 + 8);
        if (iVar19 != 0) {
          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);
          *(int *)(puVar22 + -8) = iVar19;
          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;
          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);
          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;
          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
        }
      }
    }
LAB_00031371:
    bVar9 = ((byte *)fmt)[2];
    pbVar18 = pbVar23;
    goto joined_r0x00030a05;
  case 0x73:
    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);
    *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);
    *(undefined4 *)(puVar22 + -0x14) = 0x30de1;
    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));
    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;
    bVar9 = ((byte *)fmt)[1];
    goto joined_r0x00030a05;
  case 0x75:
    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);
    puVar13 = &DAT_000516db;
LAB_00030e07:
    *(undefined **)(puVar22 + -0xc) = puVar13;
    *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);
    *(undefined4 *)(puVar22 + -0x14) = 0x30e16;
    fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;
    bVar9 = ((byte *)fmt)[1];
    goto joined_r0x00030a05;
  case 0x76:
    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;
    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);
    *(char **)(puVar22 + -0xc) = "%08lx";
    *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;
    *(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;
    *(undefined4 *)(puVar22 + -0x14) = 0x30bb2;
    sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
    pcVar12 = *(char **)(puVar22 + 0xc);
    cVar2 = puVar22[0x40];
    while (cVar2 == '0') {
      pcVar12 = pcVar12 + 1;
      cVar2 = *pcVar12;
    }
    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);
    *(uint *)(puVar22 + -0x10) = (int)pcVar12 - (uint)(cVar2 == '\0');
    *(undefined4 *)(puVar22 + -0x14) = 0x30be8;
    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));
    bVar9 = ((byte *)fmt)[1];
    goto joined_r0x00030a05;
  }
  *(char **)(puVar22 + -0xc) = pcVar12;
  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);
  *(undefined4 *)(puVar22 + -0x14) = 0x30b7b;
  fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));
  bVar9 = ((byte *)fmt)[1];
  pbVar18 = pbVar23;
  goto joined_r0x00030a05;
}



/* WARNING: Removing unreachable block (ram,0x0003099d) */
/* WARNING: Removing unreachable block (ram,0x000309b1) */
/* WARNING: Removing unreachable block (ram,0x000314e1) */

void FUN_00030890(undefined4 param_1,char *param_2)

{
  char cVar1;
  int iVar2;
  char cVar3;
  byte bVar4;
  undefined4 *puVar5;
  int iVar6;
  char *pcVar7;
  undefined1 *puVar8;
  int unaff_EBP;
  char *pcVar9;
  undefined8 uVar10;
  undefined1 auStack_12c [8];
  undefined4 *local_124;
  char *local_120;
  int local_11c;
  undefined4 local_118;
  char *local_114;
  int local_110;
  undefined4 local_88 [27];
  undefined4 local_1c [3];
  
  FUN_0001b0ea();
  local_124 = local_88;
  puVar5 = local_124;
  do {
    *puVar5 = 0;
    puVar5 = puVar5 + 3;
  } while (puVar5 != local_1c);
  cVar1 = *param_2;
  pcVar9 = (char *)0x0;
  local_118 = CONCAT31(local_118._1_3_,cVar1);
  local_114 = *(char **)(
                        "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */
                        + unaff_EBP + 0x118a);
  pcVar7 = param_2;
  cVar3 = cVar1;
LAB_00030900:
  if (cVar3 != '\0') {
    if (cVar3 != '%') goto LAB_00030920;
    goto LAB_00030940;
  }
  local_124 = (undefined4 *)0x0;
  local_118 = 0;
  local_11c = *(undefined4 *)
               (
               "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */
               + unaff_EBP + 0x118a);
  local_114 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */
              + unaff_EBP + 0x1fc6;
  pcVar7 = param_2;
  puVar8 = auStack_12c;
joined_r0x00030a05:
  while (cVar1 == '\0') {
    if ((*(int *)(puVar8 + 0x13c) != 0) &&
       (*(int *)(
                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */
                + unaff_EBP + 0x210a) != 0)) {
      pcVar7 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */
               + unaff_EBP + 0x20e6;
      pcVar7[0] = '\0';
      pcVar7[1] = '\0';
      pcVar7[2] = '\0';
      pcVar7[3] = '\0';
    }
    if (*(int *)(puVar8 + 0x14) == 0) {
      return;
    }
    *(undefined4 *)(puVar8 + -0x10) = 1;
    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;
    uVar10 = xexit();
    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);
    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;
    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;
    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);
    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;
    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));
    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);
    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);
    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);
    *(undefined4 *)(puVar8 + -0x24) = 0x31334;
    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));
    iVar6 = *(int *)(puVar8 + -4);
    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);
    pcVar7 = pcVar9;
    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {
      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);
      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);
      *(int *)(puVar8 + -4) = iVar6;
      *(undefined4 *)(puVar8 + -0x24) = 0x31362;
      iVar6 = filename_cmp();
      if (iVar6 == 0) goto LAB_00031371;
      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);
      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;
      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);
      *(undefined4 *)(puVar8 + -0x24) = 0x31495;
      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));
      cVar1 = param_2[2];
      puVar8 = puVar8 + -0x10;
    }
    else {
LAB_00031371:
      cVar1 = param_2[2];
      puVar8 = puVar8 + -0x10;
    }
  }
  pcVar9 = pcVar7;
  if (cVar1 != '%') {
    do {
      param_2 = pcVar9;
      cVar1 = param_2[1];
      pcVar9 = param_2 + 1;
      if (cVar1 == '%') break;
    } while (cVar1 != '\0');
    if (pcVar7 != pcVar9) {
      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);
      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;
      *(undefined4 *)(puVar8 + -0xc) = 1;
      *(char **)(puVar8 + -0x10) = pcVar7;
      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;
      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),
             *(FILE **)(puVar8 + -4));
      cVar1 = param_2[1];
    }
    pcVar7 = pcVar9;
    if (cVar1 != '%') goto joined_r0x00030a05;
  }
  bVar4 = pcVar7[1];
  param_2 = pcVar7 + 1;
  *(int *)(puVar8 + 0xc) = (int)(char)bVar4;
  if (bVar4 == 0x30) {
    *(undefined4 *)(puVar8 + 0xc) = 0x30;
    pcVar9 = pcVar7 + 2;
  }
  else {
    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {
      bVar4 = pcVar7[3];
      param_2 = pcVar7 + 3;
      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;
    }
    pcVar9 = param_2 + 1;
    if (bVar4 < 0x77) {
                    /* WARNING: Could not recover jumptable at 0x00030b0b. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)(
                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */
                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();
      return;
    }
  }
  *(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc);
  *(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d;
  *(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130);
  *(undefined4 *)(puVar8 + -0x14) = 0x30b7b;
  fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc));
  cVar1 = param_2[1];
  pcVar7 = pcVar9;
  goto joined_r0x00030a05;
LAB_00030920:
  do {
    pcVar7 = pcVar7 + 1;
    cVar3 = *pcVar7;
    if (cVar3 == '%') break;
  } while (cVar3 != '\0');
  if (cVar3 == '%') {
LAB_00030940:
    local_120 = pcVar7 + 1;
    bVar4 = pcVar7[1];
    if (bVar4 == 0x30) {
      pcVar7 = pcVar7 + 2;
    }
    else {
      local_11c = 0;
      local_110 = (int)(char)bVar4;
      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {
        local_11c = (char)bVar4 + -0x31;
        local_120 = pcVar7 + 3;
        bVar4 = pcVar7[3];
      }
      pcVar7 = local_120 + 1;
      if (bVar4 < 0x77) {
                    /* WARNING: Could not recover jumptable at 0x0003098a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)(
                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */
                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();
        return;
      }
    }
    cVar3 = local_120[1];
  }
  goto LAB_00030900;
}


PUSH EBP
CALL 0x0001b0ea
ADD EBP,0x6376a
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x11c
LEA ECX,[ESP + 0xa4]
MOV EDI,dword ptr [ESP + 0x134]
MOV EBX,dword ptr [ESP + 0x138]
LEA EDX,[ESP + 0x110]
MOV EAX,ECX
LEA ESI,[ESI]
NOP
MOV dword ptr [EAX],0x0
ADD EAX,0xc
CMP EAX,EDX
JNZ 0x000308c8
MOVZX EAX,byte ptr [EDI]
MOV dword ptr [ESP + 0x138],EBX
MOV EDX,EDI
XOR ESI,ESI
MOV byte ptr [ESP + 0x8],AL
MOV byte ptr [ESP + 0x14],AL
MOV EAX,dword ptr [EBP + 0xffffffa8]
MOV dword ptr [ESP + 0x18],EAX
MOVZX EAX,byte ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x8],ECX
NOP
TEST AL,AL
JZ 0x0003098c
CMP AL,0x25
JZ 0x00030940
MOV ECX,dword ptr [ESP + 0x8]
MOV EBX,dword ptr [ESP + 0x138]
LEA ESI,[ESI]
NOP
ADD EDX,0x1
MOVZX EAX,byte ptr [EDX]
CMP AL,0x25
JZ 0x0003092e
TEST AL,AL
JNZ 0x00030920
MOV dword ptr [ESP + 0x8],ECX
MOV dword ptr [ESP + 0x138],EBX
CMP AL,0x25
JNZ 0x00030900
LEA ESI,[ESI]
LEA EAX,[EDX + 0x1]
MOV dword ptr [ESP + 0xc],EAX
MOVZX EAX,byte ptr [EDX + 0x1]
CMP AL,0x30
JZ 0x0003114d
MOVSX EBX,AL
MOV ECX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x10],ESI
MOV dword ptr [ESP + 0x1c],EBX
MOVZX EBX,AL
TEST byte ptr [ECX + EBX*0x2],0x4
JNZ 0x00030b0d
MOV ECX,dword ptr [ESP + 0xc]
LEA EDX,[ECX + 0x1]
CMP AL,0x76
JA 0x00031150
MOVZX ECX,AL
MOV ECX,dword ptr [EBP + ECX*0x4 + 0xfffbd71c]
ADD ECX,EBP
JMP ECX
MOV ECX,dword ptr [ESP + 0x8]
MOV EBX,dword ptr [ESP + 0x138]
XOR EAX,EAX
TEST ESI,ESI
JZ 0x000309d8
MOV dword ptr [ESP + 0x134],EDI
LEA ESI,[ESI]
CMP dword ptr [ECX],0x5
JA 0x000314e1
MOV EDX,dword ptr [ECX]
MOV EDI,dword ptr [EBP + EDX*0x4 + 0xfffbd8f8]
ADD EDI,EBP
JMP EDI
MOV EBX,dword ptr [EBP + 0xffffffa8]
MOVZX EAX,byte ptr [ESP + 0x14]
MOV dword ptr [ESP + 0x8],0x0
MOV EDX,EDI
MOV dword ptr [ESP + 0x14],0x0
MOV dword ptr [ESP + 0x10],EBX
LEA EBX,[EBP + 0xde4]
MOV dword ptr [ESP + 0x18],EBX
TEST AL,AL
JZ 0x00030a5c
LEA ESI,[ESI]
NOP
MOV EDI,EDX
MOV ESI,EDX
CMP AL,0x25
JNZ 0x00030a22
JMP 0x00030ab0
MOV EDI,ESI
MOVZX EAX,byte ptr [EDI + 0x1]
LEA ESI,[EDI + 0x1]
CMP AL,0x25
JZ 0x00030a31
TEST AL,AL
JNZ 0x00030a20
CMP EDX,ESI
JZ 0x00030a52
MOV EAX,ESI
PUSH dword ptr [ESP + 0x130]
MOV EBX,EBP
SUB EAX,EDX
PUSH EAX
PUSH 0x1
PUSH EDX
CALL 0x00014460
MOVZX EAX,byte ptr [EDI + 0x1]
ADD ESP,0x10
CMP AL,0x25
JZ 0x00030ab0
MOV EDX,ESI
TEST AL,AL
JNZ 0x00030a10
MOV EBX,dword ptr [ESP + 0x13c]
TEST EBX,EBX
JZ 0x00030a7b
LEA EAX,[EBP + 0xf00]
MOV ECX,dword ptr [EAX + 0x28]
TEST ECX,ECX
JZ 0x00030a7b
MOV dword ptr [EAX + 0x4],0x0
MOV EDX,dword ptr [ESP + 0x14]
TEST EDX,EDX
JNZ 0x000315c0
ADD ESP,0x11c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOVSX EBX,byte ptr [ESI + 0x1]
LEA EDI,[ESI + 0x1]
MOV EAX,EBX
MOV dword ptr [ESP + 0xc],EBX
CMP BL,0x30
JZ 0x00030b54
MOVZX ECX,BL
MOV EBX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0x8]
TEST byte ptr [EBX + ECX*0x2],0x4
JZ 0x00030af8
CMP byte ptr [ESI + 0x2],0x24
JNZ 0x00030af8
MOVSX EBX,byte ptr [ESI + 0x3]
MOV EDX,dword ptr [ESP + 0xc]
LEA EDI,[ESI + 0x3]
MOV dword ptr [ESP + 0xc],EBX
SUB EDX,0x31
MOV EAX,EBX
LEA ESI,[ESI]
LEA ESI,[EDI + 0x1]
CMP AL,0x76
JA 0x00030b5f
MOVZX EAX,AL
MOV ECX,dword ptr [EBP + EAX*0x4 + 0xfffbd910]
ADD ECX,EBP
JMP ECX
CMP byte ptr [EDX + 0x2],0x24
JNZ 0x0003096f
MOV EAX,dword ptr [ESP + 0x1c]
SUB EAX,0x31
MOV dword ptr [ESP + 0x10],EAX
LEA EAX,[EDX + 0x3]
MOV dword ptr [ESP + 0xc],EAX
MOVZX EAX,byte ptr [EDX + 0x3]
JMP 0x0003096f
MOV dword ptr [ESP + 0xc],0x30
ADD ESI,0x2
SUB ESP,0x4
LEA EAX,[EBP + 0xfffbd6f3]
PUSH dword ptr [ESP + 0x10]
PUSH EAX
MOV EBX,EBP
PUSH dword ptr [ESP + 0x13c]
CALL 0x00014730
MOVZX EAX,byte ptr [EDI + 0x1]
ADD ESP,0x10
MOV EDX,ESI
JMP 0x00030a58
ADD EDX,0x2
MOV EAX,dword ptr [ESP + 0xc]
MOVZX EAX,byte ptr [EAX + 0x1]
JMP 0x00030900
SUB ESP,0x8
MOV EBX,EBP
PUSH dword ptr [ESP + 0x138]
PUSH dword ptr [EDX + 0xc]
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x00014ba0
MOV EDX,dword ptr [ESP + 0x1c]
ADD ESP,0x10
MOV EAX,dword ptr [EDX + 0x10]
MOV EAX,dword ptr [EAX + 0x88]
TEST EAX,EAX
JZ 0x0003134e
TEST byte ptr [EAX + 0x2c],0x1
JZ 0x00031371
SUB ESP,0x8
PUSH dword ptr [EDX + 0x8]
MOV EBX,EBP
PUSH dword ptr [EDX + 0xc]
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x00014210
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x000315fa
MOVZX EAX,byte ptr [EDI + 0x2]
MOV EDX,ESI
JMP 0x00030a58
PUSH EAX
MOV EBX,EBP
PUSH dword ptr [ESP + 0x13c]
CALL 0x00014730
MOVZX EAX,byte ptr [EDI + 0x2]
ADD ESP,0x10
MOV EDX,ESI
JMP 0x00030a58
SUB ESP,0x4
LEA EAX,[EBP + 0xfffbdaec]
PUSH EAX
LEA EAX,[EBP + 0xfffbd671]
PUSH 0xc6
PUSH EAX
CALL 0x00030800
SUB ESP,0xc
MOV EBX,EBP
PUSH 0x1
CALL 0x00014930
LEA ESI,[ESI]
MOV dword ptr [ESP + 0xc],EDX
SUB ESP,0x4
MOV EBX,EBP
PUSH dword ptr [EAX]
LEA EAX,[EBP + 0xfffbd2c9]
PUSH EAX
PUSH dword ptr [ESP + 0x13c]
CALL 0x00014730
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
JMP 0x0003131c
SUB ESP,0x4
LEA EAX,[EBP + 0xfffbd2c8]
PUSH dword ptr [EDX + 0x8]
JMP 0x00031486
(translation_unit "/* WARNING: Removing unreachable block (ram,0x0003099d) */\n/* WARNING: Removing unreachable block (ram,0x000309b1) */\n/* WARNING: Removing unreachable block (ram,0x000314e1) */\n\nvoid FUN_00030890(undefined4 param_1,char *param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  char cVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  char *pcVar7;\n  undefined1 *puVar8;\n  int unaff_EBP;\n  char *pcVar9;\n  undefined8 uVar10;\n  undefined1 auStack_12c [8];\n  undefined4 *local_124;\n  char *local_120;\n  int local_11c;\n  undefined4 local_118;\n  char *local_114;\n  int local_110;\n  undefined4 local_88 [27];\n  undefined4 local_1c [3];\n  \n  FUN_0001b0ea();\n  local_124 = local_88;\n  puVar5 = local_124;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != local_1c);\n  cVar1 = *param_2;\n  pcVar9 = (char *)0x0;\n  local_118 = CONCAT31(local_118._1_3_,cVar1);\n  local_114 = *(char **)(\n                        "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                        + unaff_EBP + 0x118a);\n  pcVar7 = param_2;\n  cVar3 = cVar1;\nLAB_00030900:\n  if (cVar3 != '\0') {\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }\n  local_124 = (undefined4 *)0x0;\n  local_118 = 0;\n  local_11c = *(undefined4 *)\n               (\n               "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x118a);\n  local_114 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n              + unaff_EBP + 0x1fc6;\n  pcVar7 = param_2;\n  puVar8 = auStack_12c;\njoined_r0x00030a05:\n  while (cVar1 == '\0') {\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }\n  pcVar9 = pcVar7;\n  if (cVar1 != '%') {\n    do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');\n    if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }\n    pcVar7 = pcVar9;\n    if (cVar1 != '%') goto joined_r0x00030a05;\n  }\n  bVar4 = pcVar7[1];\n  param_2 = pcVar7 + 1;\n  *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n  if (bVar4 == 0x30) {\n    *(undefined4 *)(puVar8 + 0xc) = 0x30;\n    pcVar9 = pcVar7 + 2;\n  }\n  else {\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x00030b0b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }\n  *(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc);\n  *(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d;\n  *(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130);\n  *(undefined4 *)(puVar8 + -0x14) = 0x30b7b;\n  fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc));\n  cVar1 = param_2[1];\n  pcVar7 = pcVar9;\n  goto joined_r0x00030a05;\nLAB_00030920:\n  do {\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  } while (cVar3 != '\0');\n  if (cVar3 == '%') {\nLAB_00030940:\n    local_120 = pcVar7 + 1;\n    bVar4 = pcVar7[1];\n    if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x0003098a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }\n    cVar3 = local_120[1];\n  }\n  goto LAB_00030900;\n}\n\n" comment comment comment (function_definition "void FUN_00030890(undefined4 param_1,char *param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  char cVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  char *pcVar7;\n  undefined1 *puVar8;\n  int unaff_EBP;\n  char *pcVar9;\n  undefined8 uVar10;\n  undefined1 auStack_12c [8];\n  undefined4 *local_124;\n  char *local_120;\n  int local_11c;\n  undefined4 local_118;\n  char *local_114;\n  int local_110;\n  undefined4 local_88 [27];\n  undefined4 local_1c [3];\n  \n  FUN_0001b0ea();\n  local_124 = local_88;\n  puVar5 = local_124;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != local_1c);\n  cVar1 = *param_2;\n  pcVar9 = (char *)0x0;\n  local_118 = CONCAT31(local_118._1_3_,cVar1);\n  local_114 = *(char **)(\n                        "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                        + unaff_EBP + 0x118a);\n  pcVar7 = param_2;\n  cVar3 = cVar1;\nLAB_00030900:\n  if (cVar3 != '\0') {\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }\n  local_124 = (undefined4 *)0x0;\n  local_118 = 0;\n  local_11c = *(undefined4 *)\n               (\n               "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x118a);\n  local_114 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n              + unaff_EBP + 0x1fc6;\n  pcVar7 = param_2;\n  puVar8 = auStack_12c;\njoined_r0x00030a05:\n  while (cVar1 == '\0') {\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }\n  pcVar9 = pcVar7;\n  if (cVar1 != '%') {\n    do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');\n    if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }\n    pcVar7 = pcVar9;\n    if (cVar1 != '%') goto joined_r0x00030a05;\n  }\n  bVar4 = pcVar7[1];\n  param_2 = pcVar7 + 1;\n  *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n  if (bVar4 == 0x30) {\n    *(undefined4 *)(puVar8 + 0xc) = 0x30;\n    pcVar9 = pcVar7 + 2;\n  }\n  else {\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x00030b0b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }\n  *(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc);\n  *(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d;\n  *(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130);\n  *(undefined4 *)(puVar8 + -0x14) = 0x30b7b;\n  fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc));\n  cVar1 = param_2[1];\n  pcVar7 = pcVar9;\n  goto joined_r0x00030a05;\nLAB_00030920:\n  do {\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  } while (cVar3 != '\0');\n  if (cVar3 == '%') {\nLAB_00030940:\n    local_120 = pcVar7 + 1;\n    bVar4 = pcVar7[1];\n    if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x0003098a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }\n    cVar3 = local_120[1];\n  }\n  goto LAB_00030900;\n}" primitive_type (function_declarator "FUN_00030890(undefined4 param_1,char *param_2)" identifier (parameter_list "(undefined4 param_1,char *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  char cVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  char *pcVar7;\n  undefined1 *puVar8;\n  int unaff_EBP;\n  char *pcVar9;\n  undefined8 uVar10;\n  undefined1 auStack_12c [8];\n  undefined4 *local_124;\n  char *local_120;\n  int local_11c;\n  undefined4 local_118;\n  char *local_114;\n  int local_110;\n  undefined4 local_88 [27];\n  undefined4 local_1c [3];\n  \n  FUN_0001b0ea();\n  local_124 = local_88;\n  puVar5 = local_124;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != local_1c);\n  cVar1 = *param_2;\n  pcVar9 = (char *)0x0;\n  local_118 = CONCAT31(local_118._1_3_,cVar1);\n  local_114 = *(char **)(\n                        "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                        + unaff_EBP + 0x118a);\n  pcVar7 = param_2;\n  cVar3 = cVar1;\nLAB_00030900:\n  if (cVar3 != '\0') {\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }\n  local_124 = (undefined4 *)0x0;\n  local_118 = 0;\n  local_11c = *(undefined4 *)\n               (\n               "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x118a);\n  local_114 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n              + unaff_EBP + 0x1fc6;\n  pcVar7 = param_2;\n  puVar8 = auStack_12c;\njoined_r0x00030a05:\n  while (cVar1 == '\0') {\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }\n  pcVar9 = pcVar7;\n  if (cVar1 != '%') {\n    do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');\n    if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }\n    pcVar7 = pcVar9;\n    if (cVar1 != '%') goto joined_r0x00030a05;\n  }\n  bVar4 = pcVar7[1];\n  param_2 = pcVar7 + 1;\n  *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n  if (bVar4 == 0x30) {\n    *(undefined4 *)(puVar8 + 0xc) = 0x30;\n    pcVar9 = pcVar7 + 2;\n  }\n  else {\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x00030b0b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }\n  *(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc);\n  *(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d;\n  *(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130);\n  *(undefined4 *)(puVar8 + -0x14) = 0x30b7b;\n  fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc));\n  cVar1 = param_2[1];\n  pcVar7 = pcVar9;\n  goto joined_r0x00030a05;\nLAB_00030920:\n  do {\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  } while (cVar3 != '\0');\n  if (cVar3 == '%') {\nLAB_00030940:\n    local_120 = pcVar7 + 1;\n    bVar4 = pcVar7[1];\n    if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x0003098a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }\n    cVar3 = local_120[1];\n  }\n  goto LAB_00030900;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined8 uVar10;" type_identifier identifier ;) (declaration "undefined1 auStack_12c [8];" type_identifier (array_declarator "auStack_12c [8]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_124;" type_identifier (pointer_declarator "*local_124" * identifier) ;) (declaration "char *local_120;" primitive_type (pointer_declarator "*local_120" * identifier) ;) (declaration "int local_11c;" primitive_type identifier ;) (declaration "undefined4 local_118;" type_identifier identifier ;) (declaration "char *local_114;" primitive_type (pointer_declarator "*local_114" * identifier) ;) (declaration "int local_110;" primitive_type identifier ;) (declaration "undefined4 local_88 [27];" type_identifier (array_declarator "local_88 [27]" identifier [ number_literal ]) ;) (declaration "undefined4 local_1c [3];" type_identifier (array_declarator "local_1c [3]" identifier [ number_literal ]) ;) (expression_statement "FUN_0001b0ea();" (call_expression "FUN_0001b0ea()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_124 = local_88;" (assignment_expression "local_124 = local_88" identifier = identifier) ;) (expression_statement "puVar5 = local_124;" (assignment_expression "puVar5 = local_124" identifier = identifier) ;) (do_statement "do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != local_1c);" do (compound_statement "{\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  }" { (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "puVar5 = puVar5 + 3;" (assignment_expression "puVar5 = puVar5 + 3" identifier = (binary_expression "puVar5 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar5 != local_1c)" ( (binary_expression "puVar5 != local_1c" identifier != identifier) )) ;) (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "pcVar9 = (char *)0x0;" (assignment_expression "pcVar9 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_118 = CONCAT31(local_118._1_3_,cVar1);" (assignment_expression "local_118 = CONCAT31(local_118._1_3_,cVar1)" identifier = (call_expression "CONCAT31(local_118._1_3_,cVar1)" identifier (argument_list "(local_118._1_3_,cVar1)" ( (field_expression "local_118._1_3_" identifier . field_identifier) , identifier )))) ;) (expression_statement "local_114 = *(char **)(\n                        "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                        + unaff_EBP + 0x118a);" (assignment_expression "local_114 = *(char **)(\n                        "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                        + unaff_EBP + 0x118a)" identifier = (pointer_expression "*(char **)(\n                        "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                        + unaff_EBP + 0x118a)" * (cast_expression "(char **)(\n                        "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                        + unaff_EBP + 0x118a)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(\n                        "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                        + unaff_EBP + 0x118a)" ( (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                        + unaff_EBP + 0x118a" (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                        + unaff_EBP" (string_literal ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") comment + identifier) + number_literal) ))))) ;) (expression_statement "pcVar7 = param_2;" (assignment_expression "pcVar7 = param_2" identifier = identifier) ;) (expression_statement "cVar3 = cVar1;" (assignment_expression "cVar3 = cVar1" identifier = identifier) ;) (labeled_statement "LAB_00030900:\n  if (cVar3 != '\0') {\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }" statement_identifier : (if_statement "if (cVar3 != '\0') {\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }" { (if_statement "if (cVar3 != '%') goto LAB_00030920;" if (parenthesized_expression "(cVar3 != '%')" ( (binary_expression "cVar3 != '%'" identifier != (char_literal "'%'" ' character ')) )) (goto_statement "goto LAB_00030920;" goto statement_identifier ;)) (goto_statement "goto LAB_00030940;" goto statement_identifier ;) }))) (expression_statement "local_124 = (undefined4 *)0x0;" (assignment_expression "local_124 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_118 = 0;" (assignment_expression "local_118 = 0" identifier = number_literal) ;) (expression_statement "local_11c = *(undefined4 *)\n               (\n               "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x118a);" (assignment_expression "local_11c = *(undefined4 *)\n               (\n               "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x118a)" identifier = (pointer_expression "*(undefined4 *)\n               (\n               "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x118a)" * (cast_expression "(undefined4 *)\n               (\n               "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x118a)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n               "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x118a)" ( (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x118a" (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP" (string_literal ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") comment + identifier) + number_literal) ))))) ;) (expression_statement "local_114 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n              + unaff_EBP + 0x1fc6;" (assignment_expression "local_114 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n              + unaff_EBP + 0x1fc6" identifier = (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n              + unaff_EBP + 0x1fc6" (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n              + unaff_EBP" (string_literal ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") comment + identifier) + number_literal)) ;) (expression_statement "pcVar7 = param_2;" (assignment_expression "pcVar7 = param_2" identifier = identifier) ;) (expression_statement "puVar8 = auStack_12c;" (assignment_expression "puVar8 = auStack_12c" identifier = identifier) ;) (labeled_statement "joined_r0x00030a05:\n  while (cVar1 == '\0') {\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }" statement_identifier : (while_statement "while (cVar1 == '\0') {\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }" while (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }" { (if_statement "if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }" if (parenthesized_expression "((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a) != 0))" ( (binary_expression "(*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a) != 0)" (parenthesized_expression "(*(int *)(puVar8 + 0x13c) != 0)" ( (binary_expression "*(int *)(puVar8 + 0x13c) != 0" (pointer_expression "*(int *)(puVar8 + 0x13c)" * (cast_expression "(int *)(puVar8 + 0x13c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x13c)" ( (binary_expression "puVar8 + 0x13c" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(int *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a) != 0)" ( (binary_expression "*(int *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a) != 0" (pointer_expression "*(int *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a)" * (cast_expression "(int *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a)" ( (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP + 0x210a" (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + unaff_EBP" (string_literal ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") comment + identifier) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      pcVar7 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }" { (expression_statement "pcVar7 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x20e6;" (assignment_expression "pcVar7 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x20e6" identifier = (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP + 0x20e6" (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n               + unaff_EBP" (string_literal ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") comment + identifier) + number_literal)) ;) (expression_statement "pcVar7[0] = '\0';" (assignment_expression "pcVar7[0] = '\0'" (subscript_expression "pcVar7[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[1] = '\0';" (assignment_expression "pcVar7[1] = '\0'" (subscript_expression "pcVar7[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[2] = '\0';" (assignment_expression "pcVar7[2] = '\0'" (subscript_expression "pcVar7[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[3] = '\0';" (assignment_expression "pcVar7[3] = '\0'" (subscript_expression "pcVar7[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (if_statement "if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }" if (parenthesized_expression "(*(int *)(puVar8 + 0x14) == 0)" ( (binary_expression "*(int *)(puVar8 + 0x14) == 0" (pointer_expression "*(int *)(puVar8 + 0x14)" * (cast_expression "(int *)(puVar8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x14)" ( (binary_expression "puVar8 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "*(undefined4 *)(puVar8 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar8 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar8 + -0x10)" * (cast_expression "(undefined4 *)(puVar8 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x315cc;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x315cc" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" * (cast_expression "(undefined4 *)(puVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x14)" ( (binary_expression "puVar8 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = xexit();" (assignment_expression "uVar10 = xexit()" identifier = (call_expression "xexit()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);" (assignment_expression "*(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20)" (pointer_expression "*(int *)(puVar8 + -4)" * (cast_expression "(int *)(puVar8 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) )))) = (cast_expression "(int)((ulonglong)uVar10 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar10 >> 0x20)" ( (binary_expression "(ulonglong)uVar10 >> 0x20" (cast_expression "(ulonglong)uVar10" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;" (assignment_expression "*(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10" (pointer_expression "*(undefined4 *)(puVar8 + -0x18)" * (cast_expression "(undefined4 *)(puVar8 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x18)" ( (binary_expression "puVar8 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)uVar10" * (cast_expression "(undefined4 *)uVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;" (assignment_expression "*(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33" (pointer_expression "*(int *)(puVar8 + -0x1c)" * (cast_expression "(int *)(puVar8 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x1c)" ( (binary_expression "puVar8 + -0x1c" identifier + number_literal) )))) = (binary_expression "unaff_EBP + 0x20a33" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);" (assignment_expression "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120)" (pointer_expression "*(undefined4 *)(puVar8 + -0x20)" * (cast_expression "(undefined4 *)(puVar8 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x20)" ( (binary_expression "puVar8 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar8 + 0x120)" * (cast_expression "(undefined4 *)(puVar8 + 0x120)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x120)" ( (binary_expression "puVar8 + 0x120" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x24) = 0x315ee;" (assignment_expression "*(undefined4 *)(puVar8 + -0x24) = 0x315ee" (pointer_expression "*(undefined4 *)(puVar8 + -0x24)" * (cast_expression "(undefined4 *)(puVar8 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x24)" ( (binary_expression "puVar8 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));" (call_expression "fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c))" identifier (argument_list "(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c))" ( (pointer_expression "*(FILE **)(puVar8 + -0x20)" * (cast_expression "(FILE **)(puVar8 + -0x20)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x20)" ( (binary_expression "puVar8 + -0x20" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar8 + -0x1c)" * (cast_expression "(char **)(puVar8 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x1c)" ( (binary_expression "puVar8 + -0x1c" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);" (assignment_expression "*(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120)" (pointer_expression "*(undefined4 *)(puVar8 + -0x1c)" * (cast_expression "(undefined4 *)(puVar8 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x1c)" ( (binary_expression "puVar8 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar8 + 0x120)" * (cast_expression "(undefined4 *)(puVar8 + 0x120)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x120)" ( (binary_expression "puVar8 + 0x120" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);" (assignment_expression "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc)" (pointer_expression "*(undefined4 *)(puVar8 + -0x20)" * (cast_expression "(undefined4 *)(puVar8 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x20)" ( (binary_expression "puVar8 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar8 + -4) + 0xc)" * (cast_expression "(undefined4 *)(*(int *)(puVar8 + -4) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar8 + -4) + 0xc)" ( (binary_expression "*(int *)(puVar8 + -4) + 0xc" (pointer_expression "*(int *)(puVar8 + -4)" * (cast_expression "(int *)(puVar8 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);" (assignment_expression "*(int *)(puVar8 + -4) = *(int *)(puVar8 + -4)" (pointer_expression "*(int *)(puVar8 + -4)" * (cast_expression "(int *)(puVar8 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar8 + -4)" * (cast_expression "(int *)(puVar8 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x24) = 0x31334;" (assignment_expression "*(undefined4 *)(puVar8 + -0x24) = 0x31334" (pointer_expression "*(undefined4 *)(puVar8 + -0x24)" * (cast_expression "(undefined4 *)(puVar8 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x24)" ( (binary_expression "puVar8 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));" (call_expression "fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c))" identifier (argument_list "(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c))" ( (pointer_expression "*(char **)(puVar8 + -0x20)" * (cast_expression "(char **)(puVar8 + -0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x20)" ( (binary_expression "puVar8 + -0x20" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar8 + -0x1c)" * (cast_expression "(FILE **)(puVar8 + -0x1c)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x1c)" ( (binary_expression "puVar8 + -0x1c" identifier + number_literal) )))) ))) ;) (expression_statement "iVar6 = *(int *)(puVar8 + -4);" (assignment_expression "iVar6 = *(int *)(puVar8 + -4)" identifier = (pointer_expression "*(int *)(puVar8 + -4)" * (cast_expression "(int *)(puVar8 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);" (assignment_expression "iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88)" identifier = (pointer_expression "*(int *)(*(int *)(iVar6 + 0x10) + 0x88)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x10) + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x10) + 0x88)" ( (binary_expression "*(int *)(iVar6 + 0x10) + 0x88" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (if_statement "if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }" if (parenthesized_expression "((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0))" ( (binary_expression "(iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(byte *)(iVar2 + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(iVar2 + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(iVar2 + 0x2c) & 1)" ( (binary_expression "*(byte *)(iVar2 + 0x2c) & 1" (pointer_expression "*(byte *)(iVar2 + 0x2c)" * (cast_expression "(byte *)(iVar2 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c)" ( (binary_expression "iVar2 + 0x2c" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }" { (expression_statement "*(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);" (assignment_expression "*(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8)" (pointer_expression "*(undefined4 *)(puVar8 + -0x1c)" * (cast_expression "(undefined4 *)(puVar8 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x1c)" ( (binary_expression "puVar8 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar6 + 8)" * (cast_expression "(undefined4 *)(iVar6 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);" (assignment_expression "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc)" (pointer_expression "*(undefined4 *)(puVar8 + -0x20)" * (cast_expression "(undefined4 *)(puVar8 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x20)" ( (binary_expression "puVar8 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar6 + 0xc)" * (cast_expression "(undefined4 *)(iVar6 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar8 + -4) = iVar6;" (assignment_expression "*(int *)(puVar8 + -4) = iVar6" (pointer_expression "*(int *)(puVar8 + -4)" * (cast_expression "(int *)(puVar8 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x24) = 0x31362;" (assignment_expression "*(undefined4 *)(puVar8 + -0x24) = 0x31362" (pointer_expression "*(undefined4 *)(puVar8 + -0x24)" * (cast_expression "(undefined4 *)(puVar8 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x24)" ( (binary_expression "puVar8 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = filename_cmp();" (assignment_expression "iVar6 = filename_cmp()" identifier = (call_expression "filename_cmp()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar6 == 0) goto LAB_00031371;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00031371;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);" (assignment_expression "*(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8)" (pointer_expression "*(undefined4 *)(puVar8 + -0x18)" * (cast_expression "(undefined4 *)(puVar8 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x18)" ( (binary_expression "puVar8 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar8 + -4) + 8)" * (cast_expression "(undefined4 *)(*(int *)(puVar8 + -4) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar8 + -4) + 8)" ( (binary_expression "*(int *)(puVar8 + -4) + 8" (pointer_expression "*(int *)(puVar8 + -4)" * (cast_expression "(int *)(puVar8 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;" (assignment_expression "*(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32" (pointer_expression "*(int *)(puVar8 + -0x1c)" * (cast_expression "(int *)(puVar8 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x1c)" ( (binary_expression "puVar8 + -0x1c" identifier + number_literal) )))) = (binary_expression "unaff_EBP + 0x20a32" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);" (assignment_expression "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120)" (pointer_expression "*(undefined4 *)(puVar8 + -0x20)" * (cast_expression "(undefined4 *)(puVar8 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x20)" ( (binary_expression "puVar8 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar8 + 0x120)" * (cast_expression "(undefined4 *)(puVar8 + 0x120)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x120)" ( (binary_expression "puVar8 + 0x120" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x24) = 0x31495;" (assignment_expression "*(undefined4 *)(puVar8 + -0x24) = 0x31495" (pointer_expression "*(undefined4 *)(puVar8 + -0x24)" * (cast_expression "(undefined4 *)(puVar8 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x24)" ( (binary_expression "puVar8 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));" (call_expression "fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c))" identifier (argument_list "(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c))" ( (pointer_expression "*(FILE **)(puVar8 + -0x20)" * (cast_expression "(FILE **)(puVar8 + -0x20)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x20)" ( (binary_expression "puVar8 + -0x20" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar8 + -0x1c)" * (cast_expression "(char **)(puVar8 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x1c)" ( (binary_expression "puVar8 + -0x1c" identifier + number_literal) )))) ))) ;) (expression_statement "cVar1 = param_2[2];" (assignment_expression "cVar1 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "puVar8 = puVar8 + -0x10;" (assignment_expression "puVar8 = puVar8 + -0x10" identifier = (binary_expression "puVar8 + -0x10" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }" else (compound_statement "{\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }" { (labeled_statement "LAB_00031371:\n      cVar1 = param_2[2];" statement_identifier : (expression_statement "cVar1 = param_2[2];" (assignment_expression "cVar1 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;)) (expression_statement "puVar8 = puVar8 + -0x10;" (assignment_expression "puVar8 = puVar8 + -0x10" identifier = (binary_expression "puVar8 + -0x10" identifier + number_literal)) ;) }))) }))) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (if_statement "if (cVar1 != '%') {\n    do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');\n    if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }\n    pcVar7 = pcVar9;\n    if (cVar1 != '%') goto joined_r0x00030a05;\n  }" if (parenthesized_expression "(cVar1 != '%')" ( (binary_expression "cVar1 != '%'" identifier != (char_literal "'%'" ' character ')) )) (compound_statement "{\n    do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');\n    if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }\n    pcVar7 = pcVar9;\n    if (cVar1 != '%') goto joined_r0x00030a05;\n  }" { (do_statement "do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');" do (compound_statement "{\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    }" { (expression_statement "param_2 = pcVar9;" (assignment_expression "param_2 = pcVar9" identifier = identifier) ;) (expression_statement "cVar1 = param_2[1];" (assignment_expression "cVar1 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar9 = param_2 + 1;" (assignment_expression "pcVar9 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (if_statement "if (cVar1 == '%') break;" if (parenthesized_expression "(cVar1 == '%')" ( (binary_expression "cVar1 == '%'" identifier == (char_literal "'%'" ' character ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (if_statement "if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }" if (parenthesized_expression "(pcVar7 != pcVar9)" ( (binary_expression "pcVar7 != pcVar9" identifier != identifier) )) (compound_statement "{\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }" { (expression_statement "*(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);" (assignment_expression "*(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130)" (pointer_expression "*(undefined4 *)(puVar8 + -4)" * (cast_expression "(undefined4 *)(puVar8 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar8 + 0x130)" * (cast_expression "(undefined4 *)(puVar8 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x130)" ( (binary_expression "puVar8 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;" (assignment_expression "*(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7" (pointer_expression "*(int *)(puVar8 + -8)" * (cast_expression "(int *)(puVar8 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -8)" ( (binary_expression "puVar8 + -8" identifier + number_literal) )))) = (binary_expression "(int)pcVar9 - (int)pcVar7" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar8 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar8 + -0xc)" * (cast_expression "(undefined4 *)(puVar8 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0xc)" ( (binary_expression "puVar8 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar8 + -0x10) = pcVar7;" (assignment_expression "*(char **)(puVar8 + -0x10) = pcVar7" (pointer_expression "*(char **)(puVar8 + -0x10)" * (cast_expression "(char **)(puVar8 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x30a4b;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x30a4b" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" * (cast_expression "(undefined4 *)(puVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x14)" ( (binary_expression "puVar8 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));" (call_expression "fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4))" identifier (argument_list "(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4))" ( (pointer_expression "*(void **)(puVar8 + -0x10)" * (cast_expression "(void **)(puVar8 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar8 + -0xc)" * (cast_expression "(size_t *)(puVar8 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0xc)" ( (binary_expression "puVar8 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar8 + -8)" * (cast_expression "(size_t *)(puVar8 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -8)" ( (binary_expression "puVar8 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar8 + -4)" * (cast_expression "(FILE **)(puVar8 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) )))) ))) ;) (expression_statement "cVar1 = param_2[1];" (assignment_expression "cVar1 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (if_statement "if (cVar1 != '%') goto joined_r0x00030a05;" if (parenthesized_expression "(cVar1 != '%')" ( (binary_expression "cVar1 != '%'" identifier != (char_literal "'%'" ' character ')) )) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;)) })) (expression_statement "bVar4 = pcVar7[1];" (assignment_expression "bVar4 = pcVar7[1]" identifier = (subscript_expression "pcVar7[1]" identifier [ number_literal ])) ;) (expression_statement "param_2 = pcVar7 + 1;" (assignment_expression "param_2 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar8 + 0xc) = (int)(char)bVar4;" (assignment_expression "*(int *)(puVar8 + 0xc) = (int)(char)bVar4" (pointer_expression "*(int *)(puVar8 + 0xc)" * (cast_expression "(int *)(puVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc)" ( (binary_expression "puVar8 + 0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar4" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (if_statement "if (bVar4 == 0x30) {\n    *(undefined4 *)(puVar8 + 0xc) = 0x30;\n    pcVar9 = pcVar7 + 2;\n  }\n  else {\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x00030b0b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }" if (parenthesized_expression "(bVar4 == 0x30)" ( (binary_expression "bVar4 == 0x30" identifier == number_literal) )) (compound_statement "{\n    *(undefined4 *)(puVar8 + 0xc) = 0x30;\n    pcVar9 = pcVar7 + 2;\n  }" { (expression_statement "*(undefined4 *)(puVar8 + 0xc) = 0x30;" (assignment_expression "*(undefined4 *)(puVar8 + 0xc) = 0x30" (pointer_expression "*(undefined4 *)(puVar8 + 0xc)" * (cast_expression "(undefined4 *)(puVar8 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc)" ( (binary_expression "puVar8 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar9 = pcVar7 + 2;" (assignment_expression "pcVar9 = pcVar7 + 2" identifier = (binary_expression "pcVar7 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x00030b0b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }" else (compound_statement "{\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x00030b0b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }" { (if_statement "if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }" if (parenthesized_expression "(((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$'))" ( (binary_expression "((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')" (parenthesized_expression "((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0)" ( (binary_expression "(*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0" (parenthesized_expression "(*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4)" ( (binary_expression "*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4" (pointer_expression "*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2)" * (cast_expression "(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2)" ( (binary_expression "*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2" (pointer_expression "*(int *)(puVar8 + 0x10)" * (cast_expression "(int *)(puVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x10)" ( (binary_expression "puVar8 + 0x10" identifier + number_literal) )))) + (binary_expression "(uint)bVar4 * 2" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(pcVar7[2] == '$')" ( (binary_expression "pcVar7[2] == '$'" (subscript_expression "pcVar7[2]" identifier [ number_literal ]) == (char_literal "'$'" ' character ')) ))) )) (compound_statement "{\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }" { (expression_statement "bVar4 = pcVar7[3];" (assignment_expression "bVar4 = pcVar7[3]" identifier = (subscript_expression "pcVar7[3]" identifier [ number_literal ])) ;) (expression_statement "param_2 = pcVar7 + 3;" (assignment_expression "param_2 = pcVar7 + 3" identifier = (binary_expression "pcVar7 + 3" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar8 + 0xc) = (int)(char)bVar4;" (assignment_expression "*(int *)(puVar8 + 0xc) = (int)(char)bVar4" (pointer_expression "*(int *)(puVar8 + 0xc)" * (cast_expression "(int *)(puVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc)" ( (binary_expression "puVar8 + 0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar4" ( (type_descriptor "char" primitive_type) ) identifier))) ;) })) (expression_statement "pcVar9 = param_2 + 1;" (assignment_expression "pcVar9 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (if_statement "if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x00030b0b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }" if (parenthesized_expression "(bVar4 < 0x77)" ( (binary_expression "bVar4 < 0x77" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00030b0b. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }" { comment comment (expression_statement "(*(code *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();" (call_expression "(*(code *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))()" (parenthesized_expression "(*(code *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))" ( (pointer_expression "*(code *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2)" * (cast_expression "(code *)(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2)" ( (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2" (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP" (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4)" (string_literal ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") comment + (pointer_expression "*(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4)" * (cast_expression "(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x2107a + (uint)bVar4 * 4)" ( (binary_expression "unaff_EBP + 0x2107a + (uint)bVar4 * 4" (binary_expression "unaff_EBP + 0x2107a" identifier + number_literal) + (binary_expression "(uint)bVar4 * 4" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) + identifier) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }))) (expression_statement "*(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc);" (assignment_expression "*(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc)" (pointer_expression "*(undefined4 *)(puVar8 + -8)" * (cast_expression "(undefined4 *)(puVar8 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -8)" ( (binary_expression "puVar8 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar8 + 0xc)" * (cast_expression "(undefined4 *)(puVar8 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc)" ( (binary_expression "puVar8 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d;" (assignment_expression "*(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d" (pointer_expression "*(int *)(puVar8 + -0xc)" * (cast_expression "(int *)(puVar8 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0xc)" ( (binary_expression "puVar8 + -0xc" identifier + number_literal) )))) = (binary_expression "unaff_EBP + 0x20e5d" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130);" (assignment_expression "*(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130)" (pointer_expression "*(undefined4 *)(puVar8 + -0x10)" * (cast_expression "(undefined4 *)(puVar8 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar8 + 0x130)" * (cast_expression "(undefined4 *)(puVar8 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x130)" ( (binary_expression "puVar8 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x30b7b;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x30b7b" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" * (cast_expression "(undefined4 *)(puVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x14)" ( (binary_expression "puVar8 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc));" (call_expression "fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc))" identifier (argument_list "(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc))" ( (pointer_expression "*(FILE **)(puVar8 + -0x10)" * (cast_expression "(FILE **)(puVar8 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar8 + -0xc)" * (cast_expression "(char **)(puVar8 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0xc)" ( (binary_expression "puVar8 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "cVar1 = param_2[1];" (assignment_expression "cVar1 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;) (labeled_statement "LAB_00030920:\n  do {\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  } while (cVar3 != '\0');" statement_identifier : (do_statement "do {\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  } while (cVar3 != '\0');" do (compound_statement "{\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  }" { (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = *pcVar7;" (assignment_expression "cVar3 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) (if_statement "if (cVar3 == '%') break;" if (parenthesized_expression "(cVar3 == '%')" ( (binary_expression "cVar3 == '%'" identifier == (char_literal "'%'" ' character ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;)) (if_statement "if (cVar3 == '%') {\nLAB_00030940:\n    local_120 = pcVar7 + 1;\n    bVar4 = pcVar7[1];\n    if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x0003098a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }\n    cVar3 = local_120[1];\n  }" if (parenthesized_expression "(cVar3 == '%')" ( (binary_expression "cVar3 == '%'" identifier == (char_literal "'%'" ' character ')) )) (compound_statement "{\nLAB_00030940:\n    local_120 = pcVar7 + 1;\n    bVar4 = pcVar7[1];\n    if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x0003098a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }\n    cVar3 = local_120[1];\n  }" { (labeled_statement "LAB_00030940:\n    local_120 = pcVar7 + 1;" statement_identifier : (expression_statement "local_120 = pcVar7 + 1;" (assignment_expression "local_120 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;)) (expression_statement "bVar4 = pcVar7[1];" (assignment_expression "bVar4 = pcVar7[1]" identifier = (subscript_expression "pcVar7[1]" identifier [ number_literal ])) ;) (if_statement "if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x0003098a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }" if (parenthesized_expression "(bVar4 == 0x30)" ( (binary_expression "bVar4 == 0x30" identifier == number_literal) )) (compound_statement "{\n      pcVar7 = pcVar7 + 2;\n    }" { (expression_statement "pcVar7 = pcVar7 + 2;" (assignment_expression "pcVar7 = pcVar7 + 2" identifier = (binary_expression "pcVar7 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x0003098a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }" else (compound_statement "{\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x0003098a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }" { (expression_statement "local_11c = 0;" (assignment_expression "local_11c = 0" identifier = number_literal) ;) (expression_statement "local_110 = (int)(char)bVar4;" (assignment_expression "local_110 = (int)(char)bVar4" identifier = (cast_expression "(int)(char)bVar4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar4" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (if_statement "if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }" if (parenthesized_expression "(((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$'))" ( (binary_expression "((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')" (parenthesized_expression "((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0)" ( (binary_expression "(*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0" (parenthesized_expression "(*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4)" ( (binary_expression "*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4" (pointer_expression "*(byte *)((int)local_114 + (uint)bVar4 * 2)" * (cast_expression "(byte *)((int)local_114 + (uint)bVar4 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_114 + (uint)bVar4 * 2)" ( (binary_expression "(int)local_114 + (uint)bVar4 * 2" (cast_expression "(int)local_114" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar4 * 2" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(pcVar7[2] == '$')" ( (binary_expression "pcVar7[2] == '$'" (subscript_expression "pcVar7[2]" identifier [ number_literal ]) == (char_literal "'$'" ' character ')) ))) )) (compound_statement "{\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }" { (expression_statement "local_11c = (char)bVar4 + -0x31;" (assignment_expression "local_11c = (char)bVar4 + -0x31" identifier = (binary_expression "(char)bVar4 + -0x31" (cast_expression "(char)bVar4" ( (type_descriptor "char" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "local_120 = pcVar7 + 3;" (assignment_expression "local_120 = pcVar7 + 3" identifier = (binary_expression "pcVar7 + 3" identifier + number_literal)) ;) (expression_statement "bVar4 = pcVar7[3];" (assignment_expression "bVar4 = pcVar7[3]" identifier = (subscript_expression "pcVar7[3]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = local_120 + 1;" (assignment_expression "pcVar7 = local_120 + 1" identifier = (binary_expression "local_120 + 1" identifier + number_literal)) ;) (if_statement "if (bVar4 < 0x77) {\n                    /* WARNING: Could not recover jumptable at 0x0003098a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }" if (parenthesized_expression "(bVar4 < 0x77)" ( (binary_expression "bVar4 < 0x77" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0003098a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }" { comment comment (expression_statement "(*(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();" (call_expression "(*(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))()" (parenthesized_expression "(*(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))" ( (pointer_expression "*(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2)" * (cast_expression "(code *)(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2)" ( (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2" (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP" (binary_expression ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */\n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP)" (string_literal ""/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") comment + (pointer_expression "*(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP)" * (cast_expression "(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP)" ( (binary_expression "&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP" (binary_expression "&UNK_00020e86 + (uint)bVar4 * 4" (pointer_expression "&UNK_00020e86" & identifier) + (binary_expression "(uint)bVar4 * 4" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + identifier) ))))) + identifier) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }))) (expression_statement "cVar3 = local_120[1];" (assignment_expression "cVar3 = local_120[1]" identifier = (subscript_expression "local_120[1]" identifier [ number_literal ])) ;) })) (goto_statement "goto LAB_00030900;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */\n\nvoid vfinfo(FILE *fp,char *fmt,va_list ap,bfd_boolean is_warning)\n\n{\n  byte bVar1;\n  char cVar2;\n  undefined4 uVar3;\n  code *pcVar4;\n  bfd *pbVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  byte *pbVar8;\n  byte bVar9;\n  vfinfo_args *pvVar10;\n  uint uVar11;\n  char *pcVar12;\n  undefined *puVar13;\n  size_t sVar14;\n  undefined4 uVar15;\n  undefined1 *puVar16;\n  int iVar17;\n  bfd *abfd;\n  byte *pbVar18;\n  int iVar19;\n  int *piVar20;\n  undefined1 *puVar21;\n  undefined1 *puVar22;\n  byte *pbVar23;\n  undefined8 uVar24;\n  undefined1 auStack_12c [8];\n  vfinfo_args *local_124;\n  byte *local_120;\n  byte *local_11c;\n  undefined4 local_118;\n  bfd_boolean *local_114;\n  int local_110;\n  char *filename;\n  char *functionname;\n  char buf [100];\n  vfinfo_args args [9];\n  vfinfo_args local_1c;\n  \n  puVar22 = auStack_12c;\n  local_124 = args;\n  pvVar10 = local_124;\n  do {\n    pvVar10->i = 0;\n    pvVar10 = pvVar10 + 1;\n  } while (pvVar10 != &local_1c);\n  bVar9 = *fmt;\n  pbVar23 = (byte *)0x0;\n  local_118 = CONCAT31(local_118._1_3_,bVar9);\n  local_114 = (bfd_boolean *)PTR__sch_istable_00093fa8;\n  uVar11 = (uint)bVar9;\n  pbVar18 = (byte *)fmt;\nLAB_00030900:\n  if ((char)uVar11 != '\0') {\n    if ((char)uVar11 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }\n  pbVar18 = (byte *)0x0;\n  pvVar10 = local_124;\n  if (pbVar23 != (byte *)0x0) {\n    do {\n      switch(pvVar10->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n      case 2:\n      case 3:\n      case 4:\n        piVar20 = (int *)((int)ap + 4);\n        pvVar10->i = *(int *)ap;\n        break;\n      case 5:\n        piVar20 = (int *)((int)ap + 0xc);\n        pvVar10->i = *(int *)ap;\n        (pvVar10->reladdr).sec = *(asection **)((int)ap + 4);\n        (pvVar10->reladdr).off = *(bfd_vma *)((int)ap + 8);\n      }\n      pbVar18 = pbVar18 + 1;\n      pvVar10 = pvVar10 + 1;\n      ap = (va_list)piVar20;\n    } while (pbVar18 != pbVar23);\n  }\n  local_124 = (vfinfo_args *)0x0;\n  local_118 = 0;\n  local_11c = PTR__sch_istable_00093fa8;\n  local_114 = &demangling;\n  pbVar18 = (byte *)fmt;\njoined_r0x00030a05:\n  if (bVar9 != 0) {\n    pbVar23 = pbVar18;\n    if (bVar9 != 0x25) goto LAB_00030a22;\n    goto LAB_00030ab0;\n  }\n  if ((*(int *)(puVar22 + 0x13c) != 0) && (config.fatal_warnings != 0)) {\n    config.make_executable = 0;\n  }\n  if (*(int *)(puVar22 + 0x14) == 0) {\n    return;\n  }\n  *(undefined4 *)(puVar22 + -0x10) = 1;\n  *(undefined4 *)(puVar22 + -0x14) = 0x315cc;\n  uVar24 = xexit();\n  puVar22 = puVar22 + -0x10;\n  goto LAB_000315d0;\nLAB_00030920:\n  do {\n    pbVar18 = pbVar18 + 1;\n    bVar1 = *pbVar18;\n    uVar11 = (uint)bVar1;\n    if (bVar1 == 0x25) break;\n  } while (bVar1 != 0);\n  if (bVar1 != 0x25) goto LAB_00030900;\nLAB_00030940:\n  local_120 = pbVar18 + 1;\n  bVar1 = pbVar18[1];\n  uVar11 = (uint)bVar1;\n  if (bVar1 == 0x30) {\n    pbVar18 = pbVar18 + 2;\n_L18:\n    uVar11 = (uint)local_120[1];\n    goto LAB_00030900;\n  }\n  local_110 = (int)(char)bVar1;\n  local_11c = pbVar23;\n  if (((PTR__sch_istable_00093fa8[uVar11 * 2] & 4) != 0) && (pbVar18[2] == 0x24)) {\n    local_11c = (byte *)((char)bVar1 + -0x31);\n    local_120 = pbVar18 + 3;\n    uVar11 = (uint)pbVar18[3];\n  }\n  pbVar8 = local_120;\n  pbVar18 = local_120 + 1;\n  switch(uVar11) {\n  case 0:\n    pbVar18 = local_120;\n    goto LAB_00030900;\n  default:\n    goto _L18;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    local_120 = (byte *)0x5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    local_120 = (byte *)0x4;\n    break;\n  case 100:\n  case 0x75:\n    local_120 = (byte *)0x1;\n    break;\n  case 0x6c:\n    bVar1 = local_120[1];\n    uVar11 = (uint)bVar1;\n    if ((bVar1 != 100) && (bVar1 != 0x75)) goto LAB_00030900;\n    local_120 = (byte *)0x2;\n    pbVar18 = pbVar8 + 2;\n    break;\n  case 0x70:\n    local_120 = (byte *)0x3;\n    if (((byte)(pbVar8[1] - 0x41) < 0x14) && ((0xe0103U >> (pbVar8[1] - 0x41 & 0x1f) & 1) != 0)) {\n      pbVar18 = pbVar8 + 2;\n    }\n    break;\n  case 0x73:\n    local_120 = (byte *)0x3;\n  }\n  if ((byte *)0x8 < local_11c) {\n                    /* WARNING: Subroutine does not return */\n    ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }\n  pbVar23 = pbVar23 + 1;\n  args[(int)local_11c].i = (int)local_120;\n  uVar11 = (uint)*pbVar18;\n  goto LAB_00030900;\nLAB_00030a22:\n  do {\n    fmt = (char *)pbVar23;\n    bVar9 = ((byte *)fmt)[1];\n    pbVar23 = (byte *)fmt + 1;\n    if (bVar9 == 0x25) break;\n  } while (bVar9 != 0);\n  if (pbVar18 != pbVar23) {\n    *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x130);\n    *(int *)(puVar22 + -8) = (int)pbVar23 - (int)pbVar18;\n    *(undefined4 *)(puVar22 + -0xc) = 1;\n    *(byte **)(puVar22 + -0x10) = pbVar18;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30a4b;\n    fwrite(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),*(size_t *)(puVar22 + -8),\n           *(FILE **)(puVar22 + -4));\n    bVar9 = ((byte *)fmt)[1];\n  }\n  pbVar18 = pbVar23;\n  if (bVar9 != 0x25) goto joined_r0x00030a05;\nLAB_00030ab0:\n  bVar9 = pbVar18[1];\n  fmt = (char *)(pbVar18 + 1);\n  *(int *)(puVar22 + 0xc) = (int)(char)bVar9;\n  if (bVar9 == 0x30) {\n    *(undefined4 *)(puVar22 + 0xc) = 0x30;\n    pbVar23 = pbVar18 + 2;\n    goto _L48;\n  }\n  iVar19 = *(int *)(puVar22 + 8);\n  if (((*(byte *)(*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2) & 4) != 0) && (pbVar18[2] == 0x24)) {\n    bVar9 = pbVar18[3];\n    iVar19 = *(int *)(puVar22 + 0xc);\n    fmt = (char *)(pbVar18 + 3);\n    *(int *)(puVar22 + 0xc) = (int)(char)bVar9;\n    iVar19 = iVar19 + -0x31;\n  }\n  pbVar23 = (byte *)fmt + 1;\n  pbVar18 = pbVar23;\n  switch(bVar9) {\n  case 0:\n    pbVar23 = (byte *)fmt;\n  case 0x25:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = 0x25;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30b47;\n    putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = *pbVar23;\n    pbVar18 = pbVar23;\n    goto joined_r0x00030a05;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    iVar19 = iVar19 * 0xc;\n    iVar17 = *(int *)(puVar22 + iVar19 + 0xa4);\n    uVar15 = *(undefined4 *)(puVar22 + iVar19 + 0xa8);\n    uVar3 = *(undefined4 *)(puVar22 + iVar19 + 0xac);\n    *(int *)(puVar22 + 0xc) = iVar17;\n    *(undefined4 *)(puVar22 + 0x24) = uVar15;\n    *(undefined4 *)(puVar22 + 0x28) = uVar3;\n    if (iVar17 == 0) {\nLAB_000310be:\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n      *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x310d8;\n      lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(char **)(puVar22 + -0x1c) = "(%pA+0x%v)";\n      *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x24) = 0x310f3;\n      lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n    }\n    else {\n      *(int *)(puVar22 + -0x10) = iVar17;\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c81;\n      iVar19 = bfd_generic_link_read_symbols();\n      if (iVar19 == 0) {\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "%F%P: %pB: could not read symbols: %E\n";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3138f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined4 *)(puVar22 + -0x10) = uVar15;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3139b;\n        einfo(*(char **)(puVar22 + -0x10));\n      }\n      iVar19 = *(int *)(puVar22 + 0xc);\n      iVar17 = *(int *)(iVar19 + 4);\n      *(undefined4 *)(puVar22 + -4) = 0;\n      *(undefined1 **)(puVar22 + -8) = puVar22 + 0x40;\n      *(undefined1 **)(puVar22 + -0xc) = puVar22 + 0x3c;\n      *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x38;\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(undefined4 *)(puVar22 + -0x1c) = *(undefined4 *)(iVar19 + 0x74);\n      *(int *)(puVar22 + -0x20) = iVar19;\n      pcVar4 = *(code **)(iVar17 + 0x128);\n      *(undefined4 *)(puVar22 + -0x24) = 0x30cb6;\n      iVar19 = (*pcVar4)();\n      if (iVar19 == 0) goto LAB_000310be;\n      iVar19 = *(int *)(puVar22 + 0x3c);\n      *(int *)(puVar22 + 0x1c) = iVar19;\n      if ((iVar19 == 0) || ((*fmt != 0x43 && (*fmt != 0x48)))) {\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30cfa;\n        lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        *(undefined4 *)(puVar22 + 0x20) = 1;\nLAB_00030d05:\n        if (*(int *)(puVar22 + 0x38) == 0) {\n          iVar19 = *(int *)(puVar22 + 0x3c);\n          goto LAB_000313a7;\n        }\n        *(int *)(puVar22 + -8) = *(int *)(puVar22 + 0x38);\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516a1;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d2a;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x3c);\n        if ((iVar19 != 0) && (*fmt == 0x47)) goto LAB_000313ba;\n        if ((*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0))\n        goto LAB_0003128a;\n        if (*fmt == 0x48) {\n          *(undefined **)(puVar22 + -4) = &DAT_0004f069;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31287;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          goto LAB_0003128a;\n        }\n        *(char **)(puVar22 + -4) = "";\n        *(int *)(puVar22 + -8) = iVar19;\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d7f;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      }\n      else {\n        if (((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))) {\nLAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31190;\n          uVar15 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);\n          pbVar5 = *(bfd **)(puVar22 + 0xc);\n          *(bfd **)(puVar22 + -0x18) = pbVar5;\n          *(undefined4 *)(puVar22 + -0x1c) = uVar15;\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n          if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31213;\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();\n          *(undefined4 *)(puVar22 + 0x20) = 0;\n          goto LAB_00030d05;\n        }\n        iVar17 = *(int *)(puVar22 + 0x38);\n        puVar22[0x20] = iVar17 == 0;\n        if ((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20]) goto LAB_0003117b;\n        if (iVar17 != 0) {\n          *(int *)(puVar22 + -4) = iVar19;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(int *)(puVar22 + -0xc) = iVar17;\n          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31657;\n          uVar24 = filename_cmp();\n          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);\n          if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }\n          goto LAB_0003117b;\n        }\n        *(int *)(puVar22 + 0x1c) = iVar19;\n        *(undefined4 *)(puVar22 + -4) = 0;\n        *(undefined4 *)(puVar22 + -8) = 0;\n        *(int *)(puVar22 + -0xc) = iVar19;\n        *(int *)(puVar22 + 0x2c) = iVar19;\n        *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n        *(undefined4 *)(puVar22 + -0x14) = 0x316a4;\n        iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x2c);\n        *(int *)(puVar22 + 0x20) = iVar17;\n        if (iVar17 != 0) goto LAB_0003117b;\nLAB_000313a7:\n        if ((*fmt == 0x47) && (iVar19 != 0)) {\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n        else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n      if (*(int *)(puVar22 + 0x20) == 0) goto LAB_00030d8e;\n    }\n    vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n    if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n      *(undefined4 *)(puVar22 + -0x14) = 0x31115;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n    }\n    if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3113b;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n    }\nLAB_00030d8e:\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x45:\n    *(undefined4 *)(puVar22 + -4) = 0x30da0;\n    uVar15 = bfd_get_error();\n    *(undefined4 *)(puVar22 + -0x10) = uVar15;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30da9;\n    uVar15 = bfd_errmsg();\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = uVar15;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30db8;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x46:\n    bVar9 = ((byte *)fmt)[1];\n    *(undefined4 *)(puVar22 + 0x14) = 1;\n    goto joined_r0x00030a05;\n  case 0x50:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(char **)(puVar22 + -0x10) = program_name;\n    *(undefined4 *)(puVar22 + -0x14) = 0x3100c;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x56:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    pcVar12 = "%08lx";\n    break;\n  case 0x57:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(char **)(puVar22 + -0xc) = "%08lx";\n    *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;\n    *(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30f2e;\n    sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    pcVar12 = *(char **)(puVar22 + 0xc);\n    cVar2 = puVar22[0x40];\n    while (cVar2 == '0') {\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }\n    iVar19 = (int)pcVar12 - (uint)(cVar2 == '\0');\n    *(int *)(puVar22 + -0x10) = iVar19;\n    *(int *)(puVar22 + 0xc) = iVar19;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30f5c;\n    sVar14 = strlen(*(char **)(puVar22 + -0x10));\n    uVar15 = *(undefined4 *)(puVar22 + 0xc);\n    if (sVar14 < 8) {\n      *(undefined4 *)(puVar22 + 0x20) = uVar15;\n      *(char **)(puVar22 + 0xc) = fmt;\n      uVar15 = *(undefined4 *)(puVar22 + 0x130);\n      *(byte **)(puVar22 + 0x1c) = pbVar23;\n      do {\n        sVar14 = sVar14 + 1;\n        *(undefined4 *)(puVar22 + -0xc) = uVar15;\n        *(undefined4 *)(puVar22 + -0x10) = 0x20;\n        *(undefined4 *)(puVar22 + -0x14) = 0x30f8d;\n        putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      } while (sVar14 != 8);\n      fmt = *(char **)(puVar22 + 0xc);\n      pbVar23 = *(byte **)(puVar22 + 0x1c);\n      uVar15 = *(undefined4 *)(puVar22 + 0x20);\n    }\n    pcVar12 = "0x%s";\n    *(undefined4 *)(puVar22 + -8) = uVar15;\n    break;\n  case 0x58:\n    config.make_executable = 0;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 100:\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    puVar13 = &DAT_00040013;\n    goto LAB_00030e07;\n  case 0x6c:\n    if (((byte *)fmt)[1] == 100) {\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516eb;\nLAB_00030c1d:\n      *(undefined **)(puVar22 + -0xc) = puVar13;\n      pbVar23 = (byte *)fmt + 2;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c2f;\n      fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n      bVar9 = ((byte *)fmt)[2];\n      pbVar18 = pbVar23;\n      goto joined_r0x00030a05;\n    }\n    if (((byte *)fmt)[1] == 0x75) {\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516ef;\n      goto LAB_00030c1d;\n    }\n  default:\n_L48:\n    pcVar12 = "%%%c";\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n    break;\n  case 0x70:\n    bVar9 = ((byte *)fmt)[1];\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    if (bVar9 == 0x41) {\n      pbVar23 = (byte *)fmt + 2;\n      puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n      *(undefined4 *)(puVar22 + 0x1c) = puVar6[0x25];\n      *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x10) = *puVar6;\n      *(undefined4 **)(puVar22 + 0xc) = puVar6;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3141f;\n      fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      iVar19 = *(int *)(puVar22 + 0xc);\n      if (*(int *)(puVar22 + 0x1c) != 0) {\n        iVar17 = *(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4);\n        if (iVar17 == 5) {\n          if ((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0)) goto LAB_00031371;\n          iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70);\n        }\n        else {\n          if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))\n          goto LAB_00031371;\n          iVar19 = *piVar20;\n        }\n        if (iVar19 != 0) {\n          puVar21 = puVar22 + -8;\n          *(int *)(puVar22 + -8) = iVar19;\n          pcVar12 = "[%s]";\n          goto LAB_00031486;\n        }\n      }\n    }\n    else {\n      if (bVar9 == 0x42) {\n        pbVar23 = (byte *)fmt + 2;\n        puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar6 == (undefined4 *)0x0) {\n          puVar21 = puVar22 + -8;\n          *(char **)(puVar22 + -8) = program_name;\n          pcVar12 = "%s generated";\n        }\n        else {\n          puVar7 = (undefined4 *)puVar6[0x22];\n          uVar15 = *puVar6;\n          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -4) = uVar15;\n          puVar21 = puVar22 + -8;\n          *(undefined4 *)(puVar22 + -8) = *puVar7;\n          pcVar12 = "%s(%s)";\n        }\nLAB_00031486:\n        *(char **)(puVar21 + -4) = pcVar12;\n        *(undefined4 *)(puVar21 + -8) = *(undefined4 *)(puVar21 + 0x138);\n        *(undefined4 *)(puVar21 + -0xc) = 0x31495;\n        fprintf(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4));\n        bVar9 = ((byte *)fmt)[2];\n        puVar22 = puVar21 + 8;\n        pbVar18 = pbVar23;\n        goto joined_r0x00030a05;\n      }\n      if (bVar9 == 0x49) {\n        pbVar23 = (byte *)fmt + 2;\n        iVar17 = *(int *)(puVar22 + iVar19 * 0xc + 0xa4);\n        iVar19 = *(int *)(*(int *)(iVar17 + 0x10) + 0x88);\n        uVar24 = CONCAT44(iVar17,iVar19);\n        if ((iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0)) {\nLAB_000315d0:\n          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000512c9;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x315ee;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          iVar17 = *(int *)(puVar22 + 0xc);\n        }\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar17 + 0xc);\n        *(int *)(puVar22 + 0xc) = iVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x31334;\n        fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0xc);\n        iVar17 = *(int *)(*(int *)(iVar19 + 0x10) + 0x88);\n        if ((iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0)) {\n          *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);\n          *(int *)(puVar22 + 0xc) = iVar19;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31362;\n          iVar19 = filename_cmp();\n          if (iVar19 != 0) {\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }\n        }\n      }\n      else {\n        if (bVar9 == 0x52) {\n          pbVar23 = (byte *)fmt + 2;\n          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);\n          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];\n          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);\n          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          bVar9 = ((byte *)fmt)[2];\n          pbVar18 = pbVar23;\n          goto joined_r0x00030a05;\n        }\n        if (bVar9 != 0x53) {\n          if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n          pcVar12 = "%p";\n          break;\n        }\n        pbVar23 = (byte *)fmt + 2;\n        puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar16 == (undefined1 *)0x0) {\n          *(undefined4 *)(puVar22 + -4) = 0x315aa;\n          pcVar12 = ldlex_filename();\n          *(char **)(puVar22 + 0x48) = pcVar12;\n          *(uint *)(puVar22 + 0x44) = lineno;\n          puVar16 = puVar22 + 0x40;\n        }\n        iVar19 = *(int *)(puVar16 + 8);\n        if (iVar19 != 0) {\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n    }\nLAB_00031371:\n    bVar9 = ((byte *)fmt)[2];\n    pbVar18 = pbVar23;\n    goto joined_r0x00030a05;\n  case 0x73:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(undefined4 *)(puVar22 + -0x14) = 0x30de1;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x75:\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    puVar13 = &DAT_000516db;\nLAB_00030e07:\n    *(undefined **)(puVar22 + -0xc) = puVar13;\n    *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x14) = 0x30e16;\n    fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x76:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(char **)(puVar22 + -0xc) = "%08lx";\n    *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;\n    *(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30bb2;\n    sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    pcVar12 = *(char **)(puVar22 + 0xc);\n    cVar2 = puVar22[0x40];\n    while (cVar2 == '0') {\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(uint *)(puVar22 + -0x10) = (int)pcVar12 - (uint)(cVar2 == '\0');\n    *(undefined4 *)(puVar22 + -0x14) = 0x30be8;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  }\n  *(char **)(puVar22 + -0xc) = pcVar12;\n  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n  *(undefined4 *)(puVar22 + -0x14) = 0x30b7b;\n  fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n  bVar9 = ((byte *)fmt)[1];\n  pbVar18 = pbVar23;\n  goto joined_r0x00030a05;\n}\n\n" comment (function_definition "void vfinfo(FILE *fp,char *fmt,va_list ap,bfd_boolean is_warning)\n\n{\n  byte bVar1;\n  char cVar2;\n  undefined4 uVar3;\n  code *pcVar4;\n  bfd *pbVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  byte *pbVar8;\n  byte bVar9;\n  vfinfo_args *pvVar10;\n  uint uVar11;\n  char *pcVar12;\n  undefined *puVar13;\n  size_t sVar14;\n  undefined4 uVar15;\n  undefined1 *puVar16;\n  int iVar17;\n  bfd *abfd;\n  byte *pbVar18;\n  int iVar19;\n  int *piVar20;\n  undefined1 *puVar21;\n  undefined1 *puVar22;\n  byte *pbVar23;\n  undefined8 uVar24;\n  undefined1 auStack_12c [8];\n  vfinfo_args *local_124;\n  byte *local_120;\n  byte *local_11c;\n  undefined4 local_118;\n  bfd_boolean *local_114;\n  int local_110;\n  char *filename;\n  char *functionname;\n  char buf [100];\n  vfinfo_args args [9];\n  vfinfo_args local_1c;\n  \n  puVar22 = auStack_12c;\n  local_124 = args;\n  pvVar10 = local_124;\n  do {\n    pvVar10->i = 0;\n    pvVar10 = pvVar10 + 1;\n  } while (pvVar10 != &local_1c);\n  bVar9 = *fmt;\n  pbVar23 = (byte *)0x0;\n  local_118 = CONCAT31(local_118._1_3_,bVar9);\n  local_114 = (bfd_boolean *)PTR__sch_istable_00093fa8;\n  uVar11 = (uint)bVar9;\n  pbVar18 = (byte *)fmt;\nLAB_00030900:\n  if ((char)uVar11 != '\0') {\n    if ((char)uVar11 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }\n  pbVar18 = (byte *)0x0;\n  pvVar10 = local_124;\n  if (pbVar23 != (byte *)0x0) {\n    do {\n      switch(pvVar10->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n      case 2:\n      case 3:\n      case 4:\n        piVar20 = (int *)((int)ap + 4);\n        pvVar10->i = *(int *)ap;\n        break;\n      case 5:\n        piVar20 = (int *)((int)ap + 0xc);\n        pvVar10->i = *(int *)ap;\n        (pvVar10->reladdr).sec = *(asection **)((int)ap + 4);\n        (pvVar10->reladdr).off = *(bfd_vma *)((int)ap + 8);\n      }\n      pbVar18 = pbVar18 + 1;\n      pvVar10 = pvVar10 + 1;\n      ap = (va_list)piVar20;\n    } while (pbVar18 != pbVar23);\n  }\n  local_124 = (vfinfo_args *)0x0;\n  local_118 = 0;\n  local_11c = PTR__sch_istable_00093fa8;\n  local_114 = &demangling;\n  pbVar18 = (byte *)fmt;\njoined_r0x00030a05:\n  if (bVar9 != 0) {\n    pbVar23 = pbVar18;\n    if (bVar9 != 0x25) goto LAB_00030a22;\n    goto LAB_00030ab0;\n  }\n  if ((*(int *)(puVar22 + 0x13c) != 0) && (config.fatal_warnings != 0)) {\n    config.make_executable = 0;\n  }\n  if (*(int *)(puVar22 + 0x14) == 0) {\n    return;\n  }\n  *(undefined4 *)(puVar22 + -0x10) = 1;\n  *(undefined4 *)(puVar22 + -0x14) = 0x315cc;\n  uVar24 = xexit();\n  puVar22 = puVar22 + -0x10;\n  goto LAB_000315d0;\nLAB_00030920:\n  do {\n    pbVar18 = pbVar18 + 1;\n    bVar1 = *pbVar18;\n    uVar11 = (uint)bVar1;\n    if (bVar1 == 0x25) break;\n  } while (bVar1 != 0);\n  if (bVar1 != 0x25) goto LAB_00030900;\nLAB_00030940:\n  local_120 = pbVar18 + 1;\n  bVar1 = pbVar18[1];\n  uVar11 = (uint)bVar1;\n  if (bVar1 == 0x30) {\n    pbVar18 = pbVar18 + 2;\n_L18:\n    uVar11 = (uint)local_120[1];\n    goto LAB_00030900;\n  }\n  local_110 = (int)(char)bVar1;\n  local_11c = pbVar23;\n  if (((PTR__sch_istable_00093fa8[uVar11 * 2] & 4) != 0) && (pbVar18[2] == 0x24)) {\n    local_11c = (byte *)((char)bVar1 + -0x31);\n    local_120 = pbVar18 + 3;\n    uVar11 = (uint)pbVar18[3];\n  }\n  pbVar8 = local_120;\n  pbVar18 = local_120 + 1;\n  switch(uVar11) {\n  case 0:\n    pbVar18 = local_120;\n    goto LAB_00030900;\n  default:\n    goto _L18;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    local_120 = (byte *)0x5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    local_120 = (byte *)0x4;\n    break;\n  case 100:\n  case 0x75:\n    local_120 = (byte *)0x1;\n    break;\n  case 0x6c:\n    bVar1 = local_120[1];\n    uVar11 = (uint)bVar1;\n    if ((bVar1 != 100) && (bVar1 != 0x75)) goto LAB_00030900;\n    local_120 = (byte *)0x2;\n    pbVar18 = pbVar8 + 2;\n    break;\n  case 0x70:\n    local_120 = (byte *)0x3;\n    if (((byte)(pbVar8[1] - 0x41) < 0x14) && ((0xe0103U >> (pbVar8[1] - 0x41 & 0x1f) & 1) != 0)) {\n      pbVar18 = pbVar8 + 2;\n    }\n    break;\n  case 0x73:\n    local_120 = (byte *)0x3;\n  }\n  if ((byte *)0x8 < local_11c) {\n                    /* WARNING: Subroutine does not return */\n    ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }\n  pbVar23 = pbVar23 + 1;\n  args[(int)local_11c].i = (int)local_120;\n  uVar11 = (uint)*pbVar18;\n  goto LAB_00030900;\nLAB_00030a22:\n  do {\n    fmt = (char *)pbVar23;\n    bVar9 = ((byte *)fmt)[1];\n    pbVar23 = (byte *)fmt + 1;\n    if (bVar9 == 0x25) break;\n  } while (bVar9 != 0);\n  if (pbVar18 != pbVar23) {\n    *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x130);\n    *(int *)(puVar22 + -8) = (int)pbVar23 - (int)pbVar18;\n    *(undefined4 *)(puVar22 + -0xc) = 1;\n    *(byte **)(puVar22 + -0x10) = pbVar18;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30a4b;\n    fwrite(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),*(size_t *)(puVar22 + -8),\n           *(FILE **)(puVar22 + -4));\n    bVar9 = ((byte *)fmt)[1];\n  }\n  pbVar18 = pbVar23;\n  if (bVar9 != 0x25) goto joined_r0x00030a05;\nLAB_00030ab0:\n  bVar9 = pbVar18[1];\n  fmt = (char *)(pbVar18 + 1);\n  *(int *)(puVar22 + 0xc) = (int)(char)bVar9;\n  if (bVar9 == 0x30) {\n    *(undefined4 *)(puVar22 + 0xc) = 0x30;\n    pbVar23 = pbVar18 + 2;\n    goto _L48;\n  }\n  iVar19 = *(int *)(puVar22 + 8);\n  if (((*(byte *)(*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2) & 4) != 0) && (pbVar18[2] == 0x24)) {\n    bVar9 = pbVar18[3];\n    iVar19 = *(int *)(puVar22 + 0xc);\n    fmt = (char *)(pbVar18 + 3);\n    *(int *)(puVar22 + 0xc) = (int)(char)bVar9;\n    iVar19 = iVar19 + -0x31;\n  }\n  pbVar23 = (byte *)fmt + 1;\n  pbVar18 = pbVar23;\n  switch(bVar9) {\n  case 0:\n    pbVar23 = (byte *)fmt;\n  case 0x25:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = 0x25;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30b47;\n    putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = *pbVar23;\n    pbVar18 = pbVar23;\n    goto joined_r0x00030a05;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    iVar19 = iVar19 * 0xc;\n    iVar17 = *(int *)(puVar22 + iVar19 + 0xa4);\n    uVar15 = *(undefined4 *)(puVar22 + iVar19 + 0xa8);\n    uVar3 = *(undefined4 *)(puVar22 + iVar19 + 0xac);\n    *(int *)(puVar22 + 0xc) = iVar17;\n    *(undefined4 *)(puVar22 + 0x24) = uVar15;\n    *(undefined4 *)(puVar22 + 0x28) = uVar3;\n    if (iVar17 == 0) {\nLAB_000310be:\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n      *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x310d8;\n      lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(char **)(puVar22 + -0x1c) = "(%pA+0x%v)";\n      *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x24) = 0x310f3;\n      lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n    }\n    else {\n      *(int *)(puVar22 + -0x10) = iVar17;\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c81;\n      iVar19 = bfd_generic_link_read_symbols();\n      if (iVar19 == 0) {\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "%F%P: %pB: could not read symbols: %E\n";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3138f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined4 *)(puVar22 + -0x10) = uVar15;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3139b;\n        einfo(*(char **)(puVar22 + -0x10));\n      }\n      iVar19 = *(int *)(puVar22 + 0xc);\n      iVar17 = *(int *)(iVar19 + 4);\n      *(undefined4 *)(puVar22 + -4) = 0;\n      *(undefined1 **)(puVar22 + -8) = puVar22 + 0x40;\n      *(undefined1 **)(puVar22 + -0xc) = puVar22 + 0x3c;\n      *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x38;\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(undefined4 *)(puVar22 + -0x1c) = *(undefined4 *)(iVar19 + 0x74);\n      *(int *)(puVar22 + -0x20) = iVar19;\n      pcVar4 = *(code **)(iVar17 + 0x128);\n      *(undefined4 *)(puVar22 + -0x24) = 0x30cb6;\n      iVar19 = (*pcVar4)();\n      if (iVar19 == 0) goto LAB_000310be;\n      iVar19 = *(int *)(puVar22 + 0x3c);\n      *(int *)(puVar22 + 0x1c) = iVar19;\n      if ((iVar19 == 0) || ((*fmt != 0x43 && (*fmt != 0x48)))) {\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30cfa;\n        lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        *(undefined4 *)(puVar22 + 0x20) = 1;\nLAB_00030d05:\n        if (*(int *)(puVar22 + 0x38) == 0) {\n          iVar19 = *(int *)(puVar22 + 0x3c);\n          goto LAB_000313a7;\n        }\n        *(int *)(puVar22 + -8) = *(int *)(puVar22 + 0x38);\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516a1;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d2a;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x3c);\n        if ((iVar19 != 0) && (*fmt == 0x47)) goto LAB_000313ba;\n        if ((*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0))\n        goto LAB_0003128a;\n        if (*fmt == 0x48) {\n          *(undefined **)(puVar22 + -4) = &DAT_0004f069;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31287;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          goto LAB_0003128a;\n        }\n        *(char **)(puVar22 + -4) = "";\n        *(int *)(puVar22 + -8) = iVar19;\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d7f;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      }\n      else {\n        if (((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))) {\nLAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31190;\n          uVar15 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);\n          pbVar5 = *(bfd **)(puVar22 + 0xc);\n          *(bfd **)(puVar22 + -0x18) = pbVar5;\n          *(undefined4 *)(puVar22 + -0x1c) = uVar15;\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n          if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31213;\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();\n          *(undefined4 *)(puVar22 + 0x20) = 0;\n          goto LAB_00030d05;\n        }\n        iVar17 = *(int *)(puVar22 + 0x38);\n        puVar22[0x20] = iVar17 == 0;\n        if ((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20]) goto LAB_0003117b;\n        if (iVar17 != 0) {\n          *(int *)(puVar22 + -4) = iVar19;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(int *)(puVar22 + -0xc) = iVar17;\n          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31657;\n          uVar24 = filename_cmp();\n          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);\n          if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }\n          goto LAB_0003117b;\n        }\n        *(int *)(puVar22 + 0x1c) = iVar19;\n        *(undefined4 *)(puVar22 + -4) = 0;\n        *(undefined4 *)(puVar22 + -8) = 0;\n        *(int *)(puVar22 + -0xc) = iVar19;\n        *(int *)(puVar22 + 0x2c) = iVar19;\n        *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n        *(undefined4 *)(puVar22 + -0x14) = 0x316a4;\n        iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x2c);\n        *(int *)(puVar22 + 0x20) = iVar17;\n        if (iVar17 != 0) goto LAB_0003117b;\nLAB_000313a7:\n        if ((*fmt == 0x47) && (iVar19 != 0)) {\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n        else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n      if (*(int *)(puVar22 + 0x20) == 0) goto LAB_00030d8e;\n    }\n    vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n    if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n      *(undefined4 *)(puVar22 + -0x14) = 0x31115;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n    }\n    if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3113b;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n    }\nLAB_00030d8e:\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x45:\n    *(undefined4 *)(puVar22 + -4) = 0x30da0;\n    uVar15 = bfd_get_error();\n    *(undefined4 *)(puVar22 + -0x10) = uVar15;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30da9;\n    uVar15 = bfd_errmsg();\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = uVar15;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30db8;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x46:\n    bVar9 = ((byte *)fmt)[1];\n    *(undefined4 *)(puVar22 + 0x14) = 1;\n    goto joined_r0x00030a05;\n  case 0x50:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(char **)(puVar22 + -0x10) = program_name;\n    *(undefined4 *)(puVar22 + -0x14) = 0x3100c;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x56:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    pcVar12 = "%08lx";\n    break;\n  case 0x57:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(char **)(puVar22 + -0xc) = "%08lx";\n    *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;\n    *(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30f2e;\n    sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    pcVar12 = *(char **)(puVar22 + 0xc);\n    cVar2 = puVar22[0x40];\n    while (cVar2 == '0') {\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }\n    iVar19 = (int)pcVar12 - (uint)(cVar2 == '\0');\n    *(int *)(puVar22 + -0x10) = iVar19;\n    *(int *)(puVar22 + 0xc) = iVar19;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30f5c;\n    sVar14 = strlen(*(char **)(puVar22 + -0x10));\n    uVar15 = *(undefined4 *)(puVar22 + 0xc);\n    if (sVar14 < 8) {\n      *(undefined4 *)(puVar22 + 0x20) = uVar15;\n      *(char **)(puVar22 + 0xc) = fmt;\n      uVar15 = *(undefined4 *)(puVar22 + 0x130);\n      *(byte **)(puVar22 + 0x1c) = pbVar23;\n      do {\n        sVar14 = sVar14 + 1;\n        *(undefined4 *)(puVar22 + -0xc) = uVar15;\n        *(undefined4 *)(puVar22 + -0x10) = 0x20;\n        *(undefined4 *)(puVar22 + -0x14) = 0x30f8d;\n        putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      } while (sVar14 != 8);\n      fmt = *(char **)(puVar22 + 0xc);\n      pbVar23 = *(byte **)(puVar22 + 0x1c);\n      uVar15 = *(undefined4 *)(puVar22 + 0x20);\n    }\n    pcVar12 = "0x%s";\n    *(undefined4 *)(puVar22 + -8) = uVar15;\n    break;\n  case 0x58:\n    config.make_executable = 0;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 100:\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    puVar13 = &DAT_00040013;\n    goto LAB_00030e07;\n  case 0x6c:\n    if (((byte *)fmt)[1] == 100) {\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516eb;\nLAB_00030c1d:\n      *(undefined **)(puVar22 + -0xc) = puVar13;\n      pbVar23 = (byte *)fmt + 2;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c2f;\n      fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n      bVar9 = ((byte *)fmt)[2];\n      pbVar18 = pbVar23;\n      goto joined_r0x00030a05;\n    }\n    if (((byte *)fmt)[1] == 0x75) {\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516ef;\n      goto LAB_00030c1d;\n    }\n  default:\n_L48:\n    pcVar12 = "%%%c";\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n    break;\n  case 0x70:\n    bVar9 = ((byte *)fmt)[1];\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    if (bVar9 == 0x41) {\n      pbVar23 = (byte *)fmt + 2;\n      puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n      *(undefined4 *)(puVar22 + 0x1c) = puVar6[0x25];\n      *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x10) = *puVar6;\n      *(undefined4 **)(puVar22 + 0xc) = puVar6;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3141f;\n      fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      iVar19 = *(int *)(puVar22 + 0xc);\n      if (*(int *)(puVar22 + 0x1c) != 0) {\n        iVar17 = *(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4);\n        if (iVar17 == 5) {\n          if ((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0)) goto LAB_00031371;\n          iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70);\n        }\n        else {\n          if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))\n          goto LAB_00031371;\n          iVar19 = *piVar20;\n        }\n        if (iVar19 != 0) {\n          puVar21 = puVar22 + -8;\n          *(int *)(puVar22 + -8) = iVar19;\n          pcVar12 = "[%s]";\n          goto LAB_00031486;\n        }\n      }\n    }\n    else {\n      if (bVar9 == 0x42) {\n        pbVar23 = (byte *)fmt + 2;\n        puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar6 == (undefined4 *)0x0) {\n          puVar21 = puVar22 + -8;\n          *(char **)(puVar22 + -8) = program_name;\n          pcVar12 = "%s generated";\n        }\n        else {\n          puVar7 = (undefined4 *)puVar6[0x22];\n          uVar15 = *puVar6;\n          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -4) = uVar15;\n          puVar21 = puVar22 + -8;\n          *(undefined4 *)(puVar22 + -8) = *puVar7;\n          pcVar12 = "%s(%s)";\n        }\nLAB_00031486:\n        *(char **)(puVar21 + -4) = pcVar12;\n        *(undefined4 *)(puVar21 + -8) = *(undefined4 *)(puVar21 + 0x138);\n        *(undefined4 *)(puVar21 + -0xc) = 0x31495;\n        fprintf(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4));\n        bVar9 = ((byte *)fmt)[2];\n        puVar22 = puVar21 + 8;\n        pbVar18 = pbVar23;\n        goto joined_r0x00030a05;\n      }\n      if (bVar9 == 0x49) {\n        pbVar23 = (byte *)fmt + 2;\n        iVar17 = *(int *)(puVar22 + iVar19 * 0xc + 0xa4);\n        iVar19 = *(int *)(*(int *)(iVar17 + 0x10) + 0x88);\n        uVar24 = CONCAT44(iVar17,iVar19);\n        if ((iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0)) {\nLAB_000315d0:\n          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000512c9;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x315ee;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          iVar17 = *(int *)(puVar22 + 0xc);\n        }\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar17 + 0xc);\n        *(int *)(puVar22 + 0xc) = iVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x31334;\n        fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0xc);\n        iVar17 = *(int *)(*(int *)(iVar19 + 0x10) + 0x88);\n        if ((iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0)) {\n          *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);\n          *(int *)(puVar22 + 0xc) = iVar19;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31362;\n          iVar19 = filename_cmp();\n          if (iVar19 != 0) {\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }\n        }\n      }\n      else {\n        if (bVar9 == 0x52) {\n          pbVar23 = (byte *)fmt + 2;\n          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);\n          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];\n          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);\n          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          bVar9 = ((byte *)fmt)[2];\n          pbVar18 = pbVar23;\n          goto joined_r0x00030a05;\n        }\n        if (bVar9 != 0x53) {\n          if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n          pcVar12 = "%p";\n          break;\n        }\n        pbVar23 = (byte *)fmt + 2;\n        puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar16 == (undefined1 *)0x0) {\n          *(undefined4 *)(puVar22 + -4) = 0x315aa;\n          pcVar12 = ldlex_filename();\n          *(char **)(puVar22 + 0x48) = pcVar12;\n          *(uint *)(puVar22 + 0x44) = lineno;\n          puVar16 = puVar22 + 0x40;\n        }\n        iVar19 = *(int *)(puVar16 + 8);\n        if (iVar19 != 0) {\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n    }\nLAB_00031371:\n    bVar9 = ((byte *)fmt)[2];\n    pbVar18 = pbVar23;\n    goto joined_r0x00030a05;\n  case 0x73:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(undefined4 *)(puVar22 + -0x14) = 0x30de1;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x75:\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    puVar13 = &DAT_000516db;\nLAB_00030e07:\n    *(undefined **)(puVar22 + -0xc) = puVar13;\n    *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x14) = 0x30e16;\n    fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x76:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(char **)(puVar22 + -0xc) = "%08lx";\n    *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;\n    *(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30bb2;\n    sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    pcVar12 = *(char **)(puVar22 + 0xc);\n    cVar2 = puVar22[0x40];\n    while (cVar2 == '0') {\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(uint *)(puVar22 + -0x10) = (int)pcVar12 - (uint)(cVar2 == '\0');\n    *(undefined4 *)(puVar22 + -0x14) = 0x30be8;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  }\n  *(char **)(puVar22 + -0xc) = pcVar12;\n  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n  *(undefined4 *)(puVar22 + -0x14) = 0x30b7b;\n  fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n  bVar9 = ((byte *)fmt)[1];\n  pbVar18 = pbVar23;\n  goto joined_r0x00030a05;\n}" primitive_type (function_declarator "vfinfo(FILE *fp,char *fmt,va_list ap,bfd_boolean is_warning)" identifier (parameter_list "(FILE *fp,char *fmt,va_list ap,bfd_boolean is_warning)" ( (parameter_declaration "FILE *fp" type_identifier (pointer_declarator "*fp" * identifier)) , (parameter_declaration "char *fmt" primitive_type (pointer_declarator "*fmt" * identifier)) , (parameter_declaration "va_list ap" type_identifier identifier) , (parameter_declaration "bfd_boolean is_warning" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  undefined4 uVar3;\n  code *pcVar4;\n  bfd *pbVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  byte *pbVar8;\n  byte bVar9;\n  vfinfo_args *pvVar10;\n  uint uVar11;\n  char *pcVar12;\n  undefined *puVar13;\n  size_t sVar14;\n  undefined4 uVar15;\n  undefined1 *puVar16;\n  int iVar17;\n  bfd *abfd;\n  byte *pbVar18;\n  int iVar19;\n  int *piVar20;\n  undefined1 *puVar21;\n  undefined1 *puVar22;\n  byte *pbVar23;\n  undefined8 uVar24;\n  undefined1 auStack_12c [8];\n  vfinfo_args *local_124;\n  byte *local_120;\n  byte *local_11c;\n  undefined4 local_118;\n  bfd_boolean *local_114;\n  int local_110;\n  char *filename;\n  char *functionname;\n  char buf [100];\n  vfinfo_args args [9];\n  vfinfo_args local_1c;\n  \n  puVar22 = auStack_12c;\n  local_124 = args;\n  pvVar10 = local_124;\n  do {\n    pvVar10->i = 0;\n    pvVar10 = pvVar10 + 1;\n  } while (pvVar10 != &local_1c);\n  bVar9 = *fmt;\n  pbVar23 = (byte *)0x0;\n  local_118 = CONCAT31(local_118._1_3_,bVar9);\n  local_114 = (bfd_boolean *)PTR__sch_istable_00093fa8;\n  uVar11 = (uint)bVar9;\n  pbVar18 = (byte *)fmt;\nLAB_00030900:\n  if ((char)uVar11 != '\0') {\n    if ((char)uVar11 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }\n  pbVar18 = (byte *)0x0;\n  pvVar10 = local_124;\n  if (pbVar23 != (byte *)0x0) {\n    do {\n      switch(pvVar10->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n      case 2:\n      case 3:\n      case 4:\n        piVar20 = (int *)((int)ap + 4);\n        pvVar10->i = *(int *)ap;\n        break;\n      case 5:\n        piVar20 = (int *)((int)ap + 0xc);\n        pvVar10->i = *(int *)ap;\n        (pvVar10->reladdr).sec = *(asection **)((int)ap + 4);\n        (pvVar10->reladdr).off = *(bfd_vma *)((int)ap + 8);\n      }\n      pbVar18 = pbVar18 + 1;\n      pvVar10 = pvVar10 + 1;\n      ap = (va_list)piVar20;\n    } while (pbVar18 != pbVar23);\n  }\n  local_124 = (vfinfo_args *)0x0;\n  local_118 = 0;\n  local_11c = PTR__sch_istable_00093fa8;\n  local_114 = &demangling;\n  pbVar18 = (byte *)fmt;\njoined_r0x00030a05:\n  if (bVar9 != 0) {\n    pbVar23 = pbVar18;\n    if (bVar9 != 0x25) goto LAB_00030a22;\n    goto LAB_00030ab0;\n  }\n  if ((*(int *)(puVar22 + 0x13c) != 0) && (config.fatal_warnings != 0)) {\n    config.make_executable = 0;\n  }\n  if (*(int *)(puVar22 + 0x14) == 0) {\n    return;\n  }\n  *(undefined4 *)(puVar22 + -0x10) = 1;\n  *(undefined4 *)(puVar22 + -0x14) = 0x315cc;\n  uVar24 = xexit();\n  puVar22 = puVar22 + -0x10;\n  goto LAB_000315d0;\nLAB_00030920:\n  do {\n    pbVar18 = pbVar18 + 1;\n    bVar1 = *pbVar18;\n    uVar11 = (uint)bVar1;\n    if (bVar1 == 0x25) break;\n  } while (bVar1 != 0);\n  if (bVar1 != 0x25) goto LAB_00030900;\nLAB_00030940:\n  local_120 = pbVar18 + 1;\n  bVar1 = pbVar18[1];\n  uVar11 = (uint)bVar1;\n  if (bVar1 == 0x30) {\n    pbVar18 = pbVar18 + 2;\n_L18:\n    uVar11 = (uint)local_120[1];\n    goto LAB_00030900;\n  }\n  local_110 = (int)(char)bVar1;\n  local_11c = pbVar23;\n  if (((PTR__sch_istable_00093fa8[uVar11 * 2] & 4) != 0) && (pbVar18[2] == 0x24)) {\n    local_11c = (byte *)((char)bVar1 + -0x31);\n    local_120 = pbVar18 + 3;\n    uVar11 = (uint)pbVar18[3];\n  }\n  pbVar8 = local_120;\n  pbVar18 = local_120 + 1;\n  switch(uVar11) {\n  case 0:\n    pbVar18 = local_120;\n    goto LAB_00030900;\n  default:\n    goto _L18;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    local_120 = (byte *)0x5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    local_120 = (byte *)0x4;\n    break;\n  case 100:\n  case 0x75:\n    local_120 = (byte *)0x1;\n    break;\n  case 0x6c:\n    bVar1 = local_120[1];\n    uVar11 = (uint)bVar1;\n    if ((bVar1 != 100) && (bVar1 != 0x75)) goto LAB_00030900;\n    local_120 = (byte *)0x2;\n    pbVar18 = pbVar8 + 2;\n    break;\n  case 0x70:\n    local_120 = (byte *)0x3;\n    if (((byte)(pbVar8[1] - 0x41) < 0x14) && ((0xe0103U >> (pbVar8[1] - 0x41 & 0x1f) & 1) != 0)) {\n      pbVar18 = pbVar8 + 2;\n    }\n    break;\n  case 0x73:\n    local_120 = (byte *)0x3;\n  }\n  if ((byte *)0x8 < local_11c) {\n                    /* WARNING: Subroutine does not return */\n    ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }\n  pbVar23 = pbVar23 + 1;\n  args[(int)local_11c].i = (int)local_120;\n  uVar11 = (uint)*pbVar18;\n  goto LAB_00030900;\nLAB_00030a22:\n  do {\n    fmt = (char *)pbVar23;\n    bVar9 = ((byte *)fmt)[1];\n    pbVar23 = (byte *)fmt + 1;\n    if (bVar9 == 0x25) break;\n  } while (bVar9 != 0);\n  if (pbVar18 != pbVar23) {\n    *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x130);\n    *(int *)(puVar22 + -8) = (int)pbVar23 - (int)pbVar18;\n    *(undefined4 *)(puVar22 + -0xc) = 1;\n    *(byte **)(puVar22 + -0x10) = pbVar18;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30a4b;\n    fwrite(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),*(size_t *)(puVar22 + -8),\n           *(FILE **)(puVar22 + -4));\n    bVar9 = ((byte *)fmt)[1];\n  }\n  pbVar18 = pbVar23;\n  if (bVar9 != 0x25) goto joined_r0x00030a05;\nLAB_00030ab0:\n  bVar9 = pbVar18[1];\n  fmt = (char *)(pbVar18 + 1);\n  *(int *)(puVar22 + 0xc) = (int)(char)bVar9;\n  if (bVar9 == 0x30) {\n    *(undefined4 *)(puVar22 + 0xc) = 0x30;\n    pbVar23 = pbVar18 + 2;\n    goto _L48;\n  }\n  iVar19 = *(int *)(puVar22 + 8);\n  if (((*(byte *)(*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2) & 4) != 0) && (pbVar18[2] == 0x24)) {\n    bVar9 = pbVar18[3];\n    iVar19 = *(int *)(puVar22 + 0xc);\n    fmt = (char *)(pbVar18 + 3);\n    *(int *)(puVar22 + 0xc) = (int)(char)bVar9;\n    iVar19 = iVar19 + -0x31;\n  }\n  pbVar23 = (byte *)fmt + 1;\n  pbVar18 = pbVar23;\n  switch(bVar9) {\n  case 0:\n    pbVar23 = (byte *)fmt;\n  case 0x25:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = 0x25;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30b47;\n    putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = *pbVar23;\n    pbVar18 = pbVar23;\n    goto joined_r0x00030a05;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    iVar19 = iVar19 * 0xc;\n    iVar17 = *(int *)(puVar22 + iVar19 + 0xa4);\n    uVar15 = *(undefined4 *)(puVar22 + iVar19 + 0xa8);\n    uVar3 = *(undefined4 *)(puVar22 + iVar19 + 0xac);\n    *(int *)(puVar22 + 0xc) = iVar17;\n    *(undefined4 *)(puVar22 + 0x24) = uVar15;\n    *(undefined4 *)(puVar22 + 0x28) = uVar3;\n    if (iVar17 == 0) {\nLAB_000310be:\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n      *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x310d8;\n      lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(char **)(puVar22 + -0x1c) = "(%pA+0x%v)";\n      *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x24) = 0x310f3;\n      lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n    }\n    else {\n      *(int *)(puVar22 + -0x10) = iVar17;\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c81;\n      iVar19 = bfd_generic_link_read_symbols();\n      if (iVar19 == 0) {\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "%F%P: %pB: could not read symbols: %E\n";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3138f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined4 *)(puVar22 + -0x10) = uVar15;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3139b;\n        einfo(*(char **)(puVar22 + -0x10));\n      }\n      iVar19 = *(int *)(puVar22 + 0xc);\n      iVar17 = *(int *)(iVar19 + 4);\n      *(undefined4 *)(puVar22 + -4) = 0;\n      *(undefined1 **)(puVar22 + -8) = puVar22 + 0x40;\n      *(undefined1 **)(puVar22 + -0xc) = puVar22 + 0x3c;\n      *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x38;\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(undefined4 *)(puVar22 + -0x1c) = *(undefined4 *)(iVar19 + 0x74);\n      *(int *)(puVar22 + -0x20) = iVar19;\n      pcVar4 = *(code **)(iVar17 + 0x128);\n      *(undefined4 *)(puVar22 + -0x24) = 0x30cb6;\n      iVar19 = (*pcVar4)();\n      if (iVar19 == 0) goto LAB_000310be;\n      iVar19 = *(int *)(puVar22 + 0x3c);\n      *(int *)(puVar22 + 0x1c) = iVar19;\n      if ((iVar19 == 0) || ((*fmt != 0x43 && (*fmt != 0x48)))) {\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30cfa;\n        lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        *(undefined4 *)(puVar22 + 0x20) = 1;\nLAB_00030d05:\n        if (*(int *)(puVar22 + 0x38) == 0) {\n          iVar19 = *(int *)(puVar22 + 0x3c);\n          goto LAB_000313a7;\n        }\n        *(int *)(puVar22 + -8) = *(int *)(puVar22 + 0x38);\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516a1;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d2a;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x3c);\n        if ((iVar19 != 0) && (*fmt == 0x47)) goto LAB_000313ba;\n        if ((*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0))\n        goto LAB_0003128a;\n        if (*fmt == 0x48) {\n          *(undefined **)(puVar22 + -4) = &DAT_0004f069;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31287;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          goto LAB_0003128a;\n        }\n        *(char **)(puVar22 + -4) = "";\n        *(int *)(puVar22 + -8) = iVar19;\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d7f;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      }\n      else {\n        if (((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))) {\nLAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31190;\n          uVar15 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);\n          pbVar5 = *(bfd **)(puVar22 + 0xc);\n          *(bfd **)(puVar22 + -0x18) = pbVar5;\n          *(undefined4 *)(puVar22 + -0x1c) = uVar15;\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n          if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31213;\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();\n          *(undefined4 *)(puVar22 + 0x20) = 0;\n          goto LAB_00030d05;\n        }\n        iVar17 = *(int *)(puVar22 + 0x38);\n        puVar22[0x20] = iVar17 == 0;\n        if ((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20]) goto LAB_0003117b;\n        if (iVar17 != 0) {\n          *(int *)(puVar22 + -4) = iVar19;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(int *)(puVar22 + -0xc) = iVar17;\n          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31657;\n          uVar24 = filename_cmp();\n          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);\n          if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }\n          goto LAB_0003117b;\n        }\n        *(int *)(puVar22 + 0x1c) = iVar19;\n        *(undefined4 *)(puVar22 + -4) = 0;\n        *(undefined4 *)(puVar22 + -8) = 0;\n        *(int *)(puVar22 + -0xc) = iVar19;\n        *(int *)(puVar22 + 0x2c) = iVar19;\n        *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n        *(undefined4 *)(puVar22 + -0x14) = 0x316a4;\n        iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x2c);\n        *(int *)(puVar22 + 0x20) = iVar17;\n        if (iVar17 != 0) goto LAB_0003117b;\nLAB_000313a7:\n        if ((*fmt == 0x47) && (iVar19 != 0)) {\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n        else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n      if (*(int *)(puVar22 + 0x20) == 0) goto LAB_00030d8e;\n    }\n    vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n    if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n      *(undefined4 *)(puVar22 + -0x14) = 0x31115;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n    }\n    if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3113b;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n    }\nLAB_00030d8e:\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x45:\n    *(undefined4 *)(puVar22 + -4) = 0x30da0;\n    uVar15 = bfd_get_error();\n    *(undefined4 *)(puVar22 + -0x10) = uVar15;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30da9;\n    uVar15 = bfd_errmsg();\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = uVar15;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30db8;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x46:\n    bVar9 = ((byte *)fmt)[1];\n    *(undefined4 *)(puVar22 + 0x14) = 1;\n    goto joined_r0x00030a05;\n  case 0x50:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(char **)(puVar22 + -0x10) = program_name;\n    *(undefined4 *)(puVar22 + -0x14) = 0x3100c;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x56:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    pcVar12 = "%08lx";\n    break;\n  case 0x57:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(char **)(puVar22 + -0xc) = "%08lx";\n    *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;\n    *(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30f2e;\n    sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    pcVar12 = *(char **)(puVar22 + 0xc);\n    cVar2 = puVar22[0x40];\n    while (cVar2 == '0') {\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }\n    iVar19 = (int)pcVar12 - (uint)(cVar2 == '\0');\n    *(int *)(puVar22 + -0x10) = iVar19;\n    *(int *)(puVar22 + 0xc) = iVar19;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30f5c;\n    sVar14 = strlen(*(char **)(puVar22 + -0x10));\n    uVar15 = *(undefined4 *)(puVar22 + 0xc);\n    if (sVar14 < 8) {\n      *(undefined4 *)(puVar22 + 0x20) = uVar15;\n      *(char **)(puVar22 + 0xc) = fmt;\n      uVar15 = *(undefined4 *)(puVar22 + 0x130);\n      *(byte **)(puVar22 + 0x1c) = pbVar23;\n      do {\n        sVar14 = sVar14 + 1;\n        *(undefined4 *)(puVar22 + -0xc) = uVar15;\n        *(undefined4 *)(puVar22 + -0x10) = 0x20;\n        *(undefined4 *)(puVar22 + -0x14) = 0x30f8d;\n        putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      } while (sVar14 != 8);\n      fmt = *(char **)(puVar22 + 0xc);\n      pbVar23 = *(byte **)(puVar22 + 0x1c);\n      uVar15 = *(undefined4 *)(puVar22 + 0x20);\n    }\n    pcVar12 = "0x%s";\n    *(undefined4 *)(puVar22 + -8) = uVar15;\n    break;\n  case 0x58:\n    config.make_executable = 0;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 100:\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    puVar13 = &DAT_00040013;\n    goto LAB_00030e07;\n  case 0x6c:\n    if (((byte *)fmt)[1] == 100) {\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516eb;\nLAB_00030c1d:\n      *(undefined **)(puVar22 + -0xc) = puVar13;\n      pbVar23 = (byte *)fmt + 2;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c2f;\n      fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n      bVar9 = ((byte *)fmt)[2];\n      pbVar18 = pbVar23;\n      goto joined_r0x00030a05;\n    }\n    if (((byte *)fmt)[1] == 0x75) {\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516ef;\n      goto LAB_00030c1d;\n    }\n  default:\n_L48:\n    pcVar12 = "%%%c";\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n    break;\n  case 0x70:\n    bVar9 = ((byte *)fmt)[1];\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    if (bVar9 == 0x41) {\n      pbVar23 = (byte *)fmt + 2;\n      puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n      *(undefined4 *)(puVar22 + 0x1c) = puVar6[0x25];\n      *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x10) = *puVar6;\n      *(undefined4 **)(puVar22 + 0xc) = puVar6;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3141f;\n      fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      iVar19 = *(int *)(puVar22 + 0xc);\n      if (*(int *)(puVar22 + 0x1c) != 0) {\n        iVar17 = *(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4);\n        if (iVar17 == 5) {\n          if ((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0)) goto LAB_00031371;\n          iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70);\n        }\n        else {\n          if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))\n          goto LAB_00031371;\n          iVar19 = *piVar20;\n        }\n        if (iVar19 != 0) {\n          puVar21 = puVar22 + -8;\n          *(int *)(puVar22 + -8) = iVar19;\n          pcVar12 = "[%s]";\n          goto LAB_00031486;\n        }\n      }\n    }\n    else {\n      if (bVar9 == 0x42) {\n        pbVar23 = (byte *)fmt + 2;\n        puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar6 == (undefined4 *)0x0) {\n          puVar21 = puVar22 + -8;\n          *(char **)(puVar22 + -8) = program_name;\n          pcVar12 = "%s generated";\n        }\n        else {\n          puVar7 = (undefined4 *)puVar6[0x22];\n          uVar15 = *puVar6;\n          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -4) = uVar15;\n          puVar21 = puVar22 + -8;\n          *(undefined4 *)(puVar22 + -8) = *puVar7;\n          pcVar12 = "%s(%s)";\n        }\nLAB_00031486:\n        *(char **)(puVar21 + -4) = pcVar12;\n        *(undefined4 *)(puVar21 + -8) = *(undefined4 *)(puVar21 + 0x138);\n        *(undefined4 *)(puVar21 + -0xc) = 0x31495;\n        fprintf(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4));\n        bVar9 = ((byte *)fmt)[2];\n        puVar22 = puVar21 + 8;\n        pbVar18 = pbVar23;\n        goto joined_r0x00030a05;\n      }\n      if (bVar9 == 0x49) {\n        pbVar23 = (byte *)fmt + 2;\n        iVar17 = *(int *)(puVar22 + iVar19 * 0xc + 0xa4);\n        iVar19 = *(int *)(*(int *)(iVar17 + 0x10) + 0x88);\n        uVar24 = CONCAT44(iVar17,iVar19);\n        if ((iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0)) {\nLAB_000315d0:\n          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000512c9;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x315ee;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          iVar17 = *(int *)(puVar22 + 0xc);\n        }\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar17 + 0xc);\n        *(int *)(puVar22 + 0xc) = iVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x31334;\n        fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0xc);\n        iVar17 = *(int *)(*(int *)(iVar19 + 0x10) + 0x88);\n        if ((iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0)) {\n          *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);\n          *(int *)(puVar22 + 0xc) = iVar19;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31362;\n          iVar19 = filename_cmp();\n          if (iVar19 != 0) {\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }\n        }\n      }\n      else {\n        if (bVar9 == 0x52) {\n          pbVar23 = (byte *)fmt + 2;\n          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);\n          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];\n          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);\n          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          bVar9 = ((byte *)fmt)[2];\n          pbVar18 = pbVar23;\n          goto joined_r0x00030a05;\n        }\n        if (bVar9 != 0x53) {\n          if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n          pcVar12 = "%p";\n          break;\n        }\n        pbVar23 = (byte *)fmt + 2;\n        puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar16 == (undefined1 *)0x0) {\n          *(undefined4 *)(puVar22 + -4) = 0x315aa;\n          pcVar12 = ldlex_filename();\n          *(char **)(puVar22 + 0x48) = pcVar12;\n          *(uint *)(puVar22 + 0x44) = lineno;\n          puVar16 = puVar22 + 0x40;\n        }\n        iVar19 = *(int *)(puVar16 + 8);\n        if (iVar19 != 0) {\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n    }\nLAB_00031371:\n    bVar9 = ((byte *)fmt)[2];\n    pbVar18 = pbVar23;\n    goto joined_r0x00030a05;\n  case 0x73:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(undefined4 *)(puVar22 + -0x14) = 0x30de1;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x75:\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    puVar13 = &DAT_000516db;\nLAB_00030e07:\n    *(undefined **)(puVar22 + -0xc) = puVar13;\n    *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x14) = 0x30e16;\n    fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x76:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(char **)(puVar22 + -0xc) = "%08lx";\n    *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;\n    *(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30bb2;\n    sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    pcVar12 = *(char **)(puVar22 + 0xc);\n    cVar2 = puVar22[0x40];\n    while (cVar2 == '0') {\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(uint *)(puVar22 + -0x10) = (int)pcVar12 - (uint)(cVar2 == '\0');\n    *(undefined4 *)(puVar22 + -0x14) = 0x30be8;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  }\n  *(char **)(puVar22 + -0xc) = pcVar12;\n  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n  *(undefined4 *)(puVar22 + -0x14) = 0x30b7b;\n  fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n  bVar9 = ((byte *)fmt)[1];\n  pbVar18 = pbVar23;\n  goto joined_r0x00030a05;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "code *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "bfd *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "vfinfo_args *pvVar10;" type_identifier (pointer_declarator "*pvVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "size_t sVar14;" primitive_type identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "bfd *abfd;" type_identifier (pointer_declarator "*abfd" * identifier) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "undefined1 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined1 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "undefined8 uVar24;" type_identifier identifier ;) (declaration "undefined1 auStack_12c [8];" type_identifier (array_declarator "auStack_12c [8]" identifier [ number_literal ]) ;) (declaration "vfinfo_args *local_124;" type_identifier (pointer_declarator "*local_124" * identifier) ;) (declaration "byte *local_120;" type_identifier (pointer_declarator "*local_120" * identifier) ;) (declaration "byte *local_11c;" type_identifier (pointer_declarator "*local_11c" * identifier) ;) (declaration "undefined4 local_118;" type_identifier identifier ;) (declaration "bfd_boolean *local_114;" type_identifier (pointer_declarator "*local_114" * identifier) ;) (declaration "int local_110;" primitive_type identifier ;) (declaration "char *filename;" primitive_type (pointer_declarator "*filename" * identifier) ;) (declaration "char *functionname;" primitive_type (pointer_declarator "*functionname" * identifier) ;) (declaration "char buf [100];" primitive_type (array_declarator "buf [100]" identifier [ number_literal ]) ;) (declaration "vfinfo_args args [9];" type_identifier (array_declarator "args [9]" identifier [ number_literal ]) ;) (declaration "vfinfo_args local_1c;" type_identifier identifier ;) (expression_statement "puVar22 = auStack_12c;" (assignment_expression "puVar22 = auStack_12c" identifier = identifier) ;) (expression_statement "local_124 = args;" (assignment_expression "local_124 = args" identifier = identifier) ;) (expression_statement "pvVar10 = local_124;" (assignment_expression "pvVar10 = local_124" identifier = identifier) ;) (do_statement "do {\n    pvVar10->i = 0;\n    pvVar10 = pvVar10 + 1;\n  } while (pvVar10 != &local_1c);" do (compound_statement "{\n    pvVar10->i = 0;\n    pvVar10 = pvVar10 + 1;\n  }" { (expression_statement "pvVar10->i = 0;" (assignment_expression "pvVar10->i = 0" (field_expression "pvVar10->i" identifier -> field_identifier) = number_literal) ;) (expression_statement "pvVar10 = pvVar10 + 1;" (assignment_expression "pvVar10 = pvVar10 + 1" identifier = (binary_expression "pvVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pvVar10 != &local_1c)" ( (binary_expression "pvVar10 != &local_1c" identifier != (pointer_expression "&local_1c" & identifier)) )) ;) (expression_statement "bVar9 = *fmt;" (assignment_expression "bVar9 = *fmt" identifier = (pointer_expression "*fmt" * identifier)) ;) (expression_statement "pbVar23 = (byte *)0x0;" (assignment_expression "pbVar23 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_118 = CONCAT31(local_118._1_3_,bVar9);" (assignment_expression "local_118 = CONCAT31(local_118._1_3_,bVar9)" identifier = (call_expression "CONCAT31(local_118._1_3_,bVar9)" identifier (argument_list "(local_118._1_3_,bVar9)" ( (field_expression "local_118._1_3_" identifier . field_identifier) , identifier )))) ;) (expression_statement "local_114 = (bfd_boolean *)PTR__sch_istable_00093fa8;" (assignment_expression "local_114 = (bfd_boolean *)PTR__sch_istable_00093fa8" identifier = (cast_expression "(bfd_boolean *)PTR__sch_istable_00093fa8" ( (type_descriptor "bfd_boolean *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar11 = (uint)bVar9;" (assignment_expression "uVar11 = (uint)bVar9" identifier = (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar18 = (byte *)fmt;" (assignment_expression "pbVar18 = (byte *)fmt" identifier = (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_00030900:\n  if ((char)uVar11 != '\0') {\n    if ((char)uVar11 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }" statement_identifier : (if_statement "if ((char)uVar11 != '\0') {\n    if ((char)uVar11 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }" if (parenthesized_expression "((char)uVar11 != '\0')" ( (binary_expression "(char)uVar11 != '\0'" (cast_expression "(char)uVar11" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if ((char)uVar11 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }" { (if_statement "if ((char)uVar11 != '%') goto LAB_00030920;" if (parenthesized_expression "((char)uVar11 != '%')" ( (binary_expression "(char)uVar11 != '%'" (cast_expression "(char)uVar11" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'%'" ' character ')) )) (goto_statement "goto LAB_00030920;" goto statement_identifier ;)) (goto_statement "goto LAB_00030940;" goto statement_identifier ;) }))) (expression_statement "pbVar18 = (byte *)0x0;" (assignment_expression "pbVar18 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pvVar10 = local_124;" (assignment_expression "pvVar10 = local_124" identifier = identifier) ;) (if_statement "if (pbVar23 != (byte *)0x0) {\n    do {\n      switch(pvVar10->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n      case 2:\n      case 3:\n      case 4:\n        piVar20 = (int *)((int)ap + 4);\n        pvVar10->i = *(int *)ap;\n        break;\n      case 5:\n        piVar20 = (int *)((int)ap + 0xc);\n        pvVar10->i = *(int *)ap;\n        (pvVar10->reladdr).sec = *(asection **)((int)ap + 4);\n        (pvVar10->reladdr).off = *(bfd_vma *)((int)ap + 8);\n      }\n      pbVar18 = pbVar18 + 1;\n      pvVar10 = pvVar10 + 1;\n      ap = (va_list)piVar20;\n    } while (pbVar18 != pbVar23);\n  }" if (parenthesized_expression "(pbVar23 != (byte *)0x0)" ( (binary_expression "pbVar23 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      switch(pvVar10->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n      case 2:\n      case 3:\n      case 4:\n        piVar20 = (int *)((int)ap + 4);\n        pvVar10->i = *(int *)ap;\n        break;\n      case 5:\n        piVar20 = (int *)((int)ap + 0xc);\n        pvVar10->i = *(int *)ap;\n        (pvVar10->reladdr).sec = *(asection **)((int)ap + 4);\n        (pvVar10->reladdr).off = *(bfd_vma *)((int)ap + 8);\n      }\n      pbVar18 = pbVar18 + 1;\n      pvVar10 = pvVar10 + 1;\n      ap = (va_list)piVar20;\n    } while (pbVar18 != pbVar23);\n  }" { (do_statement "do {\n      switch(pvVar10->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n      case 2:\n      case 3:\n      case 4:\n        piVar20 = (int *)((int)ap + 4);\n        pvVar10->i = *(int *)ap;\n        break;\n      case 5:\n        piVar20 = (int *)((int)ap + 0xc);\n        pvVar10->i = *(int *)ap;\n        (pvVar10->reladdr).sec = *(asection **)((int)ap + 4);\n        (pvVar10->reladdr).off = *(bfd_vma *)((int)ap + 8);\n      }\n      pbVar18 = pbVar18 + 1;\n      pvVar10 = pvVar10 + 1;\n      ap = (va_list)piVar20;\n    } while (pbVar18 != pbVar23);" do (compound_statement "{\n      switch(pvVar10->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n      case 2:\n      case 3:\n      case 4:\n        piVar20 = (int *)((int)ap + 4);\n        pvVar10->i = *(int *)ap;\n        break;\n      case 5:\n        piVar20 = (int *)((int)ap + 0xc);\n        pvVar10->i = *(int *)ap;\n        (pvVar10->reladdr).sec = *(asection **)((int)ap + 4);\n        (pvVar10->reladdr).off = *(bfd_vma *)((int)ap + 8);\n      }\n      pbVar18 = pbVar18 + 1;\n      pvVar10 = pvVar10 + 1;\n      ap = (va_list)piVar20;\n    }" { (switch_statement "switch(pvVar10->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n      case 2:\n      case 3:\n      case 4:\n        piVar20 = (int *)((int)ap + 4);\n        pvVar10->i = *(int *)ap;\n        break;\n      case 5:\n        piVar20 = (int *)((int)ap + 0xc);\n        pvVar10->i = *(int *)ap;\n        (pvVar10->reladdr).sec = *(asection **)((int)ap + 4);\n        (pvVar10->reladdr).off = *(bfd_vma *)((int)ap + 8);\n      }" switch (parenthesized_expression "(pvVar10->i)" ( (field_expression "pvVar10->i" identifier -> field_identifier) )) (compound_statement "{\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n      case 2:\n      case 3:\n      case 4:\n        piVar20 = (int *)((int)ap + 4);\n        pvVar10->i = *(int *)ap;\n        break;\n      case 5:\n        piVar20 = (int *)((int)ap + 0xc);\n        pvVar10->i = *(int *)ap;\n        (pvVar10->reladdr).sec = *(asection **)((int)ap + 4);\n        (pvVar10->reladdr).off = *(bfd_vma *)((int)ap + 8);\n      }" { (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");" default : comment (expression_statement "ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");" (call_expression "ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo")" identifier (argument_list "("../../ld/ldmisc.c",0xc6,"vfinfo")" ( (string_literal ""../../ld/ldmisc.c"" " string_content ") , number_literal , (string_literal ""vfinfo"" " string_content ") ))) ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:\n        piVar20 = (int *)((int)ap + 4);\n        pvVar10->i = *(int *)ap;\n        break;" case number_literal : (expression_statement "piVar20 = (int *)((int)ap + 4);" (assignment_expression "piVar20 = (int *)((int)ap + 4)" identifier = (cast_expression "(int *)((int)ap + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ap + 4)" ( (binary_expression "(int)ap + 4" (cast_expression "(int)ap" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pvVar10->i = *(int *)ap;" (assignment_expression "pvVar10->i = *(int *)ap" (field_expression "pvVar10->i" identifier -> field_identifier) = (pointer_expression "*(int *)ap" * (cast_expression "(int *)ap" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n        piVar20 = (int *)((int)ap + 0xc);\n        pvVar10->i = *(int *)ap;\n        (pvVar10->reladdr).sec = *(asection **)((int)ap + 4);\n        (pvVar10->reladdr).off = *(bfd_vma *)((int)ap + 8);" case number_literal : (expression_statement "piVar20 = (int *)((int)ap + 0xc);" (assignment_expression "piVar20 = (int *)((int)ap + 0xc)" identifier = (cast_expression "(int *)((int)ap + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ap + 0xc)" ( (binary_expression "(int)ap + 0xc" (cast_expression "(int)ap" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pvVar10->i = *(int *)ap;" (assignment_expression "pvVar10->i = *(int *)ap" (field_expression "pvVar10->i" identifier -> field_identifier) = (pointer_expression "*(int *)ap" * (cast_expression "(int *)ap" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "(pvVar10->reladdr).sec = *(asection **)((int)ap + 4);" (assignment_expression "(pvVar10->reladdr).sec = *(asection **)((int)ap + 4)" (field_expression "(pvVar10->reladdr).sec" (parenthesized_expression "(pvVar10->reladdr)" ( (field_expression "pvVar10->reladdr" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*(asection **)((int)ap + 4)" * (cast_expression "(asection **)((int)ap + 4)" ( (type_descriptor "asection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ap + 4)" ( (binary_expression "(int)ap + 4" (cast_expression "(int)ap" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "(pvVar10->reladdr).off = *(bfd_vma *)((int)ap + 8);" (assignment_expression "(pvVar10->reladdr).off = *(bfd_vma *)((int)ap + 8)" (field_expression "(pvVar10->reladdr).off" (parenthesized_expression "(pvVar10->reladdr)" ( (field_expression "pvVar10->reladdr" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*(bfd_vma *)((int)ap + 8)" * (cast_expression "(bfd_vma *)((int)ap + 8)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ap + 8)" ( (binary_expression "(int)ap + 8" (cast_expression "(int)ap" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) })) (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (expression_statement "pvVar10 = pvVar10 + 1;" (assignment_expression "pvVar10 = pvVar10 + 1" identifier = (binary_expression "pvVar10 + 1" identifier + number_literal)) ;) (expression_statement "ap = (va_list)piVar20;" (assignment_expression "ap = (va_list)piVar20" identifier = (cast_expression "(va_list)piVar20" ( (type_descriptor "va_list" type_identifier) ) identifier)) ;) }) while (parenthesized_expression "(pbVar18 != pbVar23)" ( (binary_expression "pbVar18 != pbVar23" identifier != identifier) )) ;) })) (expression_statement "local_124 = (vfinfo_args *)0x0;" (assignment_expression "local_124 = (vfinfo_args *)0x0" identifier = (cast_expression "(vfinfo_args *)0x0" ( (type_descriptor "vfinfo_args *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_118 = 0;" (assignment_expression "local_118 = 0" identifier = number_literal) ;) (expression_statement "local_11c = PTR__sch_istable_00093fa8;" (assignment_expression "local_11c = PTR__sch_istable_00093fa8" identifier = identifier) ;) (expression_statement "local_114 = &demangling;" (assignment_expression "local_114 = &demangling" identifier = (pointer_expression "&demangling" & identifier)) ;) (expression_statement "pbVar18 = (byte *)fmt;" (assignment_expression "pbVar18 = (byte *)fmt" identifier = (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "joined_r0x00030a05:\n  if (bVar9 != 0) {\n    pbVar23 = pbVar18;\n    if (bVar9 != 0x25) goto LAB_00030a22;\n    goto LAB_00030ab0;\n  }" statement_identifier : (if_statement "if (bVar9 != 0) {\n    pbVar23 = pbVar18;\n    if (bVar9 != 0x25) goto LAB_00030a22;\n    goto LAB_00030ab0;\n  }" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    pbVar23 = pbVar18;\n    if (bVar9 != 0x25) goto LAB_00030a22;\n    goto LAB_00030ab0;\n  }" { (expression_statement "pbVar23 = pbVar18;" (assignment_expression "pbVar23 = pbVar18" identifier = identifier) ;) (if_statement "if (bVar9 != 0x25) goto LAB_00030a22;" if (parenthesized_expression "(bVar9 != 0x25)" ( (binary_expression "bVar9 != 0x25" identifier != number_literal) )) (goto_statement "goto LAB_00030a22;" goto statement_identifier ;)) (goto_statement "goto LAB_00030ab0;" goto statement_identifier ;) }))) (if_statement "if ((*(int *)(puVar22 + 0x13c) != 0) && (config.fatal_warnings != 0)) {\n    config.make_executable = 0;\n  }" if (parenthesized_expression "((*(int *)(puVar22 + 0x13c) != 0) && (config.fatal_warnings != 0))" ( (binary_expression "(*(int *)(puVar22 + 0x13c) != 0) && (config.fatal_warnings != 0)" (parenthesized_expression "(*(int *)(puVar22 + 0x13c) != 0)" ( (binary_expression "*(int *)(puVar22 + 0x13c) != 0" (pointer_expression "*(int *)(puVar22 + 0x13c)" * (cast_expression "(int *)(puVar22 + 0x13c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x13c)" ( (binary_expression "puVar22 + 0x13c" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(config.fatal_warnings != 0)" ( (binary_expression "config.fatal_warnings != 0" (field_expression "config.fatal_warnings" identifier . field_identifier) != number_literal) ))) )) (compound_statement "{\n    config.make_executable = 0;\n  }" { (expression_statement "config.make_executable = 0;" (assignment_expression "config.make_executable = 0" (field_expression "config.make_executable" identifier . field_identifier) = number_literal) ;) })) (if_statement "if (*(int *)(puVar22 + 0x14) == 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)(puVar22 + 0x14) == 0)" ( (binary_expression "*(int *)(puVar22 + 0x14) == 0" (pointer_expression "*(int *)(puVar22 + 0x14)" * (cast_expression "(int *)(puVar22 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x14)" ( (binary_expression "puVar22 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x315cc;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x315cc" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar24 = xexit();" (assignment_expression "uVar24 = xexit()" identifier = (call_expression "xexit()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar22 = puVar22 + -0x10;" (assignment_expression "puVar22 = puVar22 + -0x10" identifier = (binary_expression "puVar22 + -0x10" identifier + number_literal)) ;) (goto_statement "goto LAB_000315d0;" goto statement_identifier ;) (labeled_statement "LAB_00030920:\n  do {\n    pbVar18 = pbVar18 + 1;\n    bVar1 = *pbVar18;\n    uVar11 = (uint)bVar1;\n    if (bVar1 == 0x25) break;\n  } while (bVar1 != 0);" statement_identifier : (do_statement "do {\n    pbVar18 = pbVar18 + 1;\n    bVar1 = *pbVar18;\n    uVar11 = (uint)bVar1;\n    if (bVar1 == 0x25) break;\n  } while (bVar1 != 0);" do (compound_statement "{\n    pbVar18 = pbVar18 + 1;\n    bVar1 = *pbVar18;\n    uVar11 = (uint)bVar1;\n    if (bVar1 == 0x25) break;\n  }" { (expression_statement "pbVar18 = pbVar18 + 1;" (assignment_expression "pbVar18 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *pbVar18;" (assignment_expression "bVar1 = *pbVar18" identifier = (pointer_expression "*pbVar18" * identifier)) ;) (expression_statement "uVar11 = (uint)bVar1;" (assignment_expression "uVar11 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (bVar1 == 0x25) break;" if (parenthesized_expression "(bVar1 == 0x25)" ( (binary_expression "bVar1 == 0x25" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) ;)) (if_statement "if (bVar1 != 0x25) goto LAB_00030900;" if (parenthesized_expression "(bVar1 != 0x25)" ( (binary_expression "bVar1 != 0x25" identifier != number_literal) )) (goto_statement "goto LAB_00030900;" goto statement_identifier ;)) (labeled_statement "LAB_00030940:\n  local_120 = pbVar18 + 1;" statement_identifier : (expression_statement "local_120 = pbVar18 + 1;" (assignment_expression "local_120 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;)) (expression_statement "bVar1 = pbVar18[1];" (assignment_expression "bVar1 = pbVar18[1]" identifier = (subscript_expression "pbVar18[1]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = (uint)bVar1;" (assignment_expression "uVar11 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (bVar1 == 0x30) {\n    pbVar18 = pbVar18 + 2;\n_L18:\n    uVar11 = (uint)local_120[1];\n    goto LAB_00030900;\n  }" if (parenthesized_expression "(bVar1 == 0x30)" ( (binary_expression "bVar1 == 0x30" identifier == number_literal) )) (compound_statement "{\n    pbVar18 = pbVar18 + 2;\n_L18:\n    uVar11 = (uint)local_120[1];\n    goto LAB_00030900;\n  }" { (expression_statement "pbVar18 = pbVar18 + 2;" (assignment_expression "pbVar18 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (labeled_statement "_L18:\n    uVar11 = (uint)local_120[1];" statement_identifier : (expression_statement "uVar11 = (uint)local_120[1];" (assignment_expression "uVar11 = (uint)local_120[1]" identifier = (cast_expression "(uint)local_120[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_120[1]" identifier [ number_literal ]))) ;)) (goto_statement "goto LAB_00030900;" goto statement_identifier ;) })) (expression_statement "local_110 = (int)(char)bVar1;" (assignment_expression "local_110 = (int)(char)bVar1" identifier = (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "local_11c = pbVar23;" (assignment_expression "local_11c = pbVar23" identifier = identifier) ;) (if_statement "if (((PTR__sch_istable_00093fa8[uVar11 * 2] & 4) != 0) && (pbVar18[2] == 0x24)) {\n    local_11c = (byte *)((char)bVar1 + -0x31);\n    local_120 = pbVar18 + 3;\n    uVar11 = (uint)pbVar18[3];\n  }" if (parenthesized_expression "(((PTR__sch_istable_00093fa8[uVar11 * 2] & 4) != 0) && (pbVar18[2] == 0x24))" ( (binary_expression "((PTR__sch_istable_00093fa8[uVar11 * 2] & 4) != 0) && (pbVar18[2] == 0x24)" (parenthesized_expression "((PTR__sch_istable_00093fa8[uVar11 * 2] & 4) != 0)" ( (binary_expression "(PTR__sch_istable_00093fa8[uVar11 * 2] & 4) != 0" (parenthesized_expression "(PTR__sch_istable_00093fa8[uVar11 * 2] & 4)" ( (binary_expression "PTR__sch_istable_00093fa8[uVar11 * 2] & 4" (subscript_expression "PTR__sch_istable_00093fa8[uVar11 * 2]" identifier [ (binary_expression "uVar11 * 2" identifier * number_literal) ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "(pbVar18[2] == 0x24)" ( (binary_expression "pbVar18[2] == 0x24" (subscript_expression "pbVar18[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n    local_11c = (byte *)((char)bVar1 + -0x31);\n    local_120 = pbVar18 + 3;\n    uVar11 = (uint)pbVar18[3];\n  }" { (expression_statement "local_11c = (byte *)((char)bVar1 + -0x31);" (assignment_expression "local_11c = (byte *)((char)bVar1 + -0x31)" identifier = (cast_expression "(byte *)((char)bVar1 + -0x31)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((char)bVar1 + -0x31)" ( (binary_expression "(char)bVar1 + -0x31" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_120 = pbVar18 + 3;" (assignment_expression "local_120 = pbVar18 + 3" identifier = (binary_expression "pbVar18 + 3" identifier + number_literal)) ;) (expression_statement "uVar11 = (uint)pbVar18[3];" (assignment_expression "uVar11 = (uint)pbVar18[3]" identifier = (cast_expression "(uint)pbVar18[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar18[3]" identifier [ number_literal ]))) ;) })) (expression_statement "pbVar8 = local_120;" (assignment_expression "pbVar8 = local_120" identifier = identifier) ;) (expression_statement "pbVar18 = local_120 + 1;" (assignment_expression "pbVar18 = local_120 + 1" identifier = (binary_expression "local_120 + 1" identifier + number_literal)) ;) (switch_statement "switch(uVar11) {\n  case 0:\n    pbVar18 = local_120;\n    goto LAB_00030900;\n  default:\n    goto _L18;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    local_120 = (byte *)0x5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    local_120 = (byte *)0x4;\n    break;\n  case 100:\n  case 0x75:\n    local_120 = (byte *)0x1;\n    break;\n  case 0x6c:\n    bVar1 = local_120[1];\n    uVar11 = (uint)bVar1;\n    if ((bVar1 != 100) && (bVar1 != 0x75)) goto LAB_00030900;\n    local_120 = (byte *)0x2;\n    pbVar18 = pbVar8 + 2;\n    break;\n  case 0x70:\n    local_120 = (byte *)0x3;\n    if (((byte)(pbVar8[1] - 0x41) < 0x14) && ((0xe0103U >> (pbVar8[1] - 0x41 & 0x1f) & 1) != 0)) {\n      pbVar18 = pbVar8 + 2;\n    }\n    break;\n  case 0x73:\n    local_120 = (byte *)0x3;\n  }" switch (parenthesized_expression "(uVar11)" ( identifier )) (compound_statement "{\n  case 0:\n    pbVar18 = local_120;\n    goto LAB_00030900;\n  default:\n    goto _L18;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    local_120 = (byte *)0x5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    local_120 = (byte *)0x4;\n    break;\n  case 100:\n  case 0x75:\n    local_120 = (byte *)0x1;\n    break;\n  case 0x6c:\n    bVar1 = local_120[1];\n    uVar11 = (uint)bVar1;\n    if ((bVar1 != 100) && (bVar1 != 0x75)) goto LAB_00030900;\n    local_120 = (byte *)0x2;\n    pbVar18 = pbVar8 + 2;\n    break;\n  case 0x70:\n    local_120 = (byte *)0x3;\n    if (((byte)(pbVar8[1] - 0x41) < 0x14) && ((0xe0103U >> (pbVar8[1] - 0x41 & 0x1f) & 1) != 0)) {\n      pbVar18 = pbVar8 + 2;\n    }\n    break;\n  case 0x73:\n    local_120 = (byte *)0x3;\n  }" { (case_statement "case 0:\n    pbVar18 = local_120;\n    goto LAB_00030900;" case number_literal : (expression_statement "pbVar18 = local_120;" (assignment_expression "pbVar18 = local_120" identifier = identifier) ;) (goto_statement "goto LAB_00030900;" goto statement_identifier ;)) (case_statement "default:\n    goto _L18;" default : (goto_statement "goto _L18;" goto statement_identifier ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:\n    local_120 = (byte *)0x5;\n    break;" case number_literal : (expression_statement "local_120 = (byte *)0x5;" (assignment_expression "local_120 = (byte *)0x5" identifier = (cast_expression "(byte *)0x5" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x76:\n    local_120 = (byte *)0x4;\n    break;" case number_literal : (expression_statement "local_120 = (byte *)0x4;" (assignment_expression "local_120 = (byte *)0x4" identifier = (cast_expression "(byte *)0x4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 100:" case number_literal :) (case_statement "case 0x75:\n    local_120 = (byte *)0x1;\n    break;" case number_literal : (expression_statement "local_120 = (byte *)0x1;" (assignment_expression "local_120 = (byte *)0x1" identifier = (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n    bVar1 = local_120[1];\n    uVar11 = (uint)bVar1;\n    if ((bVar1 != 100) && (bVar1 != 0x75)) goto LAB_00030900;\n    local_120 = (byte *)0x2;\n    pbVar18 = pbVar8 + 2;\n    break;" case number_literal : (expression_statement "bVar1 = local_120[1];" (assignment_expression "bVar1 = local_120[1]" identifier = (subscript_expression "local_120[1]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = (uint)bVar1;" (assignment_expression "uVar11 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((bVar1 != 100) && (bVar1 != 0x75)) goto LAB_00030900;" if (parenthesized_expression "((bVar1 != 100) && (bVar1 != 0x75))" ( (binary_expression "(bVar1 != 100) && (bVar1 != 0x75)" (parenthesized_expression "(bVar1 != 100)" ( (binary_expression "bVar1 != 100" identifier != number_literal) )) && (parenthesized_expression "(bVar1 != 0x75)" ( (binary_expression "bVar1 != 0x75" identifier != number_literal) ))) )) (goto_statement "goto LAB_00030900;" goto statement_identifier ;)) (expression_statement "local_120 = (byte *)0x2;" (assignment_expression "local_120 = (byte *)0x2" identifier = (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar18 = pbVar8 + 2;" (assignment_expression "pbVar18 = pbVar8 + 2" identifier = (binary_expression "pbVar8 + 2" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n    local_120 = (byte *)0x3;\n    if (((byte)(pbVar8[1] - 0x41) < 0x14) && ((0xe0103U >> (pbVar8[1] - 0x41 & 0x1f) & 1) != 0)) {\n      pbVar18 = pbVar8 + 2;\n    }\n    break;" case number_literal : (expression_statement "local_120 = (byte *)0x3;" (assignment_expression "local_120 = (byte *)0x3" identifier = (cast_expression "(byte *)0x3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (((byte)(pbVar8[1] - 0x41) < 0x14) && ((0xe0103U >> (pbVar8[1] - 0x41 & 0x1f) & 1) != 0)) {\n      pbVar18 = pbVar8 + 2;\n    }" if (parenthesized_expression "(((byte)(pbVar8[1] - 0x41) < 0x14) && ((0xe0103U >> (pbVar8[1] - 0x41 & 0x1f) & 1) != 0))" ( (binary_expression "((byte)(pbVar8[1] - 0x41) < 0x14) && ((0xe0103U >> (pbVar8[1] - 0x41 & 0x1f) & 1) != 0)" (parenthesized_expression "((byte)(pbVar8[1] - 0x41) < 0x14)" ( (binary_expression "(byte)(pbVar8[1] - 0x41) < 0x14" (call_expression "(byte)(pbVar8[1] - 0x41)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(pbVar8[1] - 0x41)" ( (binary_expression "pbVar8[1] - 0x41" (subscript_expression "pbVar8[1]" identifier [ number_literal ]) - number_literal) ))) < number_literal) )) && (parenthesized_expression "((0xe0103U >> (pbVar8[1] - 0x41 & 0x1f) & 1) != 0)" ( (binary_expression "(0xe0103U >> (pbVar8[1] - 0x41 & 0x1f) & 1) != 0" (parenthesized_expression "(0xe0103U >> (pbVar8[1] - 0x41 & 0x1f) & 1)" ( (binary_expression "0xe0103U >> (pbVar8[1] - 0x41 & 0x1f) & 1" (binary_expression "0xe0103U >> (pbVar8[1] - 0x41 & 0x1f)" number_literal >> (parenthesized_expression "(pbVar8[1] - 0x41 & 0x1f)" ( (binary_expression "pbVar8[1] - 0x41 & 0x1f" (binary_expression "pbVar8[1] - 0x41" (subscript_expression "pbVar8[1]" identifier [ number_literal ]) - number_literal) & number_literal) ))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      pbVar18 = pbVar8 + 2;\n    }" { (expression_statement "pbVar18 = pbVar8 + 2;" (assignment_expression "pbVar18 = pbVar8 + 2" identifier = (binary_expression "pbVar8 + 2" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x73:\n    local_120 = (byte *)0x3;" case number_literal : (expression_statement "local_120 = (byte *)0x3;" (assignment_expression "local_120 = (byte *)0x3" identifier = (cast_expression "(byte *)0x3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) })) (if_statement "if ((byte *)0x8 < local_11c) {\n                    /* WARNING: Subroutine does not return */\n    ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }" if (parenthesized_expression "((byte *)0x8 < local_11c)" ( (binary_expression "(byte *)0x8 < local_11c" (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }" { comment (expression_statement "ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo");" (call_expression "ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo")" identifier (argument_list "("../../ld/ldmisc.c",0xa9,"vfinfo")" ( (string_literal ""../../ld/ldmisc.c"" " string_content ") , number_literal , (string_literal ""vfinfo"" " string_content ") ))) ;) })) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) (expression_statement "args[(int)local_11c].i = (int)local_120;" (assignment_expression "args[(int)local_11c].i = (int)local_120" (field_expression "args[(int)local_11c].i" (subscript_expression "args[(int)local_11c]" identifier [ (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) = (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar11 = (uint)*pbVar18;" (assignment_expression "uVar11 = (uint)*pbVar18" identifier = (binary_expression "(uint)*pbVar18" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00030900;" goto statement_identifier ;) (labeled_statement "LAB_00030a22:\n  do {\n    fmt = (char *)pbVar23;\n    bVar9 = ((byte *)fmt)[1];\n    pbVar23 = (byte *)fmt + 1;\n    if (bVar9 == 0x25) break;\n  } while (bVar9 != 0);" statement_identifier : (do_statement "do {\n    fmt = (char *)pbVar23;\n    bVar9 = ((byte *)fmt)[1];\n    pbVar23 = (byte *)fmt + 1;\n    if (bVar9 == 0x25) break;\n  } while (bVar9 != 0);" do (compound_statement "{\n    fmt = (char *)pbVar23;\n    bVar9 = ((byte *)fmt)[1];\n    pbVar23 = (byte *)fmt + 1;\n    if (bVar9 == 0x25) break;\n  }" { (expression_statement "fmt = (char *)pbVar23;" (assignment_expression "fmt = (char *)pbVar23" identifier = (cast_expression "(char *)pbVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "bVar9 = ((byte *)fmt)[1];" (assignment_expression "bVar9 = ((byte *)fmt)[1]" identifier = (subscript_expression "((byte *)fmt)[1]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (expression_statement "pbVar23 = (byte *)fmt + 1;" (assignment_expression "pbVar23 = (byte *)fmt + 1" identifier = (binary_expression "(byte *)fmt + 1" (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (if_statement "if (bVar9 == 0x25) break;" if (parenthesized_expression "(bVar9 == 0x25)" ( (binary_expression "bVar9 == 0x25" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) ;)) (if_statement "if (pbVar18 != pbVar23) {\n    *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x130);\n    *(int *)(puVar22 + -8) = (int)pbVar23 - (int)pbVar18;\n    *(undefined4 *)(puVar22 + -0xc) = 1;\n    *(byte **)(puVar22 + -0x10) = pbVar18;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30a4b;\n    fwrite(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),*(size_t *)(puVar22 + -8),\n           *(FILE **)(puVar22 + -4));\n    bVar9 = ((byte *)fmt)[1];\n  }" if (parenthesized_expression "(pbVar18 != pbVar23)" ( (binary_expression "pbVar18 != pbVar23" identifier != identifier) )) (compound_statement "{\n    *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x130);\n    *(int *)(puVar22 + -8) = (int)pbVar23 - (int)pbVar18;\n    *(undefined4 *)(puVar22 + -0xc) = 1;\n    *(byte **)(puVar22 + -0x10) = pbVar18;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30a4b;\n    fwrite(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),*(size_t *)(puVar22 + -8),\n           *(FILE **)(puVar22 + -4));\n    bVar9 = ((byte *)fmt)[1];\n  }" { (expression_statement "*(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar22 + -8) = (int)pbVar23 - (int)pbVar18;" (assignment_expression "*(int *)(puVar22 + -8) = (int)pbVar23 - (int)pbVar18" (pointer_expression "*(int *)(puVar22 + -8)" * (cast_expression "(int *)(puVar22 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (binary_expression "(int)pbVar23 - (int)pbVar18" (cast_expression "(int)pbVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar18" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(byte **)(puVar22 + -0x10) = pbVar18;" (assignment_expression "*(byte **)(puVar22 + -0x10) = pbVar18" (pointer_expression "*(byte **)(puVar22 + -0x10)" * (cast_expression "(byte **)(puVar22 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30a4b;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30a4b" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fwrite(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),*(size_t *)(puVar22 + -8),\n           *(FILE **)(puVar22 + -4));" (call_expression "fwrite(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),*(size_t *)(puVar22 + -8),\n           *(FILE **)(puVar22 + -4))" identifier (argument_list "(*(void **)(puVar22 + -0x10),*(size_t *)(puVar22 + -0xc),*(size_t *)(puVar22 + -8),\n           *(FILE **)(puVar22 + -4))" ( (pointer_expression "*(void **)(puVar22 + -0x10)" * (cast_expression "(void **)(puVar22 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -0xc)" * (cast_expression "(size_t *)(puVar22 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -8)" * (cast_expression "(size_t *)(puVar22 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -4)" * (cast_expression "(FILE **)(puVar22 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) ))) ;) (expression_statement "bVar9 = ((byte *)fmt)[1];" (assignment_expression "bVar9 = ((byte *)fmt)[1]" identifier = (subscript_expression "((byte *)fmt)[1]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) })) (expression_statement "pbVar18 = pbVar23;" (assignment_expression "pbVar18 = pbVar23" identifier = identifier) ;) (if_statement "if (bVar9 != 0x25) goto joined_r0x00030a05;" if (parenthesized_expression "(bVar9 != 0x25)" ( (binary_expression "bVar9 != 0x25" identifier != number_literal) )) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;)) (labeled_statement "LAB_00030ab0:\n  bVar9 = pbVar18[1];" statement_identifier : (expression_statement "bVar9 = pbVar18[1];" (assignment_expression "bVar9 = pbVar18[1]" identifier = (subscript_expression "pbVar18[1]" identifier [ number_literal ])) ;)) (expression_statement "fmt = (char *)(pbVar18 + 1);" (assignment_expression "fmt = (char *)(pbVar18 + 1)" identifier = (cast_expression "(char *)(pbVar18 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 1)" ( (binary_expression "pbVar18 + 1" identifier + number_literal) )))) ;) (expression_statement "*(int *)(puVar22 + 0xc) = (int)(char)bVar9;" (assignment_expression "*(int *)(puVar22 + 0xc) = (int)(char)bVar9" (pointer_expression "*(int *)(puVar22 + 0xc)" * (cast_expression "(int *)(puVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar9" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar9" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (if_statement "if (bVar9 == 0x30) {\n    *(undefined4 *)(puVar22 + 0xc) = 0x30;\n    pbVar23 = pbVar18 + 2;\n    goto _L48;\n  }" if (parenthesized_expression "(bVar9 == 0x30)" ( (binary_expression "bVar9 == 0x30" identifier == number_literal) )) (compound_statement "{\n    *(undefined4 *)(puVar22 + 0xc) = 0x30;\n    pbVar23 = pbVar18 + 2;\n    goto _L48;\n  }" { (expression_statement "*(undefined4 *)(puVar22 + 0xc) = 0x30;" (assignment_expression "*(undefined4 *)(puVar22 + 0xc) = 0x30" (pointer_expression "*(undefined4 *)(puVar22 + 0xc)" * (cast_expression "(undefined4 *)(puVar22 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pbVar23 = pbVar18 + 2;" (assignment_expression "pbVar23 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (goto_statement "goto _L48;" goto statement_identifier ;) })) (expression_statement "iVar19 = *(int *)(puVar22 + 8);" (assignment_expression "iVar19 = *(int *)(puVar22 + 8)" identifier = (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) ))))) ;) (if_statement "if (((*(byte *)(*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2) & 4) != 0) && (pbVar18[2] == 0x24)) {\n    bVar9 = pbVar18[3];\n    iVar19 = *(int *)(puVar22 + 0xc);\n    fmt = (char *)(pbVar18 + 3);\n    *(int *)(puVar22 + 0xc) = (int)(char)bVar9;\n    iVar19 = iVar19 + -0x31;\n  }" if (parenthesized_expression "(((*(byte *)(*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2) & 4) != 0) && (pbVar18[2] == 0x24))" ( (binary_expression "((*(byte *)(*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2) & 4) != 0) && (pbVar18[2] == 0x24)" (parenthesized_expression "((*(byte *)(*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2) & 4) != 0)" ( (binary_expression "(*(byte *)(*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2) & 4) != 0" (parenthesized_expression "(*(byte *)(*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2) & 4)" ( (binary_expression "*(byte *)(*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2) & 4" (pointer_expression "*(byte *)(*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2)" * (cast_expression "(byte *)(*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2)" ( (binary_expression "*(int *)(puVar22 + 0x10) + (uint)bVar9 * 2" (pointer_expression "*(int *)(puVar22 + 0x10)" * (cast_expression "(int *)(puVar22 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x10)" ( (binary_expression "puVar22 + 0x10" identifier + number_literal) )))) + (binary_expression "(uint)bVar9 * 2" (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(pbVar18[2] == 0x24)" ( (binary_expression "pbVar18[2] == 0x24" (subscript_expression "pbVar18[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n    bVar9 = pbVar18[3];\n    iVar19 = *(int *)(puVar22 + 0xc);\n    fmt = (char *)(pbVar18 + 3);\n    *(int *)(puVar22 + 0xc) = (int)(char)bVar9;\n    iVar19 = iVar19 + -0x31;\n  }" { (expression_statement "bVar9 = pbVar18[3];" (assignment_expression "bVar9 = pbVar18[3]" identifier = (subscript_expression "pbVar18[3]" identifier [ number_literal ])) ;) (expression_statement "iVar19 = *(int *)(puVar22 + 0xc);" (assignment_expression "iVar19 = *(int *)(puVar22 + 0xc)" identifier = (pointer_expression "*(int *)(puVar22 + 0xc)" * (cast_expression "(int *)(puVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "fmt = (char *)(pbVar18 + 3);" (assignment_expression "fmt = (char *)(pbVar18 + 3)" identifier = (cast_expression "(char *)(pbVar18 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 3)" ( (binary_expression "pbVar18 + 3" identifier + number_literal) )))) ;) (expression_statement "*(int *)(puVar22 + 0xc) = (int)(char)bVar9;" (assignment_expression "*(int *)(puVar22 + 0xc) = (int)(char)bVar9" (pointer_expression "*(int *)(puVar22 + 0xc)" * (cast_expression "(int *)(puVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar9" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar9" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "iVar19 = iVar19 + -0x31;" (assignment_expression "iVar19 = iVar19 + -0x31" identifier = (binary_expression "iVar19 + -0x31" identifier + number_literal)) ;) })) (expression_statement "pbVar23 = (byte *)fmt + 1;" (assignment_expression "pbVar23 = (byte *)fmt + 1" identifier = (binary_expression "(byte *)fmt + 1" (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (expression_statement "pbVar18 = pbVar23;" (assignment_expression "pbVar18 = pbVar23" identifier = identifier) ;) (switch_statement "switch(bVar9) {\n  case 0:\n    pbVar23 = (byte *)fmt;\n  case 0x25:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = 0x25;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30b47;\n    putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = *pbVar23;\n    pbVar18 = pbVar23;\n    goto joined_r0x00030a05;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    iVar19 = iVar19 * 0xc;\n    iVar17 = *(int *)(puVar22 + iVar19 + 0xa4);\n    uVar15 = *(undefined4 *)(puVar22 + iVar19 + 0xa8);\n    uVar3 = *(undefined4 *)(puVar22 + iVar19 + 0xac);\n    *(int *)(puVar22 + 0xc) = iVar17;\n    *(undefined4 *)(puVar22 + 0x24) = uVar15;\n    *(undefined4 *)(puVar22 + 0x28) = uVar3;\n    if (iVar17 == 0) {\nLAB_000310be:\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n      *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x310d8;\n      lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(char **)(puVar22 + -0x1c) = "(%pA+0x%v)";\n      *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x24) = 0x310f3;\n      lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n    }\n    else {\n      *(int *)(puVar22 + -0x10) = iVar17;\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c81;\n      iVar19 = bfd_generic_link_read_symbols();\n      if (iVar19 == 0) {\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "%F%P: %pB: could not read symbols: %E\n";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3138f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined4 *)(puVar22 + -0x10) = uVar15;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3139b;\n        einfo(*(char **)(puVar22 + -0x10));\n      }\n      iVar19 = *(int *)(puVar22 + 0xc);\n      iVar17 = *(int *)(iVar19 + 4);\n      *(undefined4 *)(puVar22 + -4) = 0;\n      *(undefined1 **)(puVar22 + -8) = puVar22 + 0x40;\n      *(undefined1 **)(puVar22 + -0xc) = puVar22 + 0x3c;\n      *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x38;\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(undefined4 *)(puVar22 + -0x1c) = *(undefined4 *)(iVar19 + 0x74);\n      *(int *)(puVar22 + -0x20) = iVar19;\n      pcVar4 = *(code **)(iVar17 + 0x128);\n      *(undefined4 *)(puVar22 + -0x24) = 0x30cb6;\n      iVar19 = (*pcVar4)();\n      if (iVar19 == 0) goto LAB_000310be;\n      iVar19 = *(int *)(puVar22 + 0x3c);\n      *(int *)(puVar22 + 0x1c) = iVar19;\n      if ((iVar19 == 0) || ((*fmt != 0x43 && (*fmt != 0x48)))) {\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30cfa;\n        lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        *(undefined4 *)(puVar22 + 0x20) = 1;\nLAB_00030d05:\n        if (*(int *)(puVar22 + 0x38) == 0) {\n          iVar19 = *(int *)(puVar22 + 0x3c);\n          goto LAB_000313a7;\n        }\n        *(int *)(puVar22 + -8) = *(int *)(puVar22 + 0x38);\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516a1;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d2a;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x3c);\n        if ((iVar19 != 0) && (*fmt == 0x47)) goto LAB_000313ba;\n        if ((*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0))\n        goto LAB_0003128a;\n        if (*fmt == 0x48) {\n          *(undefined **)(puVar22 + -4) = &DAT_0004f069;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31287;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          goto LAB_0003128a;\n        }\n        *(char **)(puVar22 + -4) = "";\n        *(int *)(puVar22 + -8) = iVar19;\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d7f;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      }\n      else {\n        if (((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))) {\nLAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31190;\n          uVar15 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);\n          pbVar5 = *(bfd **)(puVar22 + 0xc);\n          *(bfd **)(puVar22 + -0x18) = pbVar5;\n          *(undefined4 *)(puVar22 + -0x1c) = uVar15;\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n          if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31213;\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();\n          *(undefined4 *)(puVar22 + 0x20) = 0;\n          goto LAB_00030d05;\n        }\n        iVar17 = *(int *)(puVar22 + 0x38);\n        puVar22[0x20] = iVar17 == 0;\n        if ((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20]) goto LAB_0003117b;\n        if (iVar17 != 0) {\n          *(int *)(puVar22 + -4) = iVar19;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(int *)(puVar22 + -0xc) = iVar17;\n          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31657;\n          uVar24 = filename_cmp();\n          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);\n          if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }\n          goto LAB_0003117b;\n        }\n        *(int *)(puVar22 + 0x1c) = iVar19;\n        *(undefined4 *)(puVar22 + -4) = 0;\n        *(undefined4 *)(puVar22 + -8) = 0;\n        *(int *)(puVar22 + -0xc) = iVar19;\n        *(int *)(puVar22 + 0x2c) = iVar19;\n        *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n        *(undefined4 *)(puVar22 + -0x14) = 0x316a4;\n        iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x2c);\n        *(int *)(puVar22 + 0x20) = iVar17;\n        if (iVar17 != 0) goto LAB_0003117b;\nLAB_000313a7:\n        if ((*fmt == 0x47) && (iVar19 != 0)) {\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n        else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n      if (*(int *)(puVar22 + 0x20) == 0) goto LAB_00030d8e;\n    }\n    vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n    if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n      *(undefined4 *)(puVar22 + -0x14) = 0x31115;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n    }\n    if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3113b;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n    }\nLAB_00030d8e:\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x45:\n    *(undefined4 *)(puVar22 + -4) = 0x30da0;\n    uVar15 = bfd_get_error();\n    *(undefined4 *)(puVar22 + -0x10) = uVar15;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30da9;\n    uVar15 = bfd_errmsg();\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = uVar15;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30db8;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x46:\n    bVar9 = ((byte *)fmt)[1];\n    *(undefined4 *)(puVar22 + 0x14) = 1;\n    goto joined_r0x00030a05;\n  case 0x50:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(char **)(puVar22 + -0x10) = program_name;\n    *(undefined4 *)(puVar22 + -0x14) = 0x3100c;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x56:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    pcVar12 = "%08lx";\n    break;\n  case 0x57:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(char **)(puVar22 + -0xc) = "%08lx";\n    *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;\n    *(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30f2e;\n    sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    pcVar12 = *(char **)(puVar22 + 0xc);\n    cVar2 = puVar22[0x40];\n    while (cVar2 == '0') {\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }\n    iVar19 = (int)pcVar12 - (uint)(cVar2 == '\0');\n    *(int *)(puVar22 + -0x10) = iVar19;\n    *(int *)(puVar22 + 0xc) = iVar19;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30f5c;\n    sVar14 = strlen(*(char **)(puVar22 + -0x10));\n    uVar15 = *(undefined4 *)(puVar22 + 0xc);\n    if (sVar14 < 8) {\n      *(undefined4 *)(puVar22 + 0x20) = uVar15;\n      *(char **)(puVar22 + 0xc) = fmt;\n      uVar15 = *(undefined4 *)(puVar22 + 0x130);\n      *(byte **)(puVar22 + 0x1c) = pbVar23;\n      do {\n        sVar14 = sVar14 + 1;\n        *(undefined4 *)(puVar22 + -0xc) = uVar15;\n        *(undefined4 *)(puVar22 + -0x10) = 0x20;\n        *(undefined4 *)(puVar22 + -0x14) = 0x30f8d;\n        putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      } while (sVar14 != 8);\n      fmt = *(char **)(puVar22 + 0xc);\n      pbVar23 = *(byte **)(puVar22 + 0x1c);\n      uVar15 = *(undefined4 *)(puVar22 + 0x20);\n    }\n    pcVar12 = "0x%s";\n    *(undefined4 *)(puVar22 + -8) = uVar15;\n    break;\n  case 0x58:\n    config.make_executable = 0;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 100:\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    puVar13 = &DAT_00040013;\n    goto LAB_00030e07;\n  case 0x6c:\n    if (((byte *)fmt)[1] == 100) {\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516eb;\nLAB_00030c1d:\n      *(undefined **)(puVar22 + -0xc) = puVar13;\n      pbVar23 = (byte *)fmt + 2;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c2f;\n      fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n      bVar9 = ((byte *)fmt)[2];\n      pbVar18 = pbVar23;\n      goto joined_r0x00030a05;\n    }\n    if (((byte *)fmt)[1] == 0x75) {\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516ef;\n      goto LAB_00030c1d;\n    }\n  default:\n_L48:\n    pcVar12 = "%%%c";\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n    break;\n  case 0x70:\n    bVar9 = ((byte *)fmt)[1];\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    if (bVar9 == 0x41) {\n      pbVar23 = (byte *)fmt + 2;\n      puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n      *(undefined4 *)(puVar22 + 0x1c) = puVar6[0x25];\n      *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x10) = *puVar6;\n      *(undefined4 **)(puVar22 + 0xc) = puVar6;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3141f;\n      fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      iVar19 = *(int *)(puVar22 + 0xc);\n      if (*(int *)(puVar22 + 0x1c) != 0) {\n        iVar17 = *(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4);\n        if (iVar17 == 5) {\n          if ((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0)) goto LAB_00031371;\n          iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70);\n        }\n        else {\n          if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))\n          goto LAB_00031371;\n          iVar19 = *piVar20;\n        }\n        if (iVar19 != 0) {\n          puVar21 = puVar22 + -8;\n          *(int *)(puVar22 + -8) = iVar19;\n          pcVar12 = "[%s]";\n          goto LAB_00031486;\n        }\n      }\n    }\n    else {\n      if (bVar9 == 0x42) {\n        pbVar23 = (byte *)fmt + 2;\n        puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar6 == (undefined4 *)0x0) {\n          puVar21 = puVar22 + -8;\n          *(char **)(puVar22 + -8) = program_name;\n          pcVar12 = "%s generated";\n        }\n        else {\n          puVar7 = (undefined4 *)puVar6[0x22];\n          uVar15 = *puVar6;\n          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -4) = uVar15;\n          puVar21 = puVar22 + -8;\n          *(undefined4 *)(puVar22 + -8) = *puVar7;\n          pcVar12 = "%s(%s)";\n        }\nLAB_00031486:\n        *(char **)(puVar21 + -4) = pcVar12;\n        *(undefined4 *)(puVar21 + -8) = *(undefined4 *)(puVar21 + 0x138);\n        *(undefined4 *)(puVar21 + -0xc) = 0x31495;\n        fprintf(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4));\n        bVar9 = ((byte *)fmt)[2];\n        puVar22 = puVar21 + 8;\n        pbVar18 = pbVar23;\n        goto joined_r0x00030a05;\n      }\n      if (bVar9 == 0x49) {\n        pbVar23 = (byte *)fmt + 2;\n        iVar17 = *(int *)(puVar22 + iVar19 * 0xc + 0xa4);\n        iVar19 = *(int *)(*(int *)(iVar17 + 0x10) + 0x88);\n        uVar24 = CONCAT44(iVar17,iVar19);\n        if ((iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0)) {\nLAB_000315d0:\n          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000512c9;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x315ee;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          iVar17 = *(int *)(puVar22 + 0xc);\n        }\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar17 + 0xc);\n        *(int *)(puVar22 + 0xc) = iVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x31334;\n        fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0xc);\n        iVar17 = *(int *)(*(int *)(iVar19 + 0x10) + 0x88);\n        if ((iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0)) {\n          *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);\n          *(int *)(puVar22 + 0xc) = iVar19;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31362;\n          iVar19 = filename_cmp();\n          if (iVar19 != 0) {\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }\n        }\n      }\n      else {\n        if (bVar9 == 0x52) {\n          pbVar23 = (byte *)fmt + 2;\n          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);\n          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];\n          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);\n          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          bVar9 = ((byte *)fmt)[2];\n          pbVar18 = pbVar23;\n          goto joined_r0x00030a05;\n        }\n        if (bVar9 != 0x53) {\n          if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n          pcVar12 = "%p";\n          break;\n        }\n        pbVar23 = (byte *)fmt + 2;\n        puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar16 == (undefined1 *)0x0) {\n          *(undefined4 *)(puVar22 + -4) = 0x315aa;\n          pcVar12 = ldlex_filename();\n          *(char **)(puVar22 + 0x48) = pcVar12;\n          *(uint *)(puVar22 + 0x44) = lineno;\n          puVar16 = puVar22 + 0x40;\n        }\n        iVar19 = *(int *)(puVar16 + 8);\n        if (iVar19 != 0) {\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n    }\nLAB_00031371:\n    bVar9 = ((byte *)fmt)[2];\n    pbVar18 = pbVar23;\n    goto joined_r0x00030a05;\n  case 0x73:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(undefined4 *)(puVar22 + -0x14) = 0x30de1;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x75:\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    puVar13 = &DAT_000516db;\nLAB_00030e07:\n    *(undefined **)(puVar22 + -0xc) = puVar13;\n    *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x14) = 0x30e16;\n    fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x76:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(char **)(puVar22 + -0xc) = "%08lx";\n    *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;\n    *(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30bb2;\n    sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    pcVar12 = *(char **)(puVar22 + 0xc);\n    cVar2 = puVar22[0x40];\n    while (cVar2 == '0') {\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(uint *)(puVar22 + -0x10) = (int)pcVar12 - (uint)(cVar2 == '\0');\n    *(undefined4 *)(puVar22 + -0x14) = 0x30be8;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  }" switch (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n  case 0:\n    pbVar23 = (byte *)fmt;\n  case 0x25:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = 0x25;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30b47;\n    putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = *pbVar23;\n    pbVar18 = pbVar23;\n    goto joined_r0x00030a05;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    iVar19 = iVar19 * 0xc;\n    iVar17 = *(int *)(puVar22 + iVar19 + 0xa4);\n    uVar15 = *(undefined4 *)(puVar22 + iVar19 + 0xa8);\n    uVar3 = *(undefined4 *)(puVar22 + iVar19 + 0xac);\n    *(int *)(puVar22 + 0xc) = iVar17;\n    *(undefined4 *)(puVar22 + 0x24) = uVar15;\n    *(undefined4 *)(puVar22 + 0x28) = uVar3;\n    if (iVar17 == 0) {\nLAB_000310be:\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n      *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x310d8;\n      lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(char **)(puVar22 + -0x1c) = "(%pA+0x%v)";\n      *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x24) = 0x310f3;\n      lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n    }\n    else {\n      *(int *)(puVar22 + -0x10) = iVar17;\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c81;\n      iVar19 = bfd_generic_link_read_symbols();\n      if (iVar19 == 0) {\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "%F%P: %pB: could not read symbols: %E\n";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3138f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined4 *)(puVar22 + -0x10) = uVar15;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3139b;\n        einfo(*(char **)(puVar22 + -0x10));\n      }\n      iVar19 = *(int *)(puVar22 + 0xc);\n      iVar17 = *(int *)(iVar19 + 4);\n      *(undefined4 *)(puVar22 + -4) = 0;\n      *(undefined1 **)(puVar22 + -8) = puVar22 + 0x40;\n      *(undefined1 **)(puVar22 + -0xc) = puVar22 + 0x3c;\n      *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x38;\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(undefined4 *)(puVar22 + -0x1c) = *(undefined4 *)(iVar19 + 0x74);\n      *(int *)(puVar22 + -0x20) = iVar19;\n      pcVar4 = *(code **)(iVar17 + 0x128);\n      *(undefined4 *)(puVar22 + -0x24) = 0x30cb6;\n      iVar19 = (*pcVar4)();\n      if (iVar19 == 0) goto LAB_000310be;\n      iVar19 = *(int *)(puVar22 + 0x3c);\n      *(int *)(puVar22 + 0x1c) = iVar19;\n      if ((iVar19 == 0) || ((*fmt != 0x43 && (*fmt != 0x48)))) {\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30cfa;\n        lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        *(undefined4 *)(puVar22 + 0x20) = 1;\nLAB_00030d05:\n        if (*(int *)(puVar22 + 0x38) == 0) {\n          iVar19 = *(int *)(puVar22 + 0x3c);\n          goto LAB_000313a7;\n        }\n        *(int *)(puVar22 + -8) = *(int *)(puVar22 + 0x38);\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516a1;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d2a;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x3c);\n        if ((iVar19 != 0) && (*fmt == 0x47)) goto LAB_000313ba;\n        if ((*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0))\n        goto LAB_0003128a;\n        if (*fmt == 0x48) {\n          *(undefined **)(puVar22 + -4) = &DAT_0004f069;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31287;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          goto LAB_0003128a;\n        }\n        *(char **)(puVar22 + -4) = "";\n        *(int *)(puVar22 + -8) = iVar19;\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d7f;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      }\n      else {\n        if (((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))) {\nLAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31190;\n          uVar15 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);\n          pbVar5 = *(bfd **)(puVar22 + 0xc);\n          *(bfd **)(puVar22 + -0x18) = pbVar5;\n          *(undefined4 *)(puVar22 + -0x1c) = uVar15;\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n          if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31213;\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();\n          *(undefined4 *)(puVar22 + 0x20) = 0;\n          goto LAB_00030d05;\n        }\n        iVar17 = *(int *)(puVar22 + 0x38);\n        puVar22[0x20] = iVar17 == 0;\n        if ((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20]) goto LAB_0003117b;\n        if (iVar17 != 0) {\n          *(int *)(puVar22 + -4) = iVar19;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(int *)(puVar22 + -0xc) = iVar17;\n          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31657;\n          uVar24 = filename_cmp();\n          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);\n          if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }\n          goto LAB_0003117b;\n        }\n        *(int *)(puVar22 + 0x1c) = iVar19;\n        *(undefined4 *)(puVar22 + -4) = 0;\n        *(undefined4 *)(puVar22 + -8) = 0;\n        *(int *)(puVar22 + -0xc) = iVar19;\n        *(int *)(puVar22 + 0x2c) = iVar19;\n        *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n        *(undefined4 *)(puVar22 + -0x14) = 0x316a4;\n        iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x2c);\n        *(int *)(puVar22 + 0x20) = iVar17;\n        if (iVar17 != 0) goto LAB_0003117b;\nLAB_000313a7:\n        if ((*fmt == 0x47) && (iVar19 != 0)) {\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n        else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n      if (*(int *)(puVar22 + 0x20) == 0) goto LAB_00030d8e;\n    }\n    vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n    if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n      *(undefined4 *)(puVar22 + -0x14) = 0x31115;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n    }\n    if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3113b;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n    }\nLAB_00030d8e:\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x45:\n    *(undefined4 *)(puVar22 + -4) = 0x30da0;\n    uVar15 = bfd_get_error();\n    *(undefined4 *)(puVar22 + -0x10) = uVar15;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30da9;\n    uVar15 = bfd_errmsg();\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = uVar15;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30db8;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x46:\n    bVar9 = ((byte *)fmt)[1];\n    *(undefined4 *)(puVar22 + 0x14) = 1;\n    goto joined_r0x00030a05;\n  case 0x50:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(char **)(puVar22 + -0x10) = program_name;\n    *(undefined4 *)(puVar22 + -0x14) = 0x3100c;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x56:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    pcVar12 = "%08lx";\n    break;\n  case 0x57:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(char **)(puVar22 + -0xc) = "%08lx";\n    *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;\n    *(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30f2e;\n    sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    pcVar12 = *(char **)(puVar22 + 0xc);\n    cVar2 = puVar22[0x40];\n    while (cVar2 == '0') {\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }\n    iVar19 = (int)pcVar12 - (uint)(cVar2 == '\0');\n    *(int *)(puVar22 + -0x10) = iVar19;\n    *(int *)(puVar22 + 0xc) = iVar19;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30f5c;\n    sVar14 = strlen(*(char **)(puVar22 + -0x10));\n    uVar15 = *(undefined4 *)(puVar22 + 0xc);\n    if (sVar14 < 8) {\n      *(undefined4 *)(puVar22 + 0x20) = uVar15;\n      *(char **)(puVar22 + 0xc) = fmt;\n      uVar15 = *(undefined4 *)(puVar22 + 0x130);\n      *(byte **)(puVar22 + 0x1c) = pbVar23;\n      do {\n        sVar14 = sVar14 + 1;\n        *(undefined4 *)(puVar22 + -0xc) = uVar15;\n        *(undefined4 *)(puVar22 + -0x10) = 0x20;\n        *(undefined4 *)(puVar22 + -0x14) = 0x30f8d;\n        putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      } while (sVar14 != 8);\n      fmt = *(char **)(puVar22 + 0xc);\n      pbVar23 = *(byte **)(puVar22 + 0x1c);\n      uVar15 = *(undefined4 *)(puVar22 + 0x20);\n    }\n    pcVar12 = "0x%s";\n    *(undefined4 *)(puVar22 + -8) = uVar15;\n    break;\n  case 0x58:\n    config.make_executable = 0;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 100:\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    puVar13 = &DAT_00040013;\n    goto LAB_00030e07;\n  case 0x6c:\n    if (((byte *)fmt)[1] == 100) {\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516eb;\nLAB_00030c1d:\n      *(undefined **)(puVar22 + -0xc) = puVar13;\n      pbVar23 = (byte *)fmt + 2;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c2f;\n      fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n      bVar9 = ((byte *)fmt)[2];\n      pbVar18 = pbVar23;\n      goto joined_r0x00030a05;\n    }\n    if (((byte *)fmt)[1] == 0x75) {\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516ef;\n      goto LAB_00030c1d;\n    }\n  default:\n_L48:\n    pcVar12 = "%%%c";\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n    break;\n  case 0x70:\n    bVar9 = ((byte *)fmt)[1];\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    if (bVar9 == 0x41) {\n      pbVar23 = (byte *)fmt + 2;\n      puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n      *(undefined4 *)(puVar22 + 0x1c) = puVar6[0x25];\n      *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x10) = *puVar6;\n      *(undefined4 **)(puVar22 + 0xc) = puVar6;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3141f;\n      fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      iVar19 = *(int *)(puVar22 + 0xc);\n      if (*(int *)(puVar22 + 0x1c) != 0) {\n        iVar17 = *(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4);\n        if (iVar17 == 5) {\n          if ((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0)) goto LAB_00031371;\n          iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70);\n        }\n        else {\n          if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))\n          goto LAB_00031371;\n          iVar19 = *piVar20;\n        }\n        if (iVar19 != 0) {\n          puVar21 = puVar22 + -8;\n          *(int *)(puVar22 + -8) = iVar19;\n          pcVar12 = "[%s]";\n          goto LAB_00031486;\n        }\n      }\n    }\n    else {\n      if (bVar9 == 0x42) {\n        pbVar23 = (byte *)fmt + 2;\n        puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar6 == (undefined4 *)0x0) {\n          puVar21 = puVar22 + -8;\n          *(char **)(puVar22 + -8) = program_name;\n          pcVar12 = "%s generated";\n        }\n        else {\n          puVar7 = (undefined4 *)puVar6[0x22];\n          uVar15 = *puVar6;\n          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -4) = uVar15;\n          puVar21 = puVar22 + -8;\n          *(undefined4 *)(puVar22 + -8) = *puVar7;\n          pcVar12 = "%s(%s)";\n        }\nLAB_00031486:\n        *(char **)(puVar21 + -4) = pcVar12;\n        *(undefined4 *)(puVar21 + -8) = *(undefined4 *)(puVar21 + 0x138);\n        *(undefined4 *)(puVar21 + -0xc) = 0x31495;\n        fprintf(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4));\n        bVar9 = ((byte *)fmt)[2];\n        puVar22 = puVar21 + 8;\n        pbVar18 = pbVar23;\n        goto joined_r0x00030a05;\n      }\n      if (bVar9 == 0x49) {\n        pbVar23 = (byte *)fmt + 2;\n        iVar17 = *(int *)(puVar22 + iVar19 * 0xc + 0xa4);\n        iVar19 = *(int *)(*(int *)(iVar17 + 0x10) + 0x88);\n        uVar24 = CONCAT44(iVar17,iVar19);\n        if ((iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0)) {\nLAB_000315d0:\n          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000512c9;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x315ee;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          iVar17 = *(int *)(puVar22 + 0xc);\n        }\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar17 + 0xc);\n        *(int *)(puVar22 + 0xc) = iVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x31334;\n        fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0xc);\n        iVar17 = *(int *)(*(int *)(iVar19 + 0x10) + 0x88);\n        if ((iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0)) {\n          *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);\n          *(int *)(puVar22 + 0xc) = iVar19;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31362;\n          iVar19 = filename_cmp();\n          if (iVar19 != 0) {\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }\n        }\n      }\n      else {\n        if (bVar9 == 0x52) {\n          pbVar23 = (byte *)fmt + 2;\n          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);\n          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];\n          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);\n          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          bVar9 = ((byte *)fmt)[2];\n          pbVar18 = pbVar23;\n          goto joined_r0x00030a05;\n        }\n        if (bVar9 != 0x53) {\n          if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n          pcVar12 = "%p";\n          break;\n        }\n        pbVar23 = (byte *)fmt + 2;\n        puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar16 == (undefined1 *)0x0) {\n          *(undefined4 *)(puVar22 + -4) = 0x315aa;\n          pcVar12 = ldlex_filename();\n          *(char **)(puVar22 + 0x48) = pcVar12;\n          *(uint *)(puVar22 + 0x44) = lineno;\n          puVar16 = puVar22 + 0x40;\n        }\n        iVar19 = *(int *)(puVar16 + 8);\n        if (iVar19 != 0) {\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n    }\nLAB_00031371:\n    bVar9 = ((byte *)fmt)[2];\n    pbVar18 = pbVar23;\n    goto joined_r0x00030a05;\n  case 0x73:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(undefined4 *)(puVar22 + -0x14) = 0x30de1;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x75:\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    puVar13 = &DAT_000516db;\nLAB_00030e07:\n    *(undefined **)(puVar22 + -0xc) = puVar13;\n    *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x14) = 0x30e16;\n    fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  case 0x76:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(char **)(puVar22 + -0xc) = "%08lx";\n    *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;\n    *(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30bb2;\n    sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    pcVar12 = *(char **)(puVar22 + 0xc);\n    cVar2 = puVar22[0x40];\n    while (cVar2 == '0') {\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(uint *)(puVar22 + -0x10) = (int)pcVar12 - (uint)(cVar2 == '\0');\n    *(undefined4 *)(puVar22 + -0x14) = 0x30be8;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;\n  }" { (case_statement "case 0:\n    pbVar23 = (byte *)fmt;" case number_literal : (expression_statement "pbVar23 = (byte *)fmt;" (assignment_expression "pbVar23 = (byte *)fmt" identifier = (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (case_statement "case 0x25:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = 0x25;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30b47;\n    putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = *pbVar23;\n    pbVar18 = pbVar23;\n    goto joined_r0x00030a05;" case number_literal : (expression_statement "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0x25;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0x25" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30b47;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30b47" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));" (call_expression "putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" identifier (argument_list "(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" ( (pointer_expression "*(int *)(puVar22 + -0x10)" * (cast_expression "(int *)(puVar22 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "bVar9 = *pbVar23;" (assignment_expression "bVar9 = *pbVar23" identifier = (pointer_expression "*pbVar23" * identifier)) ;) (expression_statement "pbVar18 = pbVar23;" (assignment_expression "pbVar18 = pbVar23" identifier = identifier) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    iVar19 = iVar19 * 0xc;\n    iVar17 = *(int *)(puVar22 + iVar19 + 0xa4);\n    uVar15 = *(undefined4 *)(puVar22 + iVar19 + 0xa8);\n    uVar3 = *(undefined4 *)(puVar22 + iVar19 + 0xac);\n    *(int *)(puVar22 + 0xc) = iVar17;\n    *(undefined4 *)(puVar22 + 0x24) = uVar15;\n    *(undefined4 *)(puVar22 + 0x28) = uVar3;\n    if (iVar17 == 0) {\nLAB_000310be:\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n      *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x310d8;\n      lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(char **)(puVar22 + -0x1c) = "(%pA+0x%v)";\n      *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x24) = 0x310f3;\n      lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n    }\n    else {\n      *(int *)(puVar22 + -0x10) = iVar17;\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c81;\n      iVar19 = bfd_generic_link_read_symbols();\n      if (iVar19 == 0) {\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "%F%P: %pB: could not read symbols: %E\n";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3138f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined4 *)(puVar22 + -0x10) = uVar15;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3139b;\n        einfo(*(char **)(puVar22 + -0x10));\n      }\n      iVar19 = *(int *)(puVar22 + 0xc);\n      iVar17 = *(int *)(iVar19 + 4);\n      *(undefined4 *)(puVar22 + -4) = 0;\n      *(undefined1 **)(puVar22 + -8) = puVar22 + 0x40;\n      *(undefined1 **)(puVar22 + -0xc) = puVar22 + 0x3c;\n      *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x38;\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(undefined4 *)(puVar22 + -0x1c) = *(undefined4 *)(iVar19 + 0x74);\n      *(int *)(puVar22 + -0x20) = iVar19;\n      pcVar4 = *(code **)(iVar17 + 0x128);\n      *(undefined4 *)(puVar22 + -0x24) = 0x30cb6;\n      iVar19 = (*pcVar4)();\n      if (iVar19 == 0) goto LAB_000310be;\n      iVar19 = *(int *)(puVar22 + 0x3c);\n      *(int *)(puVar22 + 0x1c) = iVar19;\n      if ((iVar19 == 0) || ((*fmt != 0x43 && (*fmt != 0x48)))) {\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30cfa;\n        lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        *(undefined4 *)(puVar22 + 0x20) = 1;\nLAB_00030d05:\n        if (*(int *)(puVar22 + 0x38) == 0) {\n          iVar19 = *(int *)(puVar22 + 0x3c);\n          goto LAB_000313a7;\n        }\n        *(int *)(puVar22 + -8) = *(int *)(puVar22 + 0x38);\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516a1;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d2a;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x3c);\n        if ((iVar19 != 0) && (*fmt == 0x47)) goto LAB_000313ba;\n        if ((*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0))\n        goto LAB_0003128a;\n        if (*fmt == 0x48) {\n          *(undefined **)(puVar22 + -4) = &DAT_0004f069;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31287;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          goto LAB_0003128a;\n        }\n        *(char **)(puVar22 + -4) = "";\n        *(int *)(puVar22 + -8) = iVar19;\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d7f;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      }\n      else {\n        if (((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))) {\nLAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31190;\n          uVar15 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);\n          pbVar5 = *(bfd **)(puVar22 + 0xc);\n          *(bfd **)(puVar22 + -0x18) = pbVar5;\n          *(undefined4 *)(puVar22 + -0x1c) = uVar15;\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n          if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31213;\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();\n          *(undefined4 *)(puVar22 + 0x20) = 0;\n          goto LAB_00030d05;\n        }\n        iVar17 = *(int *)(puVar22 + 0x38);\n        puVar22[0x20] = iVar17 == 0;\n        if ((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20]) goto LAB_0003117b;\n        if (iVar17 != 0) {\n          *(int *)(puVar22 + -4) = iVar19;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(int *)(puVar22 + -0xc) = iVar17;\n          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31657;\n          uVar24 = filename_cmp();\n          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);\n          if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }\n          goto LAB_0003117b;\n        }\n        *(int *)(puVar22 + 0x1c) = iVar19;\n        *(undefined4 *)(puVar22 + -4) = 0;\n        *(undefined4 *)(puVar22 + -8) = 0;\n        *(int *)(puVar22 + -0xc) = iVar19;\n        *(int *)(puVar22 + 0x2c) = iVar19;\n        *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n        *(undefined4 *)(puVar22 + -0x14) = 0x316a4;\n        iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x2c);\n        *(int *)(puVar22 + 0x20) = iVar17;\n        if (iVar17 != 0) goto LAB_0003117b;\nLAB_000313a7:\n        if ((*fmt == 0x47) && (iVar19 != 0)) {\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n        else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n      if (*(int *)(puVar22 + 0x20) == 0) goto LAB_00030d8e;\n    }\n    vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n    if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n      *(undefined4 *)(puVar22 + -0x14) = 0x31115;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n    }\n    if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3113b;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n    }\nLAB_00030d8e:\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;" case number_literal : (expression_statement "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;" (assignment_expression "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar19 = iVar19 * 0xc;" (assignment_expression "iVar19 = iVar19 * 0xc" identifier = (binary_expression "iVar19 * 0xc" identifier * number_literal)) ;) (expression_statement "iVar17 = *(int *)(puVar22 + iVar19 + 0xa4);" (assignment_expression "iVar17 = *(int *)(puVar22 + iVar19 + 0xa4)" identifier = (pointer_expression "*(int *)(puVar22 + iVar19 + 0xa4)" * (cast_expression "(int *)(puVar22 + iVar19 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar19 + 0xa4)" ( (binary_expression "puVar22 + iVar19 + 0xa4" (binary_expression "puVar22 + iVar19" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar15 = *(undefined4 *)(puVar22 + iVar19 + 0xa8);" (assignment_expression "uVar15 = *(undefined4 *)(puVar22 + iVar19 + 0xa8)" identifier = (pointer_expression "*(undefined4 *)(puVar22 + iVar19 + 0xa8)" * (cast_expression "(undefined4 *)(puVar22 + iVar19 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar19 + 0xa8)" ( (binary_expression "puVar22 + iVar19 + 0xa8" (binary_expression "puVar22 + iVar19" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(puVar22 + iVar19 + 0xac);" (assignment_expression "uVar3 = *(undefined4 *)(puVar22 + iVar19 + 0xac)" identifier = (pointer_expression "*(undefined4 *)(puVar22 + iVar19 + 0xac)" * (cast_expression "(undefined4 *)(puVar22 + iVar19 + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar19 + 0xac)" ( (binary_expression "puVar22 + iVar19 + 0xac" (binary_expression "puVar22 + iVar19" identifier + identifier) + number_literal) ))))) ;) (expression_statement "*(int *)(puVar22 + 0xc) = iVar17;" (assignment_expression "*(int *)(puVar22 + 0xc) = iVar17" (pointer_expression "*(int *)(puVar22 + 0xc)" * (cast_expression "(int *)(puVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + 0x24) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + 0x24) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + 0x24)" * (cast_expression "(undefined4 *)(puVar22 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x24)" ( (binary_expression "puVar22 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + 0x28) = uVar3;" (assignment_expression "*(undefined4 *)(puVar22 + 0x28) = uVar3" (pointer_expression "*(undefined4 *)(puVar22 + 0x28)" * (cast_expression "(undefined4 *)(puVar22 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x28)" ( (binary_expression "puVar22 + 0x28" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar17 == 0) {\nLAB_000310be:\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n      *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x310d8;\n      lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(char **)(puVar22 + -0x1c) = "(%pA+0x%v)";\n      *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x24) = 0x310f3;\n      lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n    }\n    else {\n      *(int *)(puVar22 + -0x10) = iVar17;\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c81;\n      iVar19 = bfd_generic_link_read_symbols();\n      if (iVar19 == 0) {\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "%F%P: %pB: could not read symbols: %E\n";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3138f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined4 *)(puVar22 + -0x10) = uVar15;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3139b;\n        einfo(*(char **)(puVar22 + -0x10));\n      }\n      iVar19 = *(int *)(puVar22 + 0xc);\n      iVar17 = *(int *)(iVar19 + 4);\n      *(undefined4 *)(puVar22 + -4) = 0;\n      *(undefined1 **)(puVar22 + -8) = puVar22 + 0x40;\n      *(undefined1 **)(puVar22 + -0xc) = puVar22 + 0x3c;\n      *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x38;\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(undefined4 *)(puVar22 + -0x1c) = *(undefined4 *)(iVar19 + 0x74);\n      *(int *)(puVar22 + -0x20) = iVar19;\n      pcVar4 = *(code **)(iVar17 + 0x128);\n      *(undefined4 *)(puVar22 + -0x24) = 0x30cb6;\n      iVar19 = (*pcVar4)();\n      if (iVar19 == 0) goto LAB_000310be;\n      iVar19 = *(int *)(puVar22 + 0x3c);\n      *(int *)(puVar22 + 0x1c) = iVar19;\n      if ((iVar19 == 0) || ((*fmt != 0x43 && (*fmt != 0x48)))) {\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30cfa;\n        lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        *(undefined4 *)(puVar22 + 0x20) = 1;\nLAB_00030d05:\n        if (*(int *)(puVar22 + 0x38) == 0) {\n          iVar19 = *(int *)(puVar22 + 0x3c);\n          goto LAB_000313a7;\n        }\n        *(int *)(puVar22 + -8) = *(int *)(puVar22 + 0x38);\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516a1;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d2a;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x3c);\n        if ((iVar19 != 0) && (*fmt == 0x47)) goto LAB_000313ba;\n        if ((*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0))\n        goto LAB_0003128a;\n        if (*fmt == 0x48) {\n          *(undefined **)(puVar22 + -4) = &DAT_0004f069;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31287;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          goto LAB_0003128a;\n        }\n        *(char **)(puVar22 + -4) = "";\n        *(int *)(puVar22 + -8) = iVar19;\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d7f;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      }\n      else {\n        if (((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))) {\nLAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31190;\n          uVar15 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);\n          pbVar5 = *(bfd **)(puVar22 + 0xc);\n          *(bfd **)(puVar22 + -0x18) = pbVar5;\n          *(undefined4 *)(puVar22 + -0x1c) = uVar15;\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n          if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31213;\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();\n          *(undefined4 *)(puVar22 + 0x20) = 0;\n          goto LAB_00030d05;\n        }\n        iVar17 = *(int *)(puVar22 + 0x38);\n        puVar22[0x20] = iVar17 == 0;\n        if ((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20]) goto LAB_0003117b;\n        if (iVar17 != 0) {\n          *(int *)(puVar22 + -4) = iVar19;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(int *)(puVar22 + -0xc) = iVar17;\n          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31657;\n          uVar24 = filename_cmp();\n          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);\n          if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }\n          goto LAB_0003117b;\n        }\n        *(int *)(puVar22 + 0x1c) = iVar19;\n        *(undefined4 *)(puVar22 + -4) = 0;\n        *(undefined4 *)(puVar22 + -8) = 0;\n        *(int *)(puVar22 + -0xc) = iVar19;\n        *(int *)(puVar22 + 0x2c) = iVar19;\n        *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n        *(undefined4 *)(puVar22 + -0x14) = 0x316a4;\n        iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x2c);\n        *(int *)(puVar22 + 0x20) = iVar17;\n        if (iVar17 != 0) goto LAB_0003117b;\nLAB_000313a7:\n        if ((*fmt == 0x47) && (iVar19 != 0)) {\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n        else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n      if (*(int *)(puVar22 + 0x20) == 0) goto LAB_00030d8e;\n    }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000310be:\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n      *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x310d8;\n      lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(char **)(puVar22 + -0x1c) = "(%pA+0x%v)";\n      *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x24) = 0x310f3;\n      lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n    }" { (labeled_statement "LAB_000310be:\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);" statement_identifier : (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc)" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0xc)" * (cast_expression "(undefined4 *)(puVar22 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined **)(puVar22 + -0xc) = &DAT_00051295;" (assignment_expression "*(undefined **)(puVar22 + -0xc) = &DAT_00051295" (pointer_expression "*(undefined **)(puVar22 + -0xc)" * (cast_expression "(undefined **)(puVar22 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_00051295" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x310d8;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x310d8" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28)" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x28)" * (cast_expression "(undefined4 *)(puVar22 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x28)" ( (binary_expression "puVar22 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);" (assignment_expression "*(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24)" (pointer_expression "*(undefined4 *)(puVar22 + -0x18)" * (cast_expression "(undefined4 *)(puVar22 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x18)" ( (binary_expression "puVar22 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x24)" * (cast_expression "(undefined4 *)(puVar22 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x24)" ( (binary_expression "puVar22 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(char **)(puVar22 + -0x1c) = "(%pA+0x%v)";" (assignment_expression "*(char **)(puVar22 + -0x1c) = "(%pA+0x%v)"" (pointer_expression "*(char **)(puVar22 + -0x1c)" * (cast_expression "(char **)(puVar22 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x1c)" ( (binary_expression "puVar22 + -0x1c" identifier + number_literal) )))) = (string_literal ""(%pA+0x%v)"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x20)" * (cast_expression "(undefined4 *)(puVar22 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20)" ( (binary_expression "puVar22 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x24) = 0x310f3;" (assignment_expression "*(undefined4 *)(puVar22 + -0x24) = 0x310f3" (pointer_expression "*(undefined4 *)(puVar22 + -0x24)" * (cast_expression "(undefined4 *)(puVar22 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x24)" ( (binary_expression "puVar22 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));" (call_expression "lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c))" identifier (argument_list "(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c))" ( (pointer_expression "*(FILE **)(puVar22 + -0x20)" * (cast_expression "(FILE **)(puVar22 + -0x20)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20)" ( (binary_expression "puVar22 + -0x20" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0x1c)" * (cast_expression "(char **)(puVar22 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x1c)" ( (binary_expression "puVar22 + -0x1c" identifier + number_literal) )))) ))) ;) }) (else_clause "else {\n      *(int *)(puVar22 + -0x10) = iVar17;\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c81;\n      iVar19 = bfd_generic_link_read_symbols();\n      if (iVar19 == 0) {\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "%F%P: %pB: could not read symbols: %E\n";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3138f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined4 *)(puVar22 + -0x10) = uVar15;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3139b;\n        einfo(*(char **)(puVar22 + -0x10));\n      }\n      iVar19 = *(int *)(puVar22 + 0xc);\n      iVar17 = *(int *)(iVar19 + 4);\n      *(undefined4 *)(puVar22 + -4) = 0;\n      *(undefined1 **)(puVar22 + -8) = puVar22 + 0x40;\n      *(undefined1 **)(puVar22 + -0xc) = puVar22 + 0x3c;\n      *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x38;\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(undefined4 *)(puVar22 + -0x1c) = *(undefined4 *)(iVar19 + 0x74);\n      *(int *)(puVar22 + -0x20) = iVar19;\n      pcVar4 = *(code **)(iVar17 + 0x128);\n      *(undefined4 *)(puVar22 + -0x24) = 0x30cb6;\n      iVar19 = (*pcVar4)();\n      if (iVar19 == 0) goto LAB_000310be;\n      iVar19 = *(int *)(puVar22 + 0x3c);\n      *(int *)(puVar22 + 0x1c) = iVar19;\n      if ((iVar19 == 0) || ((*fmt != 0x43 && (*fmt != 0x48)))) {\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30cfa;\n        lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        *(undefined4 *)(puVar22 + 0x20) = 1;\nLAB_00030d05:\n        if (*(int *)(puVar22 + 0x38) == 0) {\n          iVar19 = *(int *)(puVar22 + 0x3c);\n          goto LAB_000313a7;\n        }\n        *(int *)(puVar22 + -8) = *(int *)(puVar22 + 0x38);\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516a1;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d2a;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x3c);\n        if ((iVar19 != 0) && (*fmt == 0x47)) goto LAB_000313ba;\n        if ((*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0))\n        goto LAB_0003128a;\n        if (*fmt == 0x48) {\n          *(undefined **)(puVar22 + -4) = &DAT_0004f069;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31287;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          goto LAB_0003128a;\n        }\n        *(char **)(puVar22 + -4) = "";\n        *(int *)(puVar22 + -8) = iVar19;\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d7f;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      }\n      else {\n        if (((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))) {\nLAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31190;\n          uVar15 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);\n          pbVar5 = *(bfd **)(puVar22 + 0xc);\n          *(bfd **)(puVar22 + -0x18) = pbVar5;\n          *(undefined4 *)(puVar22 + -0x1c) = uVar15;\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n          if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31213;\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();\n          *(undefined4 *)(puVar22 + 0x20) = 0;\n          goto LAB_00030d05;\n        }\n        iVar17 = *(int *)(puVar22 + 0x38);\n        puVar22[0x20] = iVar17 == 0;\n        if ((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20]) goto LAB_0003117b;\n        if (iVar17 != 0) {\n          *(int *)(puVar22 + -4) = iVar19;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(int *)(puVar22 + -0xc) = iVar17;\n          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31657;\n          uVar24 = filename_cmp();\n          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);\n          if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }\n          goto LAB_0003117b;\n        }\n        *(int *)(puVar22 + 0x1c) = iVar19;\n        *(undefined4 *)(puVar22 + -4) = 0;\n        *(undefined4 *)(puVar22 + -8) = 0;\n        *(int *)(puVar22 + -0xc) = iVar19;\n        *(int *)(puVar22 + 0x2c) = iVar19;\n        *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n        *(undefined4 *)(puVar22 + -0x14) = 0x316a4;\n        iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x2c);\n        *(int *)(puVar22 + 0x20) = iVar17;\n        if (iVar17 != 0) goto LAB_0003117b;\nLAB_000313a7:\n        if ((*fmt == 0x47) && (iVar19 != 0)) {\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n        else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n      if (*(int *)(puVar22 + 0x20) == 0) goto LAB_00030d8e;\n    }" else (compound_statement "{\n      *(int *)(puVar22 + -0x10) = iVar17;\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c81;\n      iVar19 = bfd_generic_link_read_symbols();\n      if (iVar19 == 0) {\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "%F%P: %pB: could not read symbols: %E\n";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3138f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined4 *)(puVar22 + -0x10) = uVar15;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3139b;\n        einfo(*(char **)(puVar22 + -0x10));\n      }\n      iVar19 = *(int *)(puVar22 + 0xc);\n      iVar17 = *(int *)(iVar19 + 4);\n      *(undefined4 *)(puVar22 + -4) = 0;\n      *(undefined1 **)(puVar22 + -8) = puVar22 + 0x40;\n      *(undefined1 **)(puVar22 + -0xc) = puVar22 + 0x3c;\n      *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x38;\n      *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);\n      *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);\n      *(undefined4 *)(puVar22 + -0x1c) = *(undefined4 *)(iVar19 + 0x74);\n      *(int *)(puVar22 + -0x20) = iVar19;\n      pcVar4 = *(code **)(iVar17 + 0x128);\n      *(undefined4 *)(puVar22 + -0x24) = 0x30cb6;\n      iVar19 = (*pcVar4)();\n      if (iVar19 == 0) goto LAB_000310be;\n      iVar19 = *(int *)(puVar22 + 0x3c);\n      *(int *)(puVar22 + 0x1c) = iVar19;\n      if ((iVar19 == 0) || ((*fmt != 0x43 && (*fmt != 0x48)))) {\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30cfa;\n        lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        *(undefined4 *)(puVar22 + 0x20) = 1;\nLAB_00030d05:\n        if (*(int *)(puVar22 + 0x38) == 0) {\n          iVar19 = *(int *)(puVar22 + 0x3c);\n          goto LAB_000313a7;\n        }\n        *(int *)(puVar22 + -8) = *(int *)(puVar22 + 0x38);\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516a1;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d2a;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x3c);\n        if ((iVar19 != 0) && (*fmt == 0x47)) goto LAB_000313ba;\n        if ((*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0))\n        goto LAB_0003128a;\n        if (*fmt == 0x48) {\n          *(undefined **)(puVar22 + -4) = &DAT_0004f069;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31287;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          goto LAB_0003128a;\n        }\n        *(char **)(puVar22 + -4) = "";\n        *(int *)(puVar22 + -8) = iVar19;\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d7f;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      }\n      else {\n        if (((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))) {\nLAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31190;\n          uVar15 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);\n          pbVar5 = *(bfd **)(puVar22 + 0xc);\n          *(bfd **)(puVar22 + -0x18) = pbVar5;\n          *(undefined4 *)(puVar22 + -0x1c) = uVar15;\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n          if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31213;\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();\n          *(undefined4 *)(puVar22 + 0x20) = 0;\n          goto LAB_00030d05;\n        }\n        iVar17 = *(int *)(puVar22 + 0x38);\n        puVar22[0x20] = iVar17 == 0;\n        if ((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20]) goto LAB_0003117b;\n        if (iVar17 != 0) {\n          *(int *)(puVar22 + -4) = iVar19;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(int *)(puVar22 + -0xc) = iVar17;\n          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31657;\n          uVar24 = filename_cmp();\n          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);\n          if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }\n          goto LAB_0003117b;\n        }\n        *(int *)(puVar22 + 0x1c) = iVar19;\n        *(undefined4 *)(puVar22 + -4) = 0;\n        *(undefined4 *)(puVar22 + -8) = 0;\n        *(int *)(puVar22 + -0xc) = iVar19;\n        *(int *)(puVar22 + 0x2c) = iVar19;\n        *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n        *(undefined4 *)(puVar22 + -0x14) = 0x316a4;\n        iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x2c);\n        *(int *)(puVar22 + 0x20) = iVar17;\n        if (iVar17 != 0) goto LAB_0003117b;\nLAB_000313a7:\n        if ((*fmt == 0x47) && (iVar19 != 0)) {\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n        else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n      if (*(int *)(puVar22 + 0x20) == 0) goto LAB_00030d8e;\n    }" { (expression_statement "*(int *)(puVar22 + -0x10) = iVar17;" (assignment_expression "*(int *)(puVar22 + -0x10) = iVar17" (pointer_expression "*(int *)(puVar22 + -0x10)" * (cast_expression "(int *)(puVar22 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30c81;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30c81" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar19 = bfd_generic_link_read_symbols();" (assignment_expression "iVar19 = bfd_generic_link_read_symbols()" identifier = (call_expression "bfd_generic_link_read_symbols()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar19 == 0) {\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "%F%P: %pB: could not read symbols: %E\n";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3138f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined4 *)(puVar22 + -0x10) = uVar15;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3139b;\n        einfo(*(char **)(puVar22 + -0x10));\n      }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar22 + -8) = 5;\n        *(char **)(puVar22 + -0xc) = "%F%P: %pB: could not read symbols: %E\n";\n        *(undefined4 *)(puVar22 + -0x10) = 0;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3138f;\n        uVar15 = dcgettext();\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined4 *)(puVar22 + -0x10) = uVar15;\n        *(undefined4 *)(puVar22 + -0x14) = 0x3139b;\n        einfo(*(char **)(puVar22 + -0x10));\n      }" { (expression_statement "*(undefined4 *)(puVar22 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar22 + -0xc) = "%F%P: %pB: could not read symbols: %E\n";" (assignment_expression "*(char **)(puVar22 + -0xc) = "%F%P: %pB: could not read symbols: %E\n"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""%F%P: %pB: could not read symbols: %E\n"" " string_content escape_sequence ")) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x3138f;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x3138f" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0xc);" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0xc)" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0xc)" * (cast_expression "(undefined4 *)(puVar22 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x3139b;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x3139b" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "einfo(*(char **)(puVar22 + -0x10));" (call_expression "einfo(*(char **)(puVar22 + -0x10))" identifier (argument_list "(*(char **)(puVar22 + -0x10))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ))) ;) })) (expression_statement "iVar19 = *(int *)(puVar22 + 0xc);" (assignment_expression "iVar19 = *(int *)(puVar22 + 0xc)" identifier = (pointer_expression "*(int *)(puVar22 + 0xc)" * (cast_expression "(int *)(puVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(iVar19 + 4);" (assignment_expression "iVar17 = *(int *)(iVar19 + 4)" identifier = (pointer_expression "*(int *)(iVar19 + 4)" * (cast_expression "(int *)(iVar19 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 4)" ( (binary_expression "iVar19 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar22 + -8) = puVar22 + 0x40;" (assignment_expression "*(undefined1 **)(puVar22 + -8) = puVar22 + 0x40" (pointer_expression "*(undefined1 **)(puVar22 + -8)" * (cast_expression "(undefined1 **)(puVar22 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (binary_expression "puVar22 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar22 + -0xc) = puVar22 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar22 + -0xc) = puVar22 + 0x3c" (pointer_expression "*(undefined1 **)(puVar22 + -0xc)" * (cast_expression "(undefined1 **)(puVar22 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (binary_expression "puVar22 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x38;" (assignment_expression "*(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x38" (pointer_expression "*(undefined1 **)(puVar22 + -0x10)" * (cast_expression "(undefined1 **)(puVar22 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar22 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28);" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x28)" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x28)" * (cast_expression "(undefined4 *)(puVar22 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x28)" ( (binary_expression "puVar22 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24);" (assignment_expression "*(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(puVar22 + 0x24)" (pointer_expression "*(undefined4 *)(puVar22 + -0x18)" * (cast_expression "(undefined4 *)(puVar22 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x18)" ( (binary_expression "puVar22 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x24)" * (cast_expression "(undefined4 *)(puVar22 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x24)" ( (binary_expression "puVar22 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x1c) = *(undefined4 *)(iVar19 + 0x74);" (assignment_expression "*(undefined4 *)(puVar22 + -0x1c) = *(undefined4 *)(iVar19 + 0x74)" (pointer_expression "*(undefined4 *)(puVar22 + -0x1c)" * (cast_expression "(undefined4 *)(puVar22 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1c)" ( (binary_expression "puVar22 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar19 + 0x74)" * (cast_expression "(undefined4 *)(iVar19 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x74)" ( (binary_expression "iVar19 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar22 + -0x20) = iVar19;" (assignment_expression "*(int *)(puVar22 + -0x20) = iVar19" (pointer_expression "*(int *)(puVar22 + -0x20)" * (cast_expression "(int *)(puVar22 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20)" ( (binary_expression "puVar22 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar4 = *(code **)(iVar17 + 0x128);" (assignment_expression "pcVar4 = *(code **)(iVar17 + 0x128)" identifier = (pointer_expression "*(code **)(iVar17 + 0x128)" * (cast_expression "(code **)(iVar17 + 0x128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x128)" ( (binary_expression "iVar17 + 0x128" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x24) = 0x30cb6;" (assignment_expression "*(undefined4 *)(puVar22 + -0x24) = 0x30cb6" (pointer_expression "*(undefined4 *)(puVar22 + -0x24)" * (cast_expression "(undefined4 *)(puVar22 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x24)" ( (binary_expression "puVar22 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar19 = (*pcVar4)();" (assignment_expression "iVar19 = (*pcVar4)()" identifier = (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar19 == 0) goto LAB_000310be;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000310be;" goto statement_identifier ;)) (expression_statement "iVar19 = *(int *)(puVar22 + 0x3c);" (assignment_expression "iVar19 = *(int *)(puVar22 + 0x3c)" identifier = (pointer_expression "*(int *)(puVar22 + 0x3c)" * (cast_expression "(int *)(puVar22 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3c)" ( (binary_expression "puVar22 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar22 + 0x1c) = iVar19;" (assignment_expression "*(int *)(puVar22 + 0x1c) = iVar19" (pointer_expression "*(int *)(puVar22 + 0x1c)" * (cast_expression "(int *)(puVar22 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x1c)" ( (binary_expression "puVar22 + 0x1c" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((iVar19 == 0) || ((*fmt != 0x43 && (*fmt != 0x48)))) {\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30cfa;\n        lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        *(undefined4 *)(puVar22 + 0x20) = 1;\nLAB_00030d05:\n        if (*(int *)(puVar22 + 0x38) == 0) {\n          iVar19 = *(int *)(puVar22 + 0x3c);\n          goto LAB_000313a7;\n        }\n        *(int *)(puVar22 + -8) = *(int *)(puVar22 + 0x38);\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516a1;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d2a;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x3c);\n        if ((iVar19 != 0) && (*fmt == 0x47)) goto LAB_000313ba;\n        if ((*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0))\n        goto LAB_0003128a;\n        if (*fmt == 0x48) {\n          *(undefined **)(puVar22 + -4) = &DAT_0004f069;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31287;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          goto LAB_0003128a;\n        }\n        *(char **)(puVar22 + -4) = "";\n        *(int *)(puVar22 + -8) = iVar19;\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d7f;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      }\n      else {\n        if (((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))) {\nLAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31190;\n          uVar15 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);\n          pbVar5 = *(bfd **)(puVar22 + 0xc);\n          *(bfd **)(puVar22 + -0x18) = pbVar5;\n          *(undefined4 *)(puVar22 + -0x1c) = uVar15;\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n          if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31213;\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();\n          *(undefined4 *)(puVar22 + 0x20) = 0;\n          goto LAB_00030d05;\n        }\n        iVar17 = *(int *)(puVar22 + 0x38);\n        puVar22[0x20] = iVar17 == 0;\n        if ((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20]) goto LAB_0003117b;\n        if (iVar17 != 0) {\n          *(int *)(puVar22 + -4) = iVar19;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(int *)(puVar22 + -0xc) = iVar17;\n          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31657;\n          uVar24 = filename_cmp();\n          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);\n          if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }\n          goto LAB_0003117b;\n        }\n        *(int *)(puVar22 + 0x1c) = iVar19;\n        *(undefined4 *)(puVar22 + -4) = 0;\n        *(undefined4 *)(puVar22 + -8) = 0;\n        *(int *)(puVar22 + -0xc) = iVar19;\n        *(int *)(puVar22 + 0x2c) = iVar19;\n        *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n        *(undefined4 *)(puVar22 + -0x14) = 0x316a4;\n        iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x2c);\n        *(int *)(puVar22 + 0x20) = iVar17;\n        if (iVar17 != 0) goto LAB_0003117b;\nLAB_000313a7:\n        if ((*fmt == 0x47) && (iVar19 != 0)) {\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n        else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }" if (parenthesized_expression "((iVar19 == 0) || ((*fmt != 0x43 && (*fmt != 0x48))))" ( (binary_expression "(iVar19 == 0) || ((*fmt != 0x43 && (*fmt != 0x48)))" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "((*fmt != 0x43 && (*fmt != 0x48)))" ( (parenthesized_expression "(*fmt != 0x43 && (*fmt != 0x48))" ( (binary_expression "*fmt != 0x43 && (*fmt != 0x48)" (binary_expression "*fmt != 0x43" (pointer_expression "*fmt" * identifier) != number_literal) && (parenthesized_expression "(*fmt != 0x48)" ( (binary_expression "*fmt != 0x48" (pointer_expression "*fmt" * identifier) != number_literal) ))) )) ))) )) (compound_statement "{\n        *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n        *(undefined **)(puVar22 + -0xc) = &DAT_00051295;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30cfa;\n        lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        *(undefined4 *)(puVar22 + 0x20) = 1;\nLAB_00030d05:\n        if (*(int *)(puVar22 + 0x38) == 0) {\n          iVar19 = *(int *)(puVar22 + 0x3c);\n          goto LAB_000313a7;\n        }\n        *(int *)(puVar22 + -8) = *(int *)(puVar22 + 0x38);\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516a1;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d2a;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x3c);\n        if ((iVar19 != 0) && (*fmt == 0x47)) goto LAB_000313ba;\n        if ((*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0))\n        goto LAB_0003128a;\n        if (*fmt == 0x48) {\n          *(undefined **)(puVar22 + -4) = &DAT_0004f069;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31287;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          goto LAB_0003128a;\n        }\n        *(char **)(puVar22 + -4) = "";\n        *(int *)(puVar22 + -8) = iVar19;\n        *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x14) = 0x30d7f;\n        fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      }" { (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc)" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0xc)" * (cast_expression "(undefined4 *)(puVar22 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar22 + -0xc) = &DAT_00051295;" (assignment_expression "*(undefined **)(puVar22 + -0xc) = &DAT_00051295" (pointer_expression "*(undefined **)(puVar22 + -0xc)" * (cast_expression "(undefined **)(puVar22 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_00051295" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30cfa;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30cfa" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar22 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + 0x20) = 1" (pointer_expression "*(undefined4 *)(puVar22 + 0x20)" * (cast_expression "(undefined4 *)(puVar22 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x20)" ( (binary_expression "puVar22 + 0x20" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00030d05:\n        if (*(int *)(puVar22 + 0x38) == 0) {\n          iVar19 = *(int *)(puVar22 + 0x3c);\n          goto LAB_000313a7;\n        }" statement_identifier : (if_statement "if (*(int *)(puVar22 + 0x38) == 0) {\n          iVar19 = *(int *)(puVar22 + 0x3c);\n          goto LAB_000313a7;\n        }" if (parenthesized_expression "(*(int *)(puVar22 + 0x38) == 0)" ( (binary_expression "*(int *)(puVar22 + 0x38) == 0" (pointer_expression "*(int *)(puVar22 + 0x38)" * (cast_expression "(int *)(puVar22 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x38)" ( (binary_expression "puVar22 + 0x38" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          iVar19 = *(int *)(puVar22 + 0x3c);\n          goto LAB_000313a7;\n        }" { (expression_statement "iVar19 = *(int *)(puVar22 + 0x3c);" (assignment_expression "iVar19 = *(int *)(puVar22 + 0x3c)" identifier = (pointer_expression "*(int *)(puVar22 + 0x3c)" * (cast_expression "(int *)(puVar22 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3c)" ( (binary_expression "puVar22 + 0x3c" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000313a7;" goto statement_identifier ;) }))) (expression_statement "*(int *)(puVar22 + -8) = *(int *)(puVar22 + 0x38);" (assignment_expression "*(int *)(puVar22 + -8) = *(int *)(puVar22 + 0x38)" (pointer_expression "*(int *)(puVar22 + -8)" * (cast_expression "(int *)(puVar22 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar22 + 0x38)" * (cast_expression "(int *)(puVar22 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x38)" ( (binary_expression "puVar22 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar22 + -0xc) = &DAT_000516a1;" (assignment_expression "*(undefined **)(puVar22 + -0xc) = &DAT_000516a1" (pointer_expression "*(undefined **)(puVar22 + -0xc)" * (cast_expression "(undefined **)(puVar22 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_000516a1" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30d2a;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30d2a" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "iVar19 = *(int *)(puVar22 + 0x3c);" (assignment_expression "iVar19 = *(int *)(puVar22 + 0x3c)" identifier = (pointer_expression "*(int *)(puVar22 + 0x3c)" * (cast_expression "(int *)(puVar22 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3c)" ( (binary_expression "puVar22 + 0x3c" identifier + number_literal) ))))) ;) (if_statement "if ((iVar19 != 0) && (*fmt == 0x47)) goto LAB_000313ba;" if (parenthesized_expression "((iVar19 != 0) && (*fmt == 0x47))" ( (binary_expression "(iVar19 != 0) && (*fmt == 0x47)" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) && (parenthesized_expression "(*fmt == 0x47)" ( (binary_expression "*fmt == 0x47" (pointer_expression "*fmt" * identifier) == number_literal) ))) )) (goto_statement "goto LAB_000313ba;" goto statement_identifier ;)) (if_statement "if ((*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0))\n        goto LAB_0003128a;" if (parenthesized_expression "((*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0))" ( (binary_expression "(*(int *)(puVar22 + 0x38) == 0) || (iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0)" (parenthesized_expression "(*(int *)(puVar22 + 0x38) == 0)" ( (binary_expression "*(int *)(puVar22 + 0x38) == 0" (pointer_expression "*(int *)(puVar22 + 0x38)" * (cast_expression "(int *)(puVar22 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x38)" ( (binary_expression "puVar22 + 0x38" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0)" ( (comma_expression "iVar19 = *(int *)(puVar22 + 0x40), iVar19 == 0" (assignment_expression "iVar19 = *(int *)(puVar22 + 0x40)" identifier = (pointer_expression "*(int *)(puVar22 + 0x40)" * (cast_expression "(int *)(puVar22 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x40)" ( (binary_expression "puVar22 + 0x40" identifier + number_literal) ))))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0003128a;" goto statement_identifier ;)) (if_statement "if (*fmt == 0x48) {\n          *(undefined **)(puVar22 + -4) = &DAT_0004f069;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31287;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          goto LAB_0003128a;\n        }" if (parenthesized_expression "(*fmt == 0x48)" ( (binary_expression "*fmt == 0x48" (pointer_expression "*fmt" * identifier) == number_literal) )) (compound_statement "{\n          *(undefined **)(puVar22 + -4) = &DAT_0004f069;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516f8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31287;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          goto LAB_0003128a;\n        }" { (expression_statement "*(undefined **)(puVar22 + -4) = &DAT_0004f069;" (assignment_expression "*(undefined **)(puVar22 + -4) = &DAT_0004f069" (pointer_expression "*(undefined **)(puVar22 + -4)" * (cast_expression "(undefined **)(puVar22 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = (pointer_expression "&DAT_0004f069" & identifier)) ;) (expression_statement "*(int *)(puVar22 + -8) = iVar19;" (assignment_expression "*(int *)(puVar22 + -8) = iVar19" (pointer_expression "*(int *)(puVar22 + -8)" * (cast_expression "(int *)(puVar22 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar22 + -0xc) = &DAT_000516f8;" (assignment_expression "*(undefined **)(puVar22 + -0xc) = &DAT_000516f8" (pointer_expression "*(undefined **)(puVar22 + -0xc)" * (cast_expression "(undefined **)(puVar22 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_000516f8" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x31287;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x31287" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_0003128a;" goto statement_identifier ;) })) (expression_statement "*(char **)(puVar22 + -4) = "";" (assignment_expression "*(char **)(puVar22 + -4) = """ (pointer_expression "*(char **)(puVar22 + -4)" * (cast_expression "(char **)(puVar22 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = (string_literal """" " ")) ;) (expression_statement "*(int *)(puVar22 + -8) = iVar19;" (assignment_expression "*(int *)(puVar22 + -8) = iVar19" (pointer_expression "*(int *)(puVar22 + -8)" * (cast_expression "(int *)(puVar22 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar22 + -0xc) = &DAT_000516f8;" (assignment_expression "*(undefined **)(puVar22 + -0xc) = &DAT_000516f8" (pointer_expression "*(undefined **)(puVar22 + -0xc)" * (cast_expression "(undefined **)(puVar22 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_000516f8" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30d7f;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30d7f" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) }) (else_clause "else {\n        if (((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))) {\nLAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31190;\n          uVar15 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);\n          pbVar5 = *(bfd **)(puVar22 + 0xc);\n          *(bfd **)(puVar22 + -0x18) = pbVar5;\n          *(undefined4 *)(puVar22 + -0x1c) = uVar15;\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n          if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31213;\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();\n          *(undefined4 *)(puVar22 + 0x20) = 0;\n          goto LAB_00030d05;\n        }\n        iVar17 = *(int *)(puVar22 + 0x38);\n        puVar22[0x20] = iVar17 == 0;\n        if ((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20]) goto LAB_0003117b;\n        if (iVar17 != 0) {\n          *(int *)(puVar22 + -4) = iVar19;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(int *)(puVar22 + -0xc) = iVar17;\n          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31657;\n          uVar24 = filename_cmp();\n          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);\n          if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }\n          goto LAB_0003117b;\n        }\n        *(int *)(puVar22 + 0x1c) = iVar19;\n        *(undefined4 *)(puVar22 + -4) = 0;\n        *(undefined4 *)(puVar22 + -8) = 0;\n        *(int *)(puVar22 + -0xc) = iVar19;\n        *(int *)(puVar22 + 0x2c) = iVar19;\n        *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n        *(undefined4 *)(puVar22 + -0x14) = 0x316a4;\n        iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x2c);\n        *(int *)(puVar22 + 0x20) = iVar17;\n        if (iVar17 != 0) goto LAB_0003117b;\nLAB_000313a7:\n        if ((*fmt == 0x47) && (iVar19 != 0)) {\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n        else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }" else (compound_statement "{\n        if (((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))) {\nLAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31190;\n          uVar15 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);\n          pbVar5 = *(bfd **)(puVar22 + 0xc);\n          *(bfd **)(puVar22 + -0x18) = pbVar5;\n          *(undefined4 *)(puVar22 + -0x1c) = uVar15;\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n          if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31213;\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();\n          *(undefined4 *)(puVar22 + 0x20) = 0;\n          goto LAB_00030d05;\n        }\n        iVar17 = *(int *)(puVar22 + 0x38);\n        puVar22[0x20] = iVar17 == 0;\n        if ((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20]) goto LAB_0003117b;\n        if (iVar17 != 0) {\n          *(int *)(puVar22 + -4) = iVar19;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(int *)(puVar22 + -0xc) = iVar17;\n          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31657;\n          uVar24 = filename_cmp();\n          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);\n          if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }\n          goto LAB_0003117b;\n        }\n        *(int *)(puVar22 + 0x1c) = iVar19;\n        *(undefined4 *)(puVar22 + -4) = 0;\n        *(undefined4 *)(puVar22 + -8) = 0;\n        *(int *)(puVar22 + -0xc) = iVar19;\n        *(int *)(puVar22 + 0x2c) = iVar19;\n        *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n        *(undefined4 *)(puVar22 + -0x14) = 0x316a4;\n        iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0x2c);\n        *(int *)(puVar22 + 0x20) = iVar17;\n        if (iVar17 != 0) goto LAB_0003117b;\nLAB_000313a7:\n        if ((*fmt == 0x47) && (iVar19 != 0)) {\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n        else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }" { (if_statement "if (((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))) {\nLAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31190;\n          uVar15 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);\n          pbVar5 = *(bfd **)(puVar22 + 0xc);\n          *(bfd **)(puVar22 + -0x18) = pbVar5;\n          *(undefined4 *)(puVar22 + -0x1c) = uVar15;\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n          if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31213;\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();\n          *(undefined4 *)(puVar22 + 0x20) = 0;\n          goto LAB_00030d05;\n        }" if (parenthesized_expression "(((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc)))" ( (binary_expression "((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n           (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))" (parenthesized_expression "((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0))" ( (binary_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n            (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)" (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_bfd == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_function == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != *(bfd **)(puVar22 + 0xc))" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_bfd != *(bfd **)(puVar22 + 0xc)" identifier != (pointer_expression "*(bfd **)(puVar22 + 0xc)" * (cast_expression "(bfd **)(puVar22 + 0xc)" ( (type_descriptor "bfd **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ))) )) (compound_statement "{\nLAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;\n          *(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";\n          *(undefined4 *)(puVar22 + -0x10) = 0;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31190;\n          uVar15 = dcgettext();\n          *(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);\n          pbVar5 = *(bfd **)(puVar22 + 0xc);\n          *(bfd **)(puVar22 + -0x18) = pbVar5;\n          *(undefined4 *)(puVar22 + -0x1c) = uVar15;\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x311a6;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n          if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }\n          if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);\n          *(undefined4 *)(puVar22 + -0x14) = 0x31213;\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();\n          *(undefined4 *)(puVar22 + 0x20) = 0;\n          goto LAB_00030d05;\n        }" { (labeled_statement "LAB_0003117b:\n          *(undefined4 *)(puVar22 + -8) = 5;" statement_identifier : (expression_statement "*(undefined4 *)(puVar22 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "*(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n";" (assignment_expression "*(char **)(puVar22 + -0xc) = "%pB: in function `%pT\':\n"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""%pB: in function `%pT\':\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x31190;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x31190" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = *(undefined4 *)(puVar22 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x1c)" * (cast_expression "(undefined4 *)(puVar22 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x1c)" ( (binary_expression "puVar22 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pbVar5 = *(bfd **)(puVar22 + 0xc);" (assignment_expression "pbVar5 = *(bfd **)(puVar22 + 0xc)" identifier = (pointer_expression "*(bfd **)(puVar22 + 0xc)" * (cast_expression "(bfd **)(puVar22 + 0xc)" ( (type_descriptor "bfd **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(bfd **)(puVar22 + -0x18) = pbVar5;" (assignment_expression "*(bfd **)(puVar22 + -0x18) = pbVar5" (pointer_expression "*(bfd **)(puVar22 + -0x18)" * (cast_expression "(bfd **)(puVar22 + -0x18)" ( (type_descriptor "bfd **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x18)" ( (binary_expression "puVar22 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x1c) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -0x1c) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -0x1c)" * (cast_expression "(undefined4 *)(puVar22 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1c)" ( (binary_expression "puVar22 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x20)" * (cast_expression "(undefined4 *)(puVar22 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20)" ( (binary_expression "puVar22 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x24) = 0x311a6;" (assignment_expression "*(undefined4 *)(puVar22 + -0x24) = 0x311a6" (pointer_expression "*(undefined4 *)(puVar22 + -0x24)" * (cast_expression "(undefined4 *)(puVar22 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x24)" ( (binary_expression "puVar22 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));" (call_expression "lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c))" identifier (argument_list "(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c))" ( (pointer_expression "*(FILE **)(puVar22 + -0x20)" * (cast_expression "(FILE **)(puVar22 + -0x20)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20)" ( (binary_expression "puVar22 + -0x20" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0x1c)" * (cast_expression "(char **)(puVar22 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x1c)" ( (binary_expression "puVar22 + -0x1c" identifier + number_literal) )))) ))) ;) (labeled_statement "vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_bfd = pbVar5;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_bfd = pbVar5;" statement_identifier : (ERROR ":" :) (expression_statement "last_bfd = pbVar5;" (assignment_expression "last_bfd = pbVar5" identifier = identifier) ;)))) (if_statement "if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }" if (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_file != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n            *(undefined4 *)(puVar22 + -0x14) = 0x311c4;\n            free(*(void **)(puVar22 + -0x10));\n          }" { (ERROR "*(char **)(puVar22 + -0x10) = vfinfo::" (assignment_expression "*(char **)(puVar22 + -0x10) = vfinfo" (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) : :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_file;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_file;" statement_identifier : (ERROR ":" :) (expression_statement "last_file;" identifier ;))) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x311c4;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x311c4" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)(puVar22 + -0x10));" (call_expression "free(*(void **)(puVar22 + -0x10))" identifier (argument_list "(*(void **)(puVar22 + -0x10))" ( (pointer_expression "*(void **)(puVar22 + -0x10)" * (cast_expression "(void **)(puVar22 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ))) ;) })) (labeled_statement "vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_file = (char *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "last_file = (char *)0x0;" (assignment_expression "last_file = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)))) (if_statement "if (*(int *)(puVar22 + 0x38) != 0) {\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }" if (parenthesized_expression "(*(int *)(puVar22 + 0x38) != 0)" ( (binary_expression "*(int *)(puVar22 + 0x38) != 0" (pointer_expression "*(int *)(puVar22 + 0x38)" * (cast_expression "(int *)(puVar22 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x38)" ( (binary_expression "puVar22 + 0x38" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            *(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);\n            *(undefined4 *)(puVar22 + -0x14) = 0x311e4;\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n          }" { (expression_statement "*(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38);" (assignment_expression "*(int *)(puVar22 + -0x10) = *(int *)(puVar22 + 0x38)" (pointer_expression "*(int *)(puVar22 + -0x10)" * (cast_expression "(int *)(puVar22 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar22 + 0x38)" * (cast_expression "(int *)(puVar22 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x38)" ( (binary_expression "puVar22 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x311e4;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x311e4" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_file = (char *)xstrdup();" statement_identifier : (ERROR ":" :) (expression_statement "last_file = (char *)xstrdup();" (assignment_expression "last_file = (char *)xstrdup()" identifier = (cast_expression "(char *)xstrdup()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup()" identifier (argument_list "()" ( ))))) ;)))) })) (if_statement "if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }" if (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_function != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31202;\n            free(*(void **)(puVar22 + -0x10));\n          }" { (ERROR "*(char **)(puVar22 + -0x10) =\n                 vfinfo::" (assignment_expression "*(char **)(puVar22 + -0x10) =\n                 vfinfo" (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) : :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_function;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_function;" statement_identifier : (ERROR ":" :) (expression_statement "last_function;" identifier ;))) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x31202;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x31202" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)(puVar22 + -0x10));" (call_expression "free(*(void **)(puVar22 + -0x10))" identifier (argument_list "(*(void **)(puVar22 + -0x10))" ( (pointer_expression "*(void **)(puVar22 + -0x10)" * (cast_expression "(void **)(puVar22 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ))) ;) })) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x3c)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x3c)" * (cast_expression "(undefined4 *)(puVar22 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3c)" ( (binary_expression "puVar22 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x31213;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x31213" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_function = (char *)xstrdup();" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_function = (char *)xstrdup();" statement_identifier : (ERROR ":" :) (expression_statement "last_function = (char *)xstrdup();" (assignment_expression "last_function = (char *)xstrdup()" identifier = (cast_expression "(char *)xstrdup()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup()" identifier (argument_list "()" ( ))))) ;)))) (expression_statement "*(undefined4 *)(puVar22 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + 0x20) = 0" (pointer_expression "*(undefined4 *)(puVar22 + 0x20)" * (cast_expression "(undefined4 *)(puVar22 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x20)" ( (binary_expression "puVar22 + 0x20" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00030d05;" goto statement_identifier ;) })) (expression_statement "iVar17 = *(int *)(puVar22 + 0x38);" (assignment_expression "iVar17 = *(int *)(puVar22 + 0x38)" identifier = (pointer_expression "*(int *)(puVar22 + 0x38)" * (cast_expression "(int *)(puVar22 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x38)" ( (binary_expression "puVar22 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar22[0x20] = iVar17 == 0;" (assignment_expression "puVar22[0x20] = iVar17 == 0" (subscript_expression "puVar22[0x20]" identifier [ number_literal ]) = (binary_expression "iVar17 == 0" identifier == number_literal)) ;) (if_statement "if ((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20]) goto LAB_0003117b;" if (parenthesized_expression "((vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20])" ( (binary_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n            (bool)puVar22[0x20]" (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_file == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) != (cast_expression "(bool)puVar22[0x20]" ( (type_descriptor "bool" primitive_type) ) (subscript_expression "puVar22[0x20]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0003117b;" goto statement_identifier ;)) (if_statement "if (iVar17 != 0) {\n          *(int *)(puVar22 + -4) = iVar19;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(int *)(puVar22 + -0xc) = iVar17;\n          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31657;\n          uVar24 = filename_cmp();\n          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);\n          if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }\n          goto LAB_0003117b;\n        }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n          *(int *)(puVar22 + -4) = iVar19;\n          *(int *)(puVar22 + -8) = iVar19;\n          *(int *)(puVar22 + -0xc) = iVar17;\n          *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31657;\n          uVar24 = filename_cmp();\n          uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);\n          if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }\n          goto LAB_0003117b;\n        }" { (expression_statement "*(int *)(puVar22 + -4) = iVar19;" (assignment_expression "*(int *)(puVar22 + -4) = iVar19" (pointer_expression "*(int *)(puVar22 + -4)" * (cast_expression "(int *)(puVar22 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar22 + -8) = iVar19;" (assignment_expression "*(int *)(puVar22 + -8) = iVar19" (pointer_expression "*(int *)(puVar22 + -8)" * (cast_expression "(int *)(puVar22 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar22 + -0xc) = iVar17;" (assignment_expression "*(int *)(puVar22 + -0xc) = iVar17" (pointer_expression "*(int *)(puVar22 + -0xc)" * (cast_expression "(int *)(puVar22 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (ERROR "*(char **)(puVar22 + -0x10) = vfinfo::" (assignment_expression "*(char **)(puVar22 + -0x10) = vfinfo" (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) : :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_file;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_file;" statement_identifier : (ERROR ":" :) (expression_statement "last_file;" identifier ;))) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x31657;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x31657" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar24 = filename_cmp();" (assignment_expression "uVar24 = filename_cmp()" identifier = (call_expression "filename_cmp()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20);" (assignment_expression "uVar15 = (undefined4)((ulonglong)uVar24 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar24 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar24 >> 0x20)" ( (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c);" (assignment_expression "*(undefined4 *)(puVar22 + 0x1c) = *(undefined4 *)(puVar22 + 0x3c)" (pointer_expression "*(undefined4 *)(puVar22 + 0x1c)" * (cast_expression "(undefined4 *)(puVar22 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x1c)" ( (binary_expression "puVar22 + 0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x3c)" * (cast_expression "(undefined4 *)(puVar22 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3c)" ( (binary_expression "puVar22 + 0x3c" identifier + number_literal) ))))) ;) (if_statement "if ((int)uVar24 == 0) {\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }" if (parenthesized_expression "((int)uVar24 == 0)" ( (binary_expression "(int)uVar24 == 0" (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n            *(undefined4 *)(puVar22 + -4) = uVar15;\n            *(undefined4 *)(puVar22 + -8) = uVar15;\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);\n            *(char **)(puVar22 + -0x10) =\n                 vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31678;\n            iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            *(int *)(puVar22 + 0x20) = iVar19;\n            if (iVar19 == 0) goto LAB_00030d05;\n          }" { (expression_statement "*(undefined4 *)(puVar22 + -4) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c);" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x3c)" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x3c)" * (cast_expression "(undefined4 *)(puVar22 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3c)" ( (binary_expression "puVar22 + 0x3c" identifier + number_literal) ))))) ;) (ERROR "*(char **)(puVar22 + -0x10) =\n                 vfinfo::" (assignment_expression "*(char **)(puVar22 + -0x10) =\n                 vfinfo" (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) : :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_function;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_function;" statement_identifier : (ERROR ":" :) (expression_statement "last_function;" identifier ;))) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x31678;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x31678" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (assignment_expression "iVar19 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier = (call_expression "strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) )))) ;) (expression_statement "*(int *)(puVar22 + 0x20) = iVar19;" (assignment_expression "*(int *)(puVar22 + 0x20) = iVar19" (pointer_expression "*(int *)(puVar22 + 0x20)" * (cast_expression "(int *)(puVar22 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x20)" ( (binary_expression "puVar22 + 0x20" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar19 == 0) goto LAB_00030d05;" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00030d05;" goto statement_identifier ;)) })) (goto_statement "goto LAB_0003117b;" goto statement_identifier ;) })) (expression_statement "*(int *)(puVar22 + 0x1c) = iVar19;" (assignment_expression "*(int *)(puVar22 + 0x1c) = iVar19" (pointer_expression "*(int *)(puVar22 + 0x1c)" * (cast_expression "(int *)(puVar22 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x1c)" ( (binary_expression "puVar22 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar22 + -0xc) = iVar19;" (assignment_expression "*(int *)(puVar22 + -0xc) = iVar19" (pointer_expression "*(int *)(puVar22 + -0xc)" * (cast_expression "(int *)(puVar22 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar22 + 0x2c) = iVar19;" (assignment_expression "*(int *)(puVar22 + 0x2c) = iVar19" (pointer_expression "*(int *)(puVar22 + 0x2c)" * (cast_expression "(int *)(puVar22 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2c)" ( (binary_expression "puVar22 + 0x2c" identifier + number_literal) )))) = identifier) ;) (ERROR "*(char **)(puVar22 + -0x10) = vfinfo::" (assignment_expression "*(char **)(puVar22 + -0x10) = vfinfo" (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) : :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_function;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_function;" statement_identifier : (ERROR ":" :) (expression_statement "last_function;" identifier ;))) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x316a4;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x316a4" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (assignment_expression "iVar17 = strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier = (call_expression "strcmp(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) )))) ;) (expression_statement "iVar19 = *(int *)(puVar22 + 0x2c);" (assignment_expression "iVar19 = *(int *)(puVar22 + 0x2c)" identifier = (pointer_expression "*(int *)(puVar22 + 0x2c)" * (cast_expression "(int *)(puVar22 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2c)" ( (binary_expression "puVar22 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar22 + 0x20) = iVar17;" (assignment_expression "*(int *)(puVar22 + 0x20) = iVar17" (pointer_expression "*(int *)(puVar22 + 0x20)" * (cast_expression "(int *)(puVar22 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x20)" ( (binary_expression "puVar22 + 0x20" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar17 != 0) goto LAB_0003117b;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003117b;" goto statement_identifier ;)) (labeled_statement "LAB_000313a7:\n        if ((*fmt == 0x47) && (iVar19 != 0)) {\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n        else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }" statement_identifier : (if_statement "if ((*fmt == 0x47) && (iVar19 != 0)) {\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n        else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }" if (parenthesized_expression "((*fmt == 0x47) && (iVar19 != 0))" ( (binary_expression "(*fmt == 0x47) && (iVar19 != 0)" (parenthesized_expression "(*fmt == 0x47)" ( (binary_expression "*fmt == 0x47" (pointer_expression "*fmt" * identifier) == number_literal) )) && (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) ))) )) (compound_statement "{\nLAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516a5;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x313d1;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }" { (labeled_statement "LAB_000313ba:\n          *(int *)(puVar22 + -8) = iVar19;" statement_identifier : (expression_statement "*(int *)(puVar22 + -8) = iVar19;" (assignment_expression "*(int *)(puVar22 + -8) = iVar19" (pointer_expression "*(int *)(puVar22 + -8)" * (cast_expression "(int *)(puVar22 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined **)(puVar22 + -0xc) = &DAT_000516a5;" (assignment_expression "*(undefined **)(puVar22 + -0xc) = &DAT_000516a5" (pointer_expression "*(undefined **)(puVar22 + -0xc)" * (cast_expression "(undefined **)(puVar22 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_000516a5" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x313d1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x313d1" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) }) (else_clause "else {\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }" else (compound_statement "{\nLAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);\n          *(char **)(puVar22 + -0xc) = "(%pA+0x%v)";\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x312a5;\n          lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }" { (labeled_statement "LAB_0003128a:\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);" statement_identifier : (expression_statement "*(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28);" (assignment_expression "*(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar22 + 0x28)" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x28)" * (cast_expression "(undefined4 *)(puVar22 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x28)" ( (binary_expression "puVar22 + 0x28" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24);" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0x24)" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x24)" * (cast_expression "(undefined4 *)(puVar22 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x24)" ( (binary_expression "puVar22 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(char **)(puVar22 + -0xc) = "(%pA+0x%v)";" (assignment_expression "*(char **)(puVar22 + -0xc) = "(%pA+0x%v)"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""(%pA+0x%v)"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x312a5;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x312a5" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "lfinfo(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) })))) }))) (if_statement "if (*(int *)(puVar22 + 0x20) == 0) goto LAB_00030d8e;" if (parenthesized_expression "(*(int *)(puVar22 + 0x20) == 0)" ( (binary_expression "*(int *)(puVar22 + 0x20) == 0" (pointer_expression "*(int *)(puVar22 + 0x20)" * (cast_expression "(int *)(puVar22 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x20)" ( (binary_expression "puVar22 + 0x20" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00030d8e;" goto statement_identifier ;)) }))) (labeled_statement "vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_bfd = (bfd *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "last_bfd = (bfd *)0x0;" (assignment_expression "last_bfd = (bfd *)0x0" identifier = (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)))) (if_statement "if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n      *(undefined4 *)(puVar22 + -0x14) = 0x31115;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n    }" if (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_file != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_file;\n      *(undefined4 *)(puVar22 + -0x14) = 0x31115;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n    }" { (ERROR "*(char **)(puVar22 + -0x10) = vfinfo::" (assignment_expression "*(char **)(puVar22 + -0x10) = vfinfo" (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) : :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_file;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_file;" statement_identifier : (ERROR ":" :) (expression_statement "last_file;" identifier ;))) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x31115;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x31115" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)(puVar22 + -0x10));" (call_expression "free(*(void **)(puVar22 + -0x10))" identifier (argument_list "(*(void **)(puVar22 + -0x10))" ( (pointer_expression "*(void **)(puVar22 + -0x10)" * (cast_expression "(void **)(puVar22 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ))) ;) (labeled_statement "vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_file = (char *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "last_file = (char *)0x0;" (assignment_expression "last_file = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)))) })) (if_statement "if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3113b;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n    }" if (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_function != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(char **)(puVar22 + -0x10) = vfinfo::lexical_block_14::lexical_block_14_4::last_function;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3113b;\n      free(*(void **)(puVar22 + -0x10));\n      vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n    }" { (ERROR "*(char **)(puVar22 + -0x10) = vfinfo::" (assignment_expression "*(char **)(puVar22 + -0x10) = vfinfo" (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) : :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_function;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_function;" statement_identifier : (ERROR ":" :) (expression_statement "last_function;" identifier ;))) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x3113b;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x3113b" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)(puVar22 + -0x10));" (call_expression "free(*(void **)(puVar22 + -0x10))" identifier (argument_list "(*(void **)(puVar22 + -0x10))" ( (pointer_expression "*(void **)(puVar22 + -0x10)" * (cast_expression "(void **)(puVar22 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ))) ;) (labeled_statement "vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_function = (char *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "last_function = (char *)0x0;" (assignment_expression "last_function = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)))) })) (labeled_statement "LAB_00030d8e:\n    bVar9 = ((byte *)fmt)[1];" statement_identifier : (expression_statement "bVar9 = ((byte *)fmt)[1];" (assignment_expression "bVar9 = ((byte *)fmt)[1]" identifier = (subscript_expression "((byte *)fmt)[1]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;)) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;)) (case_statement "case 0x45:\n    *(undefined4 *)(puVar22 + -4) = 0x30da0;\n    uVar15 = bfd_get_error();\n    *(undefined4 *)(puVar22 + -0x10) = uVar15;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30da9;\n    uVar15 = bfd_errmsg();\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = uVar15;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30db8;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;" case number_literal : (expression_statement "*(undefined4 *)(puVar22 + -4) = 0x30da0;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = 0x30da0" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = bfd_get_error();" (assignment_expression "uVar15 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30da9;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30da9" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = bfd_errmsg();" (assignment_expression "uVar15 = bfd_errmsg()" identifier = (call_expression "bfd_errmsg()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30db8;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30db8" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));" (call_expression "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "bVar9 = ((byte *)fmt)[1];" (assignment_expression "bVar9 = ((byte *)fmt)[1]" identifier = (subscript_expression "((byte *)fmt)[1]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;)) (case_statement "case 0x46:\n    bVar9 = ((byte *)fmt)[1];\n    *(undefined4 *)(puVar22 + 0x14) = 1;\n    goto joined_r0x00030a05;" case number_literal : (expression_statement "bVar9 = ((byte *)fmt)[1];" (assignment_expression "bVar9 = ((byte *)fmt)[1]" identifier = (subscript_expression "((byte *)fmt)[1]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar22 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + 0x14) = 1" (pointer_expression "*(undefined4 *)(puVar22 + 0x14)" * (cast_expression "(undefined4 *)(puVar22 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x14)" ( (binary_expression "puVar22 + 0x14" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;)) (case_statement "case 0x50:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(char **)(puVar22 + -0x10) = program_name;\n    *(undefined4 *)(puVar22 + -0x14) = 0x3100c;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;" case number_literal : (expression_statement "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(char **)(puVar22 + -0x10) = program_name;" (assignment_expression "*(char **)(puVar22 + -0x10) = program_name" (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x3100c;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x3100c" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));" (call_expression "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "bVar9 = ((byte *)fmt)[1];" (assignment_expression "bVar9 = ((byte *)fmt)[1]" identifier = (subscript_expression "((byte *)fmt)[1]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;)) (case_statement "case 0x56:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    pcVar12 = "%08lx";\n    break;" case number_literal : (expression_statement "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;" (assignment_expression "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "pcVar12 = "%08lx";" (assignment_expression "pcVar12 = "%08lx"" identifier = (string_literal ""%08lx"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x57:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(char **)(puVar22 + -0xc) = "%08lx";\n    *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;\n    *(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30f2e;\n    sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    pcVar12 = *(char **)(puVar22 + 0xc);\n    cVar2 = puVar22[0x40];\n    while (cVar2 == '0') {\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }\n    iVar19 = (int)pcVar12 - (uint)(cVar2 == '\0');\n    *(int *)(puVar22 + -0x10) = iVar19;\n    *(int *)(puVar22 + 0xc) = iVar19;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30f5c;\n    sVar14 = strlen(*(char **)(puVar22 + -0x10));\n    uVar15 = *(undefined4 *)(puVar22 + 0xc);\n    if (sVar14 < 8) {\n      *(undefined4 *)(puVar22 + 0x20) = uVar15;\n      *(char **)(puVar22 + 0xc) = fmt;\n      uVar15 = *(undefined4 *)(puVar22 + 0x130);\n      *(byte **)(puVar22 + 0x1c) = pbVar23;\n      do {\n        sVar14 = sVar14 + 1;\n        *(undefined4 *)(puVar22 + -0xc) = uVar15;\n        *(undefined4 *)(puVar22 + -0x10) = 0x20;\n        *(undefined4 *)(puVar22 + -0x14) = 0x30f8d;\n        putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      } while (sVar14 != 8);\n      fmt = *(char **)(puVar22 + 0xc);\n      pbVar23 = *(byte **)(puVar22 + 0x1c);\n      uVar15 = *(undefined4 *)(puVar22 + 0x20);\n    }\n    pcVar12 = "0x%s";\n    *(undefined4 *)(puVar22 + -8) = uVar15;\n    break;" case number_literal : (expression_statement "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;" (assignment_expression "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "*(char **)(puVar22 + -0xc) = "%08lx";" (assignment_expression "*(char **)(puVar22 + -0xc) = "%08lx"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""%08lx"" " string_content ")) ;) (expression_statement "*(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;" (assignment_expression "*(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40" (pointer_expression "*(undefined1 **)(puVar22 + -0x10)" * (cast_expression "(undefined1 **)(puVar22 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar22 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;" (assignment_expression "*(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40" (pointer_expression "*(undefined1 **)(puVar22 + 0xc)" * (cast_expression "(undefined1 **)(puVar22 + 0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) = (binary_expression "puVar22 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30f2e;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30f2e" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "pcVar12 = *(char **)(puVar22 + 0xc);" (assignment_expression "pcVar12 = *(char **)(puVar22 + 0xc)" identifier = (pointer_expression "*(char **)(puVar22 + 0xc)" * (cast_expression "(char **)(puVar22 + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "cVar2 = puVar22[0x40];" (assignment_expression "cVar2 = puVar22[0x40]" identifier = (subscript_expression "puVar22[0x40]" identifier [ number_literal ])) ;) (while_statement "while (cVar2 == '0') {\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }" while (parenthesized_expression "(cVar2 == '0')" ( (binary_expression "cVar2 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }" { (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar12;" (assignment_expression "cVar2 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) ;) })) (expression_statement "iVar19 = (int)pcVar12 - (uint)(cVar2 == '\0');" (assignment_expression "iVar19 = (int)pcVar12 - (uint)(cVar2 == '\0')" identifier = (binary_expression "(int)pcVar12 - (uint)(cVar2 == '\0')" (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (call_expression "(uint)(cVar2 == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) ;) (expression_statement "*(int *)(puVar22 + -0x10) = iVar19;" (assignment_expression "*(int *)(puVar22 + -0x10) = iVar19" (pointer_expression "*(int *)(puVar22 + -0x10)" * (cast_expression "(int *)(puVar22 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar22 + 0xc) = iVar19;" (assignment_expression "*(int *)(puVar22 + 0xc) = iVar19" (pointer_expression "*(int *)(puVar22 + 0xc)" * (cast_expression "(int *)(puVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30f5c;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30f5c" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "sVar14 = strlen(*(char **)(puVar22 + -0x10));" (assignment_expression "sVar14 = strlen(*(char **)(puVar22 + -0x10))" identifier = (call_expression "strlen(*(char **)(puVar22 + -0x10))" identifier (argument_list "(*(char **)(puVar22 + -0x10))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) )))) ;) (expression_statement "uVar15 = *(undefined4 *)(puVar22 + 0xc);" (assignment_expression "uVar15 = *(undefined4 *)(puVar22 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(puVar22 + 0xc)" * (cast_expression "(undefined4 *)(puVar22 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (sVar14 < 8) {\n      *(undefined4 *)(puVar22 + 0x20) = uVar15;\n      *(char **)(puVar22 + 0xc) = fmt;\n      uVar15 = *(undefined4 *)(puVar22 + 0x130);\n      *(byte **)(puVar22 + 0x1c) = pbVar23;\n      do {\n        sVar14 = sVar14 + 1;\n        *(undefined4 *)(puVar22 + -0xc) = uVar15;\n        *(undefined4 *)(puVar22 + -0x10) = 0x20;\n        *(undefined4 *)(puVar22 + -0x14) = 0x30f8d;\n        putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      } while (sVar14 != 8);\n      fmt = *(char **)(puVar22 + 0xc);\n      pbVar23 = *(byte **)(puVar22 + 0x1c);\n      uVar15 = *(undefined4 *)(puVar22 + 0x20);\n    }" if (parenthesized_expression "(sVar14 < 8)" ( (binary_expression "sVar14 < 8" identifier < number_literal) )) (compound_statement "{\n      *(undefined4 *)(puVar22 + 0x20) = uVar15;\n      *(char **)(puVar22 + 0xc) = fmt;\n      uVar15 = *(undefined4 *)(puVar22 + 0x130);\n      *(byte **)(puVar22 + 0x1c) = pbVar23;\n      do {\n        sVar14 = sVar14 + 1;\n        *(undefined4 *)(puVar22 + -0xc) = uVar15;\n        *(undefined4 *)(puVar22 + -0x10) = 0x20;\n        *(undefined4 *)(puVar22 + -0x14) = 0x30f8d;\n        putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      } while (sVar14 != 8);\n      fmt = *(char **)(puVar22 + 0xc);\n      pbVar23 = *(byte **)(puVar22 + 0x1c);\n      uVar15 = *(undefined4 *)(puVar22 + 0x20);\n    }" { (expression_statement "*(undefined4 *)(puVar22 + 0x20) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + 0x20) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + 0x20)" * (cast_expression "(undefined4 *)(puVar22 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x20)" ( (binary_expression "puVar22 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar22 + 0xc) = fmt;" (assignment_expression "*(char **)(puVar22 + 0xc) = fmt" (pointer_expression "*(char **)(puVar22 + 0xc)" * (cast_expression "(char **)(puVar22 + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar15 = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "uVar15 = *(undefined4 *)(puVar22 + 0x130)" identifier = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(byte **)(puVar22 + 0x1c) = pbVar23;" (assignment_expression "*(byte **)(puVar22 + 0x1c) = pbVar23" (pointer_expression "*(byte **)(puVar22 + 0x1c)" * (cast_expression "(byte **)(puVar22 + 0x1c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x1c)" ( (binary_expression "puVar22 + 0x1c" identifier + number_literal) )))) = identifier) ;) (do_statement "do {\n        sVar14 = sVar14 + 1;\n        *(undefined4 *)(puVar22 + -0xc) = uVar15;\n        *(undefined4 *)(puVar22 + -0x10) = 0x20;\n        *(undefined4 *)(puVar22 + -0x14) = 0x30f8d;\n        putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      } while (sVar14 != 8);" do (compound_statement "{\n        sVar14 = sVar14 + 1;\n        *(undefined4 *)(puVar22 + -0xc) = uVar15;\n        *(undefined4 *)(puVar22 + -0x10) = 0x20;\n        *(undefined4 *)(puVar22 + -0x14) = 0x30f8d;\n        putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      }" { (expression_statement "sVar14 = sVar14 + 1;" (assignment_expression "sVar14 = sVar14 + 1" identifier = (binary_expression "sVar14 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0x20;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0x20" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30f8d;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30f8d" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));" (call_expression "putc(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" identifier (argument_list "(*(int *)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" ( (pointer_expression "*(int *)(puVar22 + -0x10)" * (cast_expression "(int *)(puVar22 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) }) while (parenthesized_expression "(sVar14 != 8)" ( (binary_expression "sVar14 != 8" identifier != number_literal) )) ;) (expression_statement "fmt = *(char **)(puVar22 + 0xc);" (assignment_expression "fmt = *(char **)(puVar22 + 0xc)" identifier = (pointer_expression "*(char **)(puVar22 + 0xc)" * (cast_expression "(char **)(puVar22 + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "pbVar23 = *(byte **)(puVar22 + 0x1c);" (assignment_expression "pbVar23 = *(byte **)(puVar22 + 0x1c)" identifier = (pointer_expression "*(byte **)(puVar22 + 0x1c)" * (cast_expression "(byte **)(puVar22 + 0x1c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x1c)" ( (binary_expression "puVar22 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = *(undefined4 *)(puVar22 + 0x20);" (assignment_expression "uVar15 = *(undefined4 *)(puVar22 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(puVar22 + 0x20)" * (cast_expression "(undefined4 *)(puVar22 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x20)" ( (binary_expression "puVar22 + 0x20" identifier + number_literal) ))))) ;) })) (expression_statement "pcVar12 = "0x%s";" (assignment_expression "pcVar12 = "0x%s"" identifier = (string_literal ""0x%s"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n    config.make_executable = 0;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;" case number_literal : (expression_statement "config.make_executable = 0;" (assignment_expression "config.make_executable = 0" (field_expression "config.make_executable" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar9 = ((byte *)fmt)[1];" (assignment_expression "bVar9 = ((byte *)fmt)[1]" identifier = (subscript_expression "((byte *)fmt)[1]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;)) (case_statement "case 100:\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    puVar13 = &DAT_00040013;\n    goto LAB_00030e07;" case number_literal : (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "puVar13 = &DAT_00040013;" (assignment_expression "puVar13 = &DAT_00040013" identifier = (pointer_expression "&DAT_00040013" & identifier)) ;) (goto_statement "goto LAB_00030e07;" goto statement_identifier ;)) (case_statement "case 0x6c:\n    if (((byte *)fmt)[1] == 100) {\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516eb;\nLAB_00030c1d:\n      *(undefined **)(puVar22 + -0xc) = puVar13;\n      pbVar23 = (byte *)fmt + 2;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c2f;\n      fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n      bVar9 = ((byte *)fmt)[2];\n      pbVar18 = pbVar23;\n      goto joined_r0x00030a05;\n    }\n    if (((byte *)fmt)[1] == 0x75) {\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516ef;\n      goto LAB_00030c1d;\n    }" case number_literal : (if_statement "if (((byte *)fmt)[1] == 100) {\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516eb;\nLAB_00030c1d:\n      *(undefined **)(puVar22 + -0xc) = puVar13;\n      pbVar23 = (byte *)fmt + 2;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c2f;\n      fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n      bVar9 = ((byte *)fmt)[2];\n      pbVar18 = pbVar23;\n      goto joined_r0x00030a05;\n    }" if (parenthesized_expression "(((byte *)fmt)[1] == 100)" ( (binary_expression "((byte *)fmt)[1] == 100" (subscript_expression "((byte *)fmt)[1]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516eb;\nLAB_00030c1d:\n      *(undefined **)(puVar22 + -0xc) = puVar13;\n      pbVar23 = (byte *)fmt + 2;\n      *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x14) = 0x30c2f;\n      fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n      *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n      bVar9 = ((byte *)fmt)[2];\n      pbVar18 = pbVar23;\n      goto joined_r0x00030a05;\n    }" { (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "puVar13 = &DAT_000516eb;" (assignment_expression "puVar13 = &DAT_000516eb" identifier = (pointer_expression "&DAT_000516eb" & identifier)) ;) (labeled_statement "LAB_00030c1d:\n      *(undefined **)(puVar22 + -0xc) = puVar13;" statement_identifier : (expression_statement "*(undefined **)(puVar22 + -0xc) = puVar13;" (assignment_expression "*(undefined **)(puVar22 + -0xc) = puVar13" (pointer_expression "*(undefined **)(puVar22 + -0xc)" * (cast_expression "(undefined **)(puVar22 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;)) (expression_statement "pbVar23 = (byte *)fmt + 2;" (assignment_expression "pbVar23 = (byte *)fmt + 2" identifier = (binary_expression "(byte *)fmt + 2" (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30c2f;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30c2f" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;" (assignment_expression "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "bVar9 = ((byte *)fmt)[2];" (assignment_expression "bVar9 = ((byte *)fmt)[2]" identifier = (subscript_expression "((byte *)fmt)[2]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (expression_statement "pbVar18 = pbVar23;" (assignment_expression "pbVar18 = pbVar23" identifier = identifier) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;) })) (if_statement "if (((byte *)fmt)[1] == 0x75) {\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516ef;\n      goto LAB_00030c1d;\n    }" if (parenthesized_expression "(((byte *)fmt)[1] == 0x75)" ( (binary_expression "((byte *)fmt)[1] == 0x75" (subscript_expression "((byte *)fmt)[1]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ]) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n      puVar13 = &DAT_000516ef;\n      goto LAB_00030c1d;\n    }" { (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "puVar13 = &DAT_000516ef;" (assignment_expression "puVar13 = &DAT_000516ef" identifier = (pointer_expression "&DAT_000516ef" & identifier)) ;) (goto_statement "goto LAB_00030c1d;" goto statement_identifier ;) }))) (case_statement "default:\n_L48:\n    pcVar12 = "%%%c";\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);\n    break;" default : (labeled_statement "_L48:\n    pcVar12 = "%%%c";" statement_identifier : (expression_statement "pcVar12 = "%%%c";" (assignment_expression "pcVar12 = "%%%c"" identifier = (string_literal ""%%%c"" " string_content ")) ;)) (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc);" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + 0xc)" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0xc)" * (cast_expression "(undefined4 *)(puVar22 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n    bVar9 = ((byte *)fmt)[1];\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    if (bVar9 == 0x41) {\n      pbVar23 = (byte *)fmt + 2;\n      puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n      *(undefined4 *)(puVar22 + 0x1c) = puVar6[0x25];\n      *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x10) = *puVar6;\n      *(undefined4 **)(puVar22 + 0xc) = puVar6;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3141f;\n      fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      iVar19 = *(int *)(puVar22 + 0xc);\n      if (*(int *)(puVar22 + 0x1c) != 0) {\n        iVar17 = *(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4);\n        if (iVar17 == 5) {\n          if ((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0)) goto LAB_00031371;\n          iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70);\n        }\n        else {\n          if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))\n          goto LAB_00031371;\n          iVar19 = *piVar20;\n        }\n        if (iVar19 != 0) {\n          puVar21 = puVar22 + -8;\n          *(int *)(puVar22 + -8) = iVar19;\n          pcVar12 = "[%s]";\n          goto LAB_00031486;\n        }\n      }\n    }\n    else {\n      if (bVar9 == 0x42) {\n        pbVar23 = (byte *)fmt + 2;\n        puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar6 == (undefined4 *)0x0) {\n          puVar21 = puVar22 + -8;\n          *(char **)(puVar22 + -8) = program_name;\n          pcVar12 = "%s generated";\n        }\n        else {\n          puVar7 = (undefined4 *)puVar6[0x22];\n          uVar15 = *puVar6;\n          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -4) = uVar15;\n          puVar21 = puVar22 + -8;\n          *(undefined4 *)(puVar22 + -8) = *puVar7;\n          pcVar12 = "%s(%s)";\n        }\nLAB_00031486:\n        *(char **)(puVar21 + -4) = pcVar12;\n        *(undefined4 *)(puVar21 + -8) = *(undefined4 *)(puVar21 + 0x138);\n        *(undefined4 *)(puVar21 + -0xc) = 0x31495;\n        fprintf(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4));\n        bVar9 = ((byte *)fmt)[2];\n        puVar22 = puVar21 + 8;\n        pbVar18 = pbVar23;\n        goto joined_r0x00030a05;\n      }\n      if (bVar9 == 0x49) {\n        pbVar23 = (byte *)fmt + 2;\n        iVar17 = *(int *)(puVar22 + iVar19 * 0xc + 0xa4);\n        iVar19 = *(int *)(*(int *)(iVar17 + 0x10) + 0x88);\n        uVar24 = CONCAT44(iVar17,iVar19);\n        if ((iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0)) {\nLAB_000315d0:\n          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000512c9;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x315ee;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          iVar17 = *(int *)(puVar22 + 0xc);\n        }\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar17 + 0xc);\n        *(int *)(puVar22 + 0xc) = iVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x31334;\n        fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0xc);\n        iVar17 = *(int *)(*(int *)(iVar19 + 0x10) + 0x88);\n        if ((iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0)) {\n          *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);\n          *(int *)(puVar22 + 0xc) = iVar19;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31362;\n          iVar19 = filename_cmp();\n          if (iVar19 != 0) {\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }\n        }\n      }\n      else {\n        if (bVar9 == 0x52) {\n          pbVar23 = (byte *)fmt + 2;\n          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);\n          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];\n          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);\n          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          bVar9 = ((byte *)fmt)[2];\n          pbVar18 = pbVar23;\n          goto joined_r0x00030a05;\n        }\n        if (bVar9 != 0x53) {\n          if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n          pcVar12 = "%p";\n          break;\n        }\n        pbVar23 = (byte *)fmt + 2;\n        puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar16 == (undefined1 *)0x0) {\n          *(undefined4 *)(puVar22 + -4) = 0x315aa;\n          pcVar12 = ldlex_filename();\n          *(char **)(puVar22 + 0x48) = pcVar12;\n          *(uint *)(puVar22 + 0x44) = lineno;\n          puVar16 = puVar22 + 0x40;\n        }\n        iVar19 = *(int *)(puVar16 + 8);\n        if (iVar19 != 0) {\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n    }\nLAB_00031371:\n    bVar9 = ((byte *)fmt)[2];\n    pbVar18 = pbVar23;\n    goto joined_r0x00030a05;" case number_literal : (expression_statement "bVar9 = ((byte *)fmt)[1];" (assignment_expression "bVar9 = ((byte *)fmt)[1]" identifier = (subscript_expression "((byte *)fmt)[1]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (expression_statement "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;" (assignment_expression "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (bVar9 == 0x41) {\n      pbVar23 = (byte *)fmt + 2;\n      puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n      *(undefined4 *)(puVar22 + 0x1c) = puVar6[0x25];\n      *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x10) = *puVar6;\n      *(undefined4 **)(puVar22 + 0xc) = puVar6;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3141f;\n      fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      iVar19 = *(int *)(puVar22 + 0xc);\n      if (*(int *)(puVar22 + 0x1c) != 0) {\n        iVar17 = *(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4);\n        if (iVar17 == 5) {\n          if ((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0)) goto LAB_00031371;\n          iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70);\n        }\n        else {\n          if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))\n          goto LAB_00031371;\n          iVar19 = *piVar20;\n        }\n        if (iVar19 != 0) {\n          puVar21 = puVar22 + -8;\n          *(int *)(puVar22 + -8) = iVar19;\n          pcVar12 = "[%s]";\n          goto LAB_00031486;\n        }\n      }\n    }\n    else {\n      if (bVar9 == 0x42) {\n        pbVar23 = (byte *)fmt + 2;\n        puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar6 == (undefined4 *)0x0) {\n          puVar21 = puVar22 + -8;\n          *(char **)(puVar22 + -8) = program_name;\n          pcVar12 = "%s generated";\n        }\n        else {\n          puVar7 = (undefined4 *)puVar6[0x22];\n          uVar15 = *puVar6;\n          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -4) = uVar15;\n          puVar21 = puVar22 + -8;\n          *(undefined4 *)(puVar22 + -8) = *puVar7;\n          pcVar12 = "%s(%s)";\n        }\nLAB_00031486:\n        *(char **)(puVar21 + -4) = pcVar12;\n        *(undefined4 *)(puVar21 + -8) = *(undefined4 *)(puVar21 + 0x138);\n        *(undefined4 *)(puVar21 + -0xc) = 0x31495;\n        fprintf(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4));\n        bVar9 = ((byte *)fmt)[2];\n        puVar22 = puVar21 + 8;\n        pbVar18 = pbVar23;\n        goto joined_r0x00030a05;\n      }\n      if (bVar9 == 0x49) {\n        pbVar23 = (byte *)fmt + 2;\n        iVar17 = *(int *)(puVar22 + iVar19 * 0xc + 0xa4);\n        iVar19 = *(int *)(*(int *)(iVar17 + 0x10) + 0x88);\n        uVar24 = CONCAT44(iVar17,iVar19);\n        if ((iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0)) {\nLAB_000315d0:\n          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000512c9;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x315ee;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          iVar17 = *(int *)(puVar22 + 0xc);\n        }\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar17 + 0xc);\n        *(int *)(puVar22 + 0xc) = iVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x31334;\n        fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0xc);\n        iVar17 = *(int *)(*(int *)(iVar19 + 0x10) + 0x88);\n        if ((iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0)) {\n          *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);\n          *(int *)(puVar22 + 0xc) = iVar19;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31362;\n          iVar19 = filename_cmp();\n          if (iVar19 != 0) {\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }\n        }\n      }\n      else {\n        if (bVar9 == 0x52) {\n          pbVar23 = (byte *)fmt + 2;\n          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);\n          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];\n          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);\n          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          bVar9 = ((byte *)fmt)[2];\n          pbVar18 = pbVar23;\n          goto joined_r0x00030a05;\n        }\n        if (bVar9 != 0x53) {\n          if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n          pcVar12 = "%p";\n          break;\n        }\n        pbVar23 = (byte *)fmt + 2;\n        puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar16 == (undefined1 *)0x0) {\n          *(undefined4 *)(puVar22 + -4) = 0x315aa;\n          pcVar12 = ldlex_filename();\n          *(char **)(puVar22 + 0x48) = pcVar12;\n          *(uint *)(puVar22 + 0x44) = lineno;\n          puVar16 = puVar22 + 0x40;\n        }\n        iVar19 = *(int *)(puVar16 + 8);\n        if (iVar19 != 0) {\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n    }" if (parenthesized_expression "(bVar9 == 0x41)" ( (binary_expression "bVar9 == 0x41" identifier == number_literal) )) (compound_statement "{\n      pbVar23 = (byte *)fmt + 2;\n      puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n      *(undefined4 *)(puVar22 + 0x1c) = puVar6[0x25];\n      *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n      *(undefined4 *)(puVar22 + -0x10) = *puVar6;\n      *(undefined4 **)(puVar22 + 0xc) = puVar6;\n      *(undefined4 *)(puVar22 + -0x14) = 0x3141f;\n      fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n      iVar19 = *(int *)(puVar22 + 0xc);\n      if (*(int *)(puVar22 + 0x1c) != 0) {\n        iVar17 = *(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4);\n        if (iVar17 == 5) {\n          if ((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0)) goto LAB_00031371;\n          iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70);\n        }\n        else {\n          if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))\n          goto LAB_00031371;\n          iVar19 = *piVar20;\n        }\n        if (iVar19 != 0) {\n          puVar21 = puVar22 + -8;\n          *(int *)(puVar22 + -8) = iVar19;\n          pcVar12 = "[%s]";\n          goto LAB_00031486;\n        }\n      }\n    }" { (expression_statement "pbVar23 = (byte *)fmt + 2;" (assignment_expression "pbVar23 = (byte *)fmt + 2" identifier = (binary_expression "(byte *)fmt + 2" (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (expression_statement "puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4)" identifier = (pointer_expression "*(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + 0x1c) = puVar6[0x25];" (assignment_expression "*(undefined4 *)(puVar22 + 0x1c) = puVar6[0x25]" (pointer_expression "*(undefined4 *)(puVar22 + 0x1c)" * (cast_expression "(undefined4 *)(puVar22 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x1c)" ( (binary_expression "puVar22 + 0x1c" identifier + number_literal) )))) = (subscript_expression "puVar6[0x25]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *puVar6;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *puVar6" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "*(undefined4 **)(puVar22 + 0xc) = puVar6;" (assignment_expression "*(undefined4 **)(puVar22 + 0xc) = puVar6" (pointer_expression "*(undefined4 **)(puVar22 + 0xc)" * (cast_expression "(undefined4 **)(puVar22 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x3141f;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x3141f" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));" (call_expression "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "iVar19 = *(int *)(puVar22 + 0xc);" (assignment_expression "iVar19 = *(int *)(puVar22 + 0xc)" identifier = (pointer_expression "*(int *)(puVar22 + 0xc)" * (cast_expression "(int *)(puVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar22 + 0x1c) != 0) {\n        iVar17 = *(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4);\n        if (iVar17 == 5) {\n          if ((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0)) goto LAB_00031371;\n          iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70);\n        }\n        else {\n          if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))\n          goto LAB_00031371;\n          iVar19 = *piVar20;\n        }\n        if (iVar19 != 0) {\n          puVar21 = puVar22 + -8;\n          *(int *)(puVar22 + -8) = iVar19;\n          pcVar12 = "[%s]";\n          goto LAB_00031486;\n        }\n      }" if (parenthesized_expression "(*(int *)(puVar22 + 0x1c) != 0)" ( (binary_expression "*(int *)(puVar22 + 0x1c) != 0" (pointer_expression "*(int *)(puVar22 + 0x1c)" * (cast_expression "(int *)(puVar22 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x1c)" ( (binary_expression "puVar22 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        iVar17 = *(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4);\n        if (iVar17 == 5) {\n          if ((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0)) goto LAB_00031371;\n          iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70);\n        }\n        else {\n          if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))\n          goto LAB_00031371;\n          iVar19 = *piVar20;\n        }\n        if (iVar19 != 0) {\n          puVar21 = puVar22 + -8;\n          *(int *)(puVar22 + -8) = iVar19;\n          pcVar12 = "[%s]";\n          goto LAB_00031486;\n        }\n      }" { (expression_statement "iVar17 = *(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4);" (assignment_expression "iVar17 = *(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4)" ( (binary_expression "*(int *)(*(int *)(puVar22 + 0x1c) + 4) + 4" (pointer_expression "*(int *)(*(int *)(puVar22 + 0x1c) + 4)" * (cast_expression "(int *)(*(int *)(puVar22 + 0x1c) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x1c) + 4)" ( (binary_expression "*(int *)(puVar22 + 0x1c) + 4" (pointer_expression "*(int *)(puVar22 + 0x1c)" * (cast_expression "(int *)(puVar22 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x1c)" ( (binary_expression "puVar22 + 0x1c" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar17 == 5) {\n          if ((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0)) goto LAB_00031371;\n          iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70);\n        }\n        else {\n          if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))\n          goto LAB_00031371;\n          iVar19 = *piVar20;\n        }" if (parenthesized_expression "(iVar17 == 5)" ( (binary_expression "iVar17 == 5" identifier == number_literal) )) (compound_statement "{\n          if ((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0)) goto LAB_00031371;\n          iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70);\n        }" { (if_statement "if ((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0)) goto LAB_00031371;" if (parenthesized_expression "((*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0))" ( (binary_expression "(*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0) ||\n             ((*(byte *)(iVar19 + 0x17) & 2) != 0)" (parenthesized_expression "(*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0)" ( (binary_expression "*(int *)(*(int *)(iVar19 + 0x8c) + 0x78) == 0" (pointer_expression "*(int *)(*(int *)(iVar19 + 0x8c) + 0x78)" * (cast_expression "(int *)(*(int *)(iVar19 + 0x8c) + 0x78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar19 + 0x8c) + 0x78)" ( (binary_expression "*(int *)(iVar19 + 0x8c) + 0x78" (pointer_expression "*(int *)(iVar19 + 0x8c)" * (cast_expression "(int *)(iVar19 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x8c)" ( (binary_expression "iVar19 + 0x8c" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) || (parenthesized_expression "((*(byte *)(iVar19 + 0x17) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar19 + 0x17) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar19 + 0x17) & 2)" ( (binary_expression "*(byte *)(iVar19 + 0x17) & 2" (pointer_expression "*(byte *)(iVar19 + 0x17)" * (cast_expression "(byte *)(iVar19 + 0x17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x17)" ( (binary_expression "iVar19 + 0x17" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00031371;" goto statement_identifier ;)) (expression_statement "iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70);" (assignment_expression "iVar19 = *(int *)(*(int *)(iVar19 + 0x8c) + 0x70)" identifier = (pointer_expression "*(int *)(*(int *)(iVar19 + 0x8c) + 0x70)" * (cast_expression "(int *)(*(int *)(iVar19 + 0x8c) + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar19 + 0x8c) + 0x70)" ( (binary_expression "*(int *)(iVar19 + 0x8c) + 0x70" (pointer_expression "*(int *)(iVar19 + 0x8c)" * (cast_expression "(int *)(iVar19 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x8c)" ( (binary_expression "iVar19 + 0x8c" identifier + number_literal) )))) + number_literal) ))))) ;) }) (else_clause "else {\n          if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))\n          goto LAB_00031371;\n          iVar19 = *piVar20;\n        }" else (compound_statement "{\n          if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))\n          goto LAB_00031371;\n          iVar19 = *piVar20;\n        }" { (if_statement "if ((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))\n          goto LAB_00031371;" if (parenthesized_expression "((((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0))" ( (binary_expression "(((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)) ||\n             (piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0)" (parenthesized_expression "(((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0))" ( (binary_expression "((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)) ||\n              (*(int *)(iVar19 + 0x8c) == 0)" (parenthesized_expression "((iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2))" ( (binary_expression "(iVar17 != 2) || (*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)" (parenthesized_expression "(iVar17 != 2)" ( (binary_expression "iVar17 != 2" identifier != number_literal) )) || (parenthesized_expression "(*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2)" ( (binary_expression "*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4) != 2" (pointer_expression "*(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4)" ( (binary_expression "*(int *)(*(int *)(iVar19 + 0x94) + 4) + 4" (pointer_expression "*(int *)(*(int *)(iVar19 + 0x94) + 4)" * (cast_expression "(int *)(*(int *)(iVar19 + 0x94) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar19 + 0x94) + 4)" ( (binary_expression "*(int *)(iVar19 + 0x94) + 4" (pointer_expression "*(int *)(iVar19 + 0x94)" * (cast_expression "(int *)(iVar19 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x94)" ( (binary_expression "iVar19 + 0x94" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "(*(int *)(iVar19 + 0x8c) == 0)" ( (binary_expression "*(int *)(iVar19 + 0x8c) == 0" (pointer_expression "*(int *)(iVar19 + 0x8c)" * (cast_expression "(int *)(iVar19 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x8c)" ( (binary_expression "iVar19 + 0x8c" identifier + number_literal) )))) == number_literal) ))) )) || (parenthesized_expression "(piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0)" ( (comma_expression "piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24), piVar20 == (int *)0x0" (assignment_expression "piVar20 = *(int **)(*(int *)(iVar19 + 0x8c) + 0x24)" identifier = (pointer_expression "*(int **)(*(int *)(iVar19 + 0x8c) + 0x24)" * (cast_expression "(int **)(*(int *)(iVar19 + 0x8c) + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar19 + 0x8c) + 0x24)" ( (binary_expression "*(int *)(iVar19 + 0x8c) + 0x24" (pointer_expression "*(int *)(iVar19 + 0x8c)" * (cast_expression "(int *)(iVar19 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x8c)" ( (binary_expression "iVar19 + 0x8c" identifier + number_literal) )))) + number_literal) ))))) , (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00031371;" goto statement_identifier ;)) (expression_statement "iVar19 = *piVar20;" (assignment_expression "iVar19 = *piVar20" identifier = (pointer_expression "*piVar20" * identifier)) ;) }))) (if_statement "if (iVar19 != 0) {\n          puVar21 = puVar22 + -8;\n          *(int *)(puVar22 + -8) = iVar19;\n          pcVar12 = "[%s]";\n          goto LAB_00031486;\n        }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar21 = puVar22 + -8;\n          *(int *)(puVar22 + -8) = iVar19;\n          pcVar12 = "[%s]";\n          goto LAB_00031486;\n        }" { (expression_statement "puVar21 = puVar22 + -8;" (assignment_expression "puVar21 = puVar22 + -8" identifier = (binary_expression "puVar22 + -8" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar22 + -8) = iVar19;" (assignment_expression "*(int *)(puVar22 + -8) = iVar19" (pointer_expression "*(int *)(puVar22 + -8)" * (cast_expression "(int *)(puVar22 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar12 = "[%s]";" (assignment_expression "pcVar12 = "[%s]"" identifier = (string_literal ""[%s]"" " string_content ")) ;) (goto_statement "goto LAB_00031486;" goto statement_identifier ;) })) })) }) (else_clause "else {\n      if (bVar9 == 0x42) {\n        pbVar23 = (byte *)fmt + 2;\n        puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar6 == (undefined4 *)0x0) {\n          puVar21 = puVar22 + -8;\n          *(char **)(puVar22 + -8) = program_name;\n          pcVar12 = "%s generated";\n        }\n        else {\n          puVar7 = (undefined4 *)puVar6[0x22];\n          uVar15 = *puVar6;\n          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -4) = uVar15;\n          puVar21 = puVar22 + -8;\n          *(undefined4 *)(puVar22 + -8) = *puVar7;\n          pcVar12 = "%s(%s)";\n        }\nLAB_00031486:\n        *(char **)(puVar21 + -4) = pcVar12;\n        *(undefined4 *)(puVar21 + -8) = *(undefined4 *)(puVar21 + 0x138);\n        *(undefined4 *)(puVar21 + -0xc) = 0x31495;\n        fprintf(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4));\n        bVar9 = ((byte *)fmt)[2];\n        puVar22 = puVar21 + 8;\n        pbVar18 = pbVar23;\n        goto joined_r0x00030a05;\n      }\n      if (bVar9 == 0x49) {\n        pbVar23 = (byte *)fmt + 2;\n        iVar17 = *(int *)(puVar22 + iVar19 * 0xc + 0xa4);\n        iVar19 = *(int *)(*(int *)(iVar17 + 0x10) + 0x88);\n        uVar24 = CONCAT44(iVar17,iVar19);\n        if ((iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0)) {\nLAB_000315d0:\n          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000512c9;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x315ee;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          iVar17 = *(int *)(puVar22 + 0xc);\n        }\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar17 + 0xc);\n        *(int *)(puVar22 + 0xc) = iVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x31334;\n        fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0xc);\n        iVar17 = *(int *)(*(int *)(iVar19 + 0x10) + 0x88);\n        if ((iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0)) {\n          *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);\n          *(int *)(puVar22 + 0xc) = iVar19;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31362;\n          iVar19 = filename_cmp();\n          if (iVar19 != 0) {\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }\n        }\n      }\n      else {\n        if (bVar9 == 0x52) {\n          pbVar23 = (byte *)fmt + 2;\n          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);\n          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];\n          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);\n          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          bVar9 = ((byte *)fmt)[2];\n          pbVar18 = pbVar23;\n          goto joined_r0x00030a05;\n        }\n        if (bVar9 != 0x53) {\n          if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n          pcVar12 = "%p";\n          break;\n        }\n        pbVar23 = (byte *)fmt + 2;\n        puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar16 == (undefined1 *)0x0) {\n          *(undefined4 *)(puVar22 + -4) = 0x315aa;\n          pcVar12 = ldlex_filename();\n          *(char **)(puVar22 + 0x48) = pcVar12;\n          *(uint *)(puVar22 + 0x44) = lineno;\n          puVar16 = puVar22 + 0x40;\n        }\n        iVar19 = *(int *)(puVar16 + 8);\n        if (iVar19 != 0) {\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n    }" else (compound_statement "{\n      if (bVar9 == 0x42) {\n        pbVar23 = (byte *)fmt + 2;\n        puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar6 == (undefined4 *)0x0) {\n          puVar21 = puVar22 + -8;\n          *(char **)(puVar22 + -8) = program_name;\n          pcVar12 = "%s generated";\n        }\n        else {\n          puVar7 = (undefined4 *)puVar6[0x22];\n          uVar15 = *puVar6;\n          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -4) = uVar15;\n          puVar21 = puVar22 + -8;\n          *(undefined4 *)(puVar22 + -8) = *puVar7;\n          pcVar12 = "%s(%s)";\n        }\nLAB_00031486:\n        *(char **)(puVar21 + -4) = pcVar12;\n        *(undefined4 *)(puVar21 + -8) = *(undefined4 *)(puVar21 + 0x138);\n        *(undefined4 *)(puVar21 + -0xc) = 0x31495;\n        fprintf(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4));\n        bVar9 = ((byte *)fmt)[2];\n        puVar22 = puVar21 + 8;\n        pbVar18 = pbVar23;\n        goto joined_r0x00030a05;\n      }\n      if (bVar9 == 0x49) {\n        pbVar23 = (byte *)fmt + 2;\n        iVar17 = *(int *)(puVar22 + iVar19 * 0xc + 0xa4);\n        iVar19 = *(int *)(*(int *)(iVar17 + 0x10) + 0x88);\n        uVar24 = CONCAT44(iVar17,iVar19);\n        if ((iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0)) {\nLAB_000315d0:\n          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000512c9;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x315ee;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          iVar17 = *(int *)(puVar22 + 0xc);\n        }\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar17 + 0xc);\n        *(int *)(puVar22 + 0xc) = iVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x31334;\n        fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0xc);\n        iVar17 = *(int *)(*(int *)(iVar19 + 0x10) + 0x88);\n        if ((iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0)) {\n          *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);\n          *(int *)(puVar22 + 0xc) = iVar19;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31362;\n          iVar19 = filename_cmp();\n          if (iVar19 != 0) {\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }\n        }\n      }\n      else {\n        if (bVar9 == 0x52) {\n          pbVar23 = (byte *)fmt + 2;\n          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);\n          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];\n          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);\n          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          bVar9 = ((byte *)fmt)[2];\n          pbVar18 = pbVar23;\n          goto joined_r0x00030a05;\n        }\n        if (bVar9 != 0x53) {\n          if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n          pcVar12 = "%p";\n          break;\n        }\n        pbVar23 = (byte *)fmt + 2;\n        puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar16 == (undefined1 *)0x0) {\n          *(undefined4 *)(puVar22 + -4) = 0x315aa;\n          pcVar12 = ldlex_filename();\n          *(char **)(puVar22 + 0x48) = pcVar12;\n          *(uint *)(puVar22 + 0x44) = lineno;\n          puVar16 = puVar22 + 0x40;\n        }\n        iVar19 = *(int *)(puVar16 + 8);\n        if (iVar19 != 0) {\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }\n    }" { (if_statement "if (bVar9 == 0x42) {\n        pbVar23 = (byte *)fmt + 2;\n        puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar6 == (undefined4 *)0x0) {\n          puVar21 = puVar22 + -8;\n          *(char **)(puVar22 + -8) = program_name;\n          pcVar12 = "%s generated";\n        }\n        else {\n          puVar7 = (undefined4 *)puVar6[0x22];\n          uVar15 = *puVar6;\n          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -4) = uVar15;\n          puVar21 = puVar22 + -8;\n          *(undefined4 *)(puVar22 + -8) = *puVar7;\n          pcVar12 = "%s(%s)";\n        }\nLAB_00031486:\n        *(char **)(puVar21 + -4) = pcVar12;\n        *(undefined4 *)(puVar21 + -8) = *(undefined4 *)(puVar21 + 0x138);\n        *(undefined4 *)(puVar21 + -0xc) = 0x31495;\n        fprintf(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4));\n        bVar9 = ((byte *)fmt)[2];\n        puVar22 = puVar21 + 8;\n        pbVar18 = pbVar23;\n        goto joined_r0x00030a05;\n      }" if (parenthesized_expression "(bVar9 == 0x42)" ( (binary_expression "bVar9 == 0x42" identifier == number_literal) )) (compound_statement "{\n        pbVar23 = (byte *)fmt + 2;\n        puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar6 == (undefined4 *)0x0) {\n          puVar21 = puVar22 + -8;\n          *(char **)(puVar22 + -8) = program_name;\n          pcVar12 = "%s generated";\n        }\n        else {\n          puVar7 = (undefined4 *)puVar6[0x22];\n          uVar15 = *puVar6;\n          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -4) = uVar15;\n          puVar21 = puVar22 + -8;\n          *(undefined4 *)(puVar22 + -8) = *puVar7;\n          pcVar12 = "%s(%s)";\n        }\nLAB_00031486:\n        *(char **)(puVar21 + -4) = pcVar12;\n        *(undefined4 *)(puVar21 + -8) = *(undefined4 *)(puVar21 + 0x138);\n        *(undefined4 *)(puVar21 + -0xc) = 0x31495;\n        fprintf(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4));\n        bVar9 = ((byte *)fmt)[2];\n        puVar22 = puVar21 + 8;\n        pbVar18 = pbVar23;\n        goto joined_r0x00030a05;\n      }" { (expression_statement "pbVar23 = (byte *)fmt + 2;" (assignment_expression "pbVar23 = (byte *)fmt + 2" identifier = (binary_expression "(byte *)fmt + 2" (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (expression_statement "puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4)" identifier = (pointer_expression "*(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if (puVar6 == (undefined4 *)0x0) {\n          puVar21 = puVar22 + -8;\n          *(char **)(puVar22 + -8) = program_name;\n          pcVar12 = "%s generated";\n        }\n        else {\n          puVar7 = (undefined4 *)puVar6[0x22];\n          uVar15 = *puVar6;\n          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -4) = uVar15;\n          puVar21 = puVar22 + -8;\n          *(undefined4 *)(puVar22 + -8) = *puVar7;\n          pcVar12 = "%s(%s)";\n        }" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar21 = puVar22 + -8;\n          *(char **)(puVar22 + -8) = program_name;\n          pcVar12 = "%s generated";\n        }" { (expression_statement "puVar21 = puVar22 + -8;" (assignment_expression "puVar21 = puVar22 + -8" identifier = (binary_expression "puVar22 + -8" identifier + number_literal)) ;) (expression_statement "*(char **)(puVar22 + -8) = program_name;" (assignment_expression "*(char **)(puVar22 + -8) = program_name" (pointer_expression "*(char **)(puVar22 + -8)" * (cast_expression "(char **)(puVar22 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar12 = "%s generated";" (assignment_expression "pcVar12 = "%s generated"" identifier = (string_literal ""%s generated"" " string_content ")) ;) }) (else_clause "else {\n          puVar7 = (undefined4 *)puVar6[0x22];\n          uVar15 = *puVar6;\n          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -4) = uVar15;\n          puVar21 = puVar22 + -8;\n          *(undefined4 *)(puVar22 + -8) = *puVar7;\n          pcVar12 = "%s(%s)";\n        }" else (compound_statement "{\n          puVar7 = (undefined4 *)puVar6[0x22];\n          uVar15 = *puVar6;\n          if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -4) = uVar15;\n          puVar21 = puVar22 + -8;\n          *(undefined4 *)(puVar22 + -8) = *puVar7;\n          pcVar12 = "%s(%s)";\n        }" { (expression_statement "puVar7 = (undefined4 *)puVar6[0x22];" (assignment_expression "puVar7 = (undefined4 *)puVar6[0x22]" identifier = (cast_expression "(undefined4 *)puVar6[0x22]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar6[0x22]" identifier [ number_literal ]))) ;) (expression_statement "uVar15 = *puVar6;" (assignment_expression "uVar15 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (if_statement "if ((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)) {\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }" if (parenthesized_expression "((puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0))" ( (binary_expression "(puVar7 == (undefined4 *)0x0) || ((*(byte *)(puVar7 + 0xb) & 1) != 0)" (parenthesized_expression "(puVar7 == (undefined4 *)0x0)" ( (binary_expression "puVar7 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*(byte *)(puVar7 + 0xb) & 1) != 0)" ( (binary_expression "(*(byte *)(puVar7 + 0xb) & 1) != 0" (parenthesized_expression "(*(byte *)(puVar7 + 0xb) & 1)" ( (binary_expression "*(byte *)(puVar7 + 0xb) & 1" (pointer_expression "*(byte *)(puVar7 + 0xb)" * (cast_expression "(byte *)(puVar7 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb)" ( (binary_expression "puVar7 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x10) = uVar15;\n            *(undefined4 *)(puVar22 + -0x14) = 0x312ea;\n            fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            pbVar18 = pbVar23;\n            goto joined_r0x00030a05;\n          }" { (expression_statement "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x312ea;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x312ea" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));" (call_expression "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "bVar9 = ((byte *)fmt)[2];" (assignment_expression "bVar9 = ((byte *)fmt)[2]" identifier = (subscript_expression "((byte *)fmt)[2]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (expression_statement "pbVar18 = pbVar23;" (assignment_expression "pbVar18 = pbVar23" identifier = identifier) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(puVar22 + -4) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar21 = puVar22 + -8;" (assignment_expression "puVar21 = puVar22 + -8" identifier = (binary_expression "puVar22 + -8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = *puVar7;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *puVar7" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "pcVar12 = "%s(%s)";" (assignment_expression "pcVar12 = "%s(%s)"" identifier = (string_literal ""%s(%s)"" " string_content ")) ;) }))) (labeled_statement "LAB_00031486:\n        *(char **)(puVar21 + -4) = pcVar12;" statement_identifier : (expression_statement "*(char **)(puVar21 + -4) = pcVar12;" (assignment_expression "*(char **)(puVar21 + -4) = pcVar12" (pointer_expression "*(char **)(puVar21 + -4)" * (cast_expression "(char **)(puVar21 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -4)" ( (binary_expression "puVar21 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar21 + -8) = *(undefined4 *)(puVar21 + 0x138);" (assignment_expression "*(undefined4 *)(puVar21 + -8) = *(undefined4 *)(puVar21 + 0x138)" (pointer_expression "*(undefined4 *)(puVar21 + -8)" * (cast_expression "(undefined4 *)(puVar21 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -8)" ( (binary_expression "puVar21 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar21 + 0x138)" * (cast_expression "(undefined4 *)(puVar21 + 0x138)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0x138)" ( (binary_expression "puVar21 + 0x138" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar21 + -0xc) = 0x31495;" (assignment_expression "*(undefined4 *)(puVar21 + -0xc) = 0x31495" (pointer_expression "*(undefined4 *)(puVar21 + -0xc)" * (cast_expression "(undefined4 *)(puVar21 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0xc)" ( (binary_expression "puVar21 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4));" (call_expression "fprintf(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4))" identifier (argument_list "(*(FILE **)(puVar21 + -8),*(char **)(puVar21 + -4))" ( (pointer_expression "*(FILE **)(puVar21 + -8)" * (cast_expression "(FILE **)(puVar21 + -8)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -8)" ( (binary_expression "puVar21 + -8" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar21 + -4)" * (cast_expression "(char **)(puVar21 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -4)" ( (binary_expression "puVar21 + -4" identifier + number_literal) )))) ))) ;) (expression_statement "bVar9 = ((byte *)fmt)[2];" (assignment_expression "bVar9 = ((byte *)fmt)[2]" identifier = (subscript_expression "((byte *)fmt)[2]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (expression_statement "puVar22 = puVar21 + 8;" (assignment_expression "puVar22 = puVar21 + 8" identifier = (binary_expression "puVar21 + 8" identifier + number_literal)) ;) (expression_statement "pbVar18 = pbVar23;" (assignment_expression "pbVar18 = pbVar23" identifier = identifier) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;) })) (if_statement "if (bVar9 == 0x49) {\n        pbVar23 = (byte *)fmt + 2;\n        iVar17 = *(int *)(puVar22 + iVar19 * 0xc + 0xa4);\n        iVar19 = *(int *)(*(int *)(iVar17 + 0x10) + 0x88);\n        uVar24 = CONCAT44(iVar17,iVar19);\n        if ((iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0)) {\nLAB_000315d0:\n          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000512c9;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x315ee;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          iVar17 = *(int *)(puVar22 + 0xc);\n        }\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar17 + 0xc);\n        *(int *)(puVar22 + 0xc) = iVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x31334;\n        fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0xc);\n        iVar17 = *(int *)(*(int *)(iVar19 + 0x10) + 0x88);\n        if ((iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0)) {\n          *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);\n          *(int *)(puVar22 + 0xc) = iVar19;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31362;\n          iVar19 = filename_cmp();\n          if (iVar19 != 0) {\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }\n        }\n      }\n      else {\n        if (bVar9 == 0x52) {\n          pbVar23 = (byte *)fmt + 2;\n          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);\n          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];\n          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);\n          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          bVar9 = ((byte *)fmt)[2];\n          pbVar18 = pbVar23;\n          goto joined_r0x00030a05;\n        }\n        if (bVar9 != 0x53) {\n          if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n          pcVar12 = "%p";\n          break;\n        }\n        pbVar23 = (byte *)fmt + 2;\n        puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar16 == (undefined1 *)0x0) {\n          *(undefined4 *)(puVar22 + -4) = 0x315aa;\n          pcVar12 = ldlex_filename();\n          *(char **)(puVar22 + 0x48) = pcVar12;\n          *(uint *)(puVar22 + 0x44) = lineno;\n          puVar16 = puVar22 + 0x40;\n        }\n        iVar19 = *(int *)(puVar16 + 8);\n        if (iVar19 != 0) {\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }" if (parenthesized_expression "(bVar9 == 0x49)" ( (binary_expression "bVar9 == 0x49" identifier == number_literal) )) (compound_statement "{\n        pbVar23 = (byte *)fmt + 2;\n        iVar17 = *(int *)(puVar22 + iVar19 * 0xc + 0xa4);\n        iVar19 = *(int *)(*(int *)(iVar17 + 0x10) + 0x88);\n        uVar24 = CONCAT44(iVar17,iVar19);\n        if ((iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0)) {\nLAB_000315d0:\n          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000512c9;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x315ee;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          iVar17 = *(int *)(puVar22 + 0xc);\n        }\n        *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n        *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar17 + 0xc);\n        *(int *)(puVar22 + 0xc) = iVar17;\n        *(undefined4 *)(puVar22 + -0x14) = 0x31334;\n        fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n        iVar19 = *(int *)(puVar22 + 0xc);\n        iVar17 = *(int *)(*(int *)(iVar19 + 0x10) + 0x88);\n        if ((iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0)) {\n          *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);\n          *(int *)(puVar22 + 0xc) = iVar19;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31362;\n          iVar19 = filename_cmp();\n          if (iVar19 != 0) {\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }\n        }\n      }" { (expression_statement "pbVar23 = (byte *)fmt + 2;" (assignment_expression "pbVar23 = (byte *)fmt + 2" identifier = (binary_expression "(byte *)fmt + 2" (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (expression_statement "iVar17 = *(int *)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "iVar17 = *(int *)(puVar22 + iVar19 * 0xc + 0xa4)" identifier = (pointer_expression "*(int *)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(int *)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "iVar19 = *(int *)(*(int *)(iVar17 + 0x10) + 0x88);" (assignment_expression "iVar19 = *(int *)(*(int *)(iVar17 + 0x10) + 0x88)" identifier = (pointer_expression "*(int *)(*(int *)(iVar17 + 0x10) + 0x88)" * (cast_expression "(int *)(*(int *)(iVar17 + 0x10) + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x10) + 0x88)" ( (binary_expression "*(int *)(iVar17 + 0x10) + 0x88" (pointer_expression "*(int *)(iVar17 + 0x10)" * (cast_expression "(int *)(iVar17 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar24 = CONCAT44(iVar17,iVar19);" (assignment_expression "uVar24 = CONCAT44(iVar17,iVar19)" identifier = (call_expression "CONCAT44(iVar17,iVar19)" identifier (argument_list "(iVar17,iVar19)" ( identifier , identifier )))) ;) (if_statement "if ((iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0)) {\nLAB_000315d0:\n          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000512c9;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x315ee;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          iVar17 = *(int *)(puVar22 + 0xc);\n        }" if (parenthesized_expression "((iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0))" ( (binary_expression "(iVar19 != 0) && ((*(byte *)(iVar19 + 0x2c) & 1) == 0)" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(byte *)(iVar19 + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(iVar19 + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar19 + 0x2c) & 1)" ( (binary_expression "*(byte *)(iVar19 + 0x2c) & 1" (pointer_expression "*(byte *)(iVar19 + 0x2c)" * (cast_expression "(byte *)(iVar19 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2c)" ( (binary_expression "iVar19 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_000315d0:\n          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000512c9;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x315ee;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n          iVar17 = *(int *)(puVar22 + 0xc);\n        }" { (labeled_statement "LAB_000315d0:\n          *(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);" statement_identifier : (expression_statement "*(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20);" (assignment_expression "*(int *)(puVar22 + 0xc) = (int)((ulonglong)uVar24 >> 0x20)" (pointer_expression "*(int *)(puVar22 + 0xc)" * (cast_expression "(int *)(puVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) = (cast_expression "(int)((ulonglong)uVar24 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar24 >> 0x20)" ( (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)uVar24" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)uVar24" * (cast_expression "(undefined4 *)uVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)(puVar22 + -0xc) = &DAT_000512c9;" (assignment_expression "*(undefined **)(puVar22 + -0xc) = &DAT_000512c9" (pointer_expression "*(undefined **)(puVar22 + -0xc)" * (cast_expression "(undefined **)(puVar22 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_000512c9" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x315ee;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x315ee" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "iVar17 = *(int *)(puVar22 + 0xc);" (assignment_expression "iVar17 = *(int *)(puVar22 + 0xc)" identifier = (pointer_expression "*(int *)(puVar22 + 0xc)" * (cast_expression "(int *)(puVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) })) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar17 + 0xc);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar17 + 0xc)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar17 + 0xc)" * (cast_expression "(undefined4 *)(iVar17 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar22 + 0xc) = iVar17;" (assignment_expression "*(int *)(puVar22 + 0xc) = iVar17" (pointer_expression "*(int *)(puVar22 + 0xc)" * (cast_expression "(int *)(puVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x31334;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x31334" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));" (call_expression "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "iVar19 = *(int *)(puVar22 + 0xc);" (assignment_expression "iVar19 = *(int *)(puVar22 + 0xc)" identifier = (pointer_expression "*(int *)(puVar22 + 0xc)" * (cast_expression "(int *)(puVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(*(int *)(iVar19 + 0x10) + 0x88);" (assignment_expression "iVar17 = *(int *)(*(int *)(iVar19 + 0x10) + 0x88)" identifier = (pointer_expression "*(int *)(*(int *)(iVar19 + 0x10) + 0x88)" * (cast_expression "(int *)(*(int *)(iVar19 + 0x10) + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar19 + 0x10) + 0x88)" ( (binary_expression "*(int *)(iVar19 + 0x10) + 0x88" (pointer_expression "*(int *)(iVar19 + 0x10)" * (cast_expression "(int *)(iVar19 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0)) {\n          *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);\n          *(int *)(puVar22 + 0xc) = iVar19;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31362;\n          iVar19 = filename_cmp();\n          if (iVar19 != 0) {\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }\n        }" if (parenthesized_expression "((iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0))" ( (binary_expression "(iVar17 == 0) || ((*(byte *)(iVar17 + 0x2c) & 1) != 0)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(byte *)(iVar17 + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(iVar17 + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(iVar17 + 0x2c) & 1)" ( (binary_expression "*(byte *)(iVar17 + 0x2c) & 1" (pointer_expression "*(byte *)(iVar17 + 0x2c)" * (cast_expression "(byte *)(iVar17 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2c)" ( (binary_expression "iVar17 + 0x2c" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n          *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);\n          *(int *)(puVar22 + 0xc) = iVar19;\n          *(undefined4 *)(puVar22 + -0x14) = 0x31362;\n          iVar19 = filename_cmp();\n          if (iVar19 != 0) {\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }\n        }" { (expression_statement "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8);" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(iVar19 + 8)" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar19 + 8)" * (cast_expression "(undefined4 *)(iVar19 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 8)" ( (binary_expression "iVar19 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(iVar19 + 0xc)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar19 + 0xc)" * (cast_expression "(undefined4 *)(iVar19 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0xc)" ( (binary_expression "iVar19 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar22 + 0xc) = iVar19;" (assignment_expression "*(int *)(puVar22 + 0xc) = iVar19" (pointer_expression "*(int *)(puVar22 + 0xc)" * (cast_expression "(int *)(puVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x31362;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x31362" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar19 = filename_cmp();" (assignment_expression "iVar19 = filename_cmp()" identifier = (call_expression "filename_cmp()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar19 != 0) {\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n            pcVar12 = " (%s)";\n            puVar21 = puVar22 + -8;\n            *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);\n            goto LAB_00031486;\n          }" { (expression_statement "pcVar12 = " (%s)";" (assignment_expression "pcVar12 = " (%s)"" identifier = (string_literal "" (%s)"" " string_content ")) ;) (expression_statement "puVar21 = puVar22 + -8;" (assignment_expression "puVar21 = puVar22 + -8" identifier = (binary_expression "puVar22 + -8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8);" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(*(int *)(puVar22 + 0xc) + 8)" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar22 + 0xc) + 8)" * (cast_expression "(undefined4 *)(*(int *)(puVar22 + 0xc) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0xc) + 8)" ( (binary_expression "*(int *)(puVar22 + 0xc) + 8" (pointer_expression "*(int *)(puVar22 + 0xc)" * (cast_expression "(int *)(puVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_00031486;" goto statement_identifier ;) })) })) }) (else_clause "else {\n        if (bVar9 == 0x52) {\n          pbVar23 = (byte *)fmt + 2;\n          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);\n          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];\n          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);\n          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          bVar9 = ((byte *)fmt)[2];\n          pbVar18 = pbVar23;\n          goto joined_r0x00030a05;\n        }\n        if (bVar9 != 0x53) {\n          if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n          pcVar12 = "%p";\n          break;\n        }\n        pbVar23 = (byte *)fmt + 2;\n        puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar16 == (undefined1 *)0x0) {\n          *(undefined4 *)(puVar22 + -4) = 0x315aa;\n          pcVar12 = ldlex_filename();\n          *(char **)(puVar22 + 0x48) = pcVar12;\n          *(uint *)(puVar22 + 0x44) = lineno;\n          puVar16 = puVar22 + 0x40;\n        }\n        iVar19 = *(int *)(puVar16 + 8);\n        if (iVar19 != 0) {\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }" else (compound_statement "{\n        if (bVar9 == 0x52) {\n          pbVar23 = (byte *)fmt + 2;\n          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);\n          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];\n          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);\n          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          bVar9 = ((byte *)fmt)[2];\n          pbVar18 = pbVar23;\n          goto joined_r0x00030a05;\n        }\n        if (bVar9 != 0x53) {\n          if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n          pcVar12 = "%p";\n          break;\n        }\n        pbVar23 = (byte *)fmt + 2;\n        puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4);\n        if (puVar16 == (undefined1 *)0x0) {\n          *(undefined4 *)(puVar22 + -4) = 0x315aa;\n          pcVar12 = ldlex_filename();\n          *(char **)(puVar22 + 0x48) = pcVar12;\n          *(uint *)(puVar22 + 0x44) = lineno;\n          puVar16 = puVar22 + 0x40;\n        }\n        iVar19 = *(int *)(puVar16 + 8);\n        if (iVar19 != 0) {\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }\n      }" { (if_statement "if (bVar9 == 0x52) {\n          pbVar23 = (byte *)fmt + 2;\n          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);\n          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];\n          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);\n          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          bVar9 = ((byte *)fmt)[2];\n          pbVar18 = pbVar23;\n          goto joined_r0x00030a05;\n        }" if (parenthesized_expression "(bVar9 == 0x52)" ( (binary_expression "bVar9 == 0x52" identifier == number_literal) )) (compound_statement "{\n          pbVar23 = (byte *)fmt + 2;\n          puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);\n          *(undefined4 *)(puVar22 + -0x14) = puVar6[2];\n          *(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);\n          *(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";\n          *(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x24) = 0x3125c;\n          lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));\n          bVar9 = ((byte *)fmt)[2];\n          pbVar18 = pbVar23;\n          goto joined_r0x00030a05;\n        }" { (expression_statement "pbVar23 = (byte *)fmt + 2;" (assignment_expression "pbVar23 = (byte *)fmt + 2" identifier = (binary_expression "(byte *)fmt + 2" (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (expression_statement "puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "puVar6 = *(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4)" identifier = (pointer_expression "*(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(undefined4 **)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar6[3] + 0x20)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar6[3] + 0x20)" * (cast_expression "(undefined4 *)(puVar6[3] + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6[3] + 0x20)" ( (binary_expression "puVar6[3] + 0x20" (subscript_expression "puVar6[3]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = puVar6[2];" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = puVar6[2]" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4);" (assignment_expression "*(undefined4 *)(puVar22 + -0x18) = *(undefined4 *)(*(int *)*puVar6 + 4)" (pointer_expression "*(undefined4 *)(puVar22 + -0x18)" * (cast_expression "(undefined4 *)(puVar22 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x18)" ( (binary_expression "puVar22 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)*puVar6 + 4)" * (cast_expression "(undefined4 *)(*(int *)*puVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)*puVar6 + 4)" ( (binary_expression "*(int *)*puVar6 + 4" (pointer_expression "*(int *)*puVar6" * (cast_expression "(int *)*puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) + number_literal) ))))) ;) (expression_statement "*(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)";" (assignment_expression "*(char **)(puVar22 + -0x1c) = "%s+0x%v (type %s)"" (pointer_expression "*(char **)(puVar22 + -0x1c)" * (cast_expression "(char **)(puVar22 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x1c)" ( (binary_expression "puVar22 + -0x1c" identifier + number_literal) )))) = (string_literal ""%s+0x%v (type %s)"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x20) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x20)" * (cast_expression "(undefined4 *)(puVar22 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20)" ( (binary_expression "puVar22 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x24) = 0x3125c;" (assignment_expression "*(undefined4 *)(puVar22 + -0x24) = 0x3125c" (pointer_expression "*(undefined4 *)(puVar22 + -0x24)" * (cast_expression "(undefined4 *)(puVar22 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x24)" ( (binary_expression "puVar22 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c));" (call_expression "lfinfo(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c))" identifier (argument_list "(*(FILE **)(puVar22 + -0x20),*(char **)(puVar22 + -0x1c))" ( (pointer_expression "*(FILE **)(puVar22 + -0x20)" * (cast_expression "(FILE **)(puVar22 + -0x20)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20)" ( (binary_expression "puVar22 + -0x20" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0x1c)" * (cast_expression "(char **)(puVar22 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x1c)" ( (binary_expression "puVar22 + -0x1c" identifier + number_literal) )))) ))) ;) (expression_statement "bVar9 = ((byte *)fmt)[2];" (assignment_expression "bVar9 = ((byte *)fmt)[2]" identifier = (subscript_expression "((byte *)fmt)[2]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (expression_statement "pbVar18 = pbVar23;" (assignment_expression "pbVar18 = pbVar23" identifier = identifier) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;) })) (if_statement "if (bVar9 != 0x53) {\n          if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n          pcVar12 = "%p";\n          break;\n        }" if (parenthesized_expression "(bVar9 != 0x53)" ( (binary_expression "bVar9 != 0x53" identifier != number_literal) )) (compound_statement "{\n          if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }\n          *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n          pcVar12 = "%p";\n          break;\n        }" { (if_statement "if (bVar9 == 0x54) {\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }" if (parenthesized_expression "(bVar9 == 0x54)" ( (binary_expression "bVar9 == 0x54" identifier == number_literal) )) (compound_statement "{\n            pbVar23 = (byte *)fmt + 2;\n            pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);\n            pbVar18 = pbVar23;\n            if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }\n            *(undefined4 *)(puVar22 + -8) = 5;\n            *(char **)(puVar22 + -0xc) = "no symbol";\n            *(undefined4 *)(puVar22 + -0x10) = 0;\n            *(undefined4 *)(puVar22 + -0x14) = 0x31511;\n            uVar15 = dcgettext();\n            *(undefined4 *)(puVar22 + -0xc) = uVar15;\n            *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n            *(undefined4 *)(puVar22 + -0x14) = 0x31520;\n            fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n            bVar9 = ((byte *)fmt)[2];\n            goto joined_r0x00030a05;\n          }" { (expression_statement "pbVar23 = (byte *)fmt + 2;" (assignment_expression "pbVar23 = (byte *)fmt + 2" identifier = (binary_expression "(byte *)fmt + 2" (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (expression_statement "pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "pcVar12 = *(char **)(puVar22 + iVar19 * 0xc + 0xa4)" identifier = (pointer_expression "*(char **)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(char **)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "pbVar18 = pbVar23;" (assignment_expression "pbVar18 = pbVar23" identifier = identifier) ;) (if_statement "if ((pcVar12 != (char *)0x0) && (*pcVar12 != '\0')) {\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }" if (parenthesized_expression "((pcVar12 != (char *)0x0) && (*pcVar12 != '\0'))" ( (binary_expression "(pcVar12 != (char *)0x0) && (*pcVar12 != '\0')" (parenthesized_expression "(pcVar12 != (char *)0x0)" ( (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar12 != '\0')" ( (binary_expression "*pcVar12 != '\0'" (pointer_expression "*pcVar12" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }\n              *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n              *(char **)(puVar22 + -0x10) = pcVar12;\n              *(undefined4 *)(puVar22 + -0x14) = 0x31595;\n              fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n              bVar9 = ((byte *)fmt)[2];\n              goto joined_r0x00030a05;\n            }" { (if_statement "if (**(int **)(puVar22 + 0x18) != 0) {\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }" if (parenthesized_expression "(**(int **)(puVar22 + 0x18) != 0)" ( (binary_expression "**(int **)(puVar22 + 0x18) != 0" (pointer_expression "**(int **)(puVar22 + 0x18)" * (pointer_expression "*(int **)(puVar22 + 0x18)" * (cast_expression "(int **)(puVar22 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x18)" ( (binary_expression "puVar22 + 0x18" identifier + number_literal) ))))) != number_literal) )) (compound_statement "{\n                *(undefined4 *)(puVar22 + -8) = 3;\n                *(char **)(puVar22 + -0xc) = pcVar12;\n                *(char **)(puVar22 + 0xc) = pcVar12;\n                *(bfd **)(puVar22 + -0x10) = link_info.output_bfd;\n                *(undefined4 *)(puVar22 + -0x14) = 0x30ea8;\n                iVar19 = bfd_demangle();\n                pcVar12 = *(char **)(puVar22 + 0xc);\n                if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }\n              }" { (expression_statement "*(undefined4 *)(puVar22 + -8) = 3;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 3" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar22 + -0xc) = pcVar12;" (assignment_expression "*(char **)(puVar22 + -0xc) = pcVar12" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar22 + 0xc) = pcVar12;" (assignment_expression "*(char **)(puVar22 + 0xc) = pcVar12" (pointer_expression "*(char **)(puVar22 + 0xc)" * (cast_expression "(char **)(puVar22 + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(bfd **)(puVar22 + -0x10) = link_info.output_bfd;" (assignment_expression "*(bfd **)(puVar22 + -0x10) = link_info.output_bfd" (pointer_expression "*(bfd **)(puVar22 + -0x10)" * (cast_expression "(bfd **)(puVar22 + -0x10)" ( (type_descriptor "bfd **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (field_expression "link_info.output_bfd" identifier . field_identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30ea8;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30ea8" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar19 = bfd_demangle();" (assignment_expression "iVar19 = bfd_demangle()" identifier = (call_expression "bfd_demangle()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar12 = *(char **)(puVar22 + 0xc);" (assignment_expression "pcVar12 = *(char **)(puVar22 + 0xc)" identifier = (pointer_expression "*(char **)(puVar22 + 0xc)" * (cast_expression "(char **)(puVar22 + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar19 != 0) {\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n                  *(int *)(puVar22 + -0x10) = iVar19;\n                  *(int *)(puVar22 + 0xc) = iVar19;\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ecb;\n                  fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n                  *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);\n                  *(undefined4 *)(puVar22 + -0x14) = 0x30ed7;\n                  free(*(void **)(puVar22 + -0x10));\n                  bVar9 = ((byte *)fmt)[2];\n                  goto joined_r0x00030a05;\n                }" { (expression_statement "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar22 + -0x10) = iVar19;" (assignment_expression "*(int *)(puVar22 + -0x10) = iVar19" (pointer_expression "*(int *)(puVar22 + -0x10)" * (cast_expression "(int *)(puVar22 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar22 + 0xc) = iVar19;" (assignment_expression "*(int *)(puVar22 + 0xc) = iVar19" (pointer_expression "*(int *)(puVar22 + 0xc)" * (cast_expression "(int *)(puVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30ecb;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30ecb" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));" (call_expression "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0xc)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0xc)" * (cast_expression "(undefined4 *)(puVar22 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30ed7;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30ed7" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)(puVar22 + -0x10));" (call_expression "free(*(void **)(puVar22 + -0x10))" identifier (argument_list "(*(void **)(puVar22 + -0x10))" ( (pointer_expression "*(void **)(puVar22 + -0x10)" * (cast_expression "(void **)(puVar22 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) ))) ;) (expression_statement "bVar9 = ((byte *)fmt)[2];" (assignment_expression "bVar9 = ((byte *)fmt)[2]" identifier = (subscript_expression "((byte *)fmt)[2]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;) })) })) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(char **)(puVar22 + -0x10) = pcVar12;" (assignment_expression "*(char **)(puVar22 + -0x10) = pcVar12" (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x31595;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x31595" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));" (call_expression "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "bVar9 = ((byte *)fmt)[2];" (assignment_expression "bVar9 = ((byte *)fmt)[2]" identifier = (subscript_expression "((byte *)fmt)[2]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(puVar22 + -8) = 5;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 5" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar22 + -0xc) = "no symbol";" (assignment_expression "*(char **)(puVar22 + -0xc) = "no symbol"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""no symbol"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x31511;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x31511" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = dcgettext();" (assignment_expression "uVar15 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = uVar15;" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = uVar15" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x31520;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x31520" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "bVar9 = ((byte *)fmt)[2];" (assignment_expression "bVar9 = ((byte *)fmt)[2]" identifier = (subscript_expression "((byte *)fmt)[2]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "pcVar12 = "%p";" (assignment_expression "pcVar12 = "%p"" identifier = (string_literal ""%p"" " string_content ")) ;) (break_statement "break;" break ;) })) (expression_statement "pbVar23 = (byte *)fmt + 2;" (assignment_expression "pbVar23 = (byte *)fmt + 2" identifier = (binary_expression "(byte *)fmt + 2" (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (expression_statement "puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "puVar16 = *(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4)" identifier = (pointer_expression "*(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(undefined1 **)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if (puVar16 == (undefined1 *)0x0) {\n          *(undefined4 *)(puVar22 + -4) = 0x315aa;\n          pcVar12 = ldlex_filename();\n          *(char **)(puVar22 + 0x48) = pcVar12;\n          *(uint *)(puVar22 + 0x44) = lineno;\n          puVar16 = puVar22 + 0x40;\n        }" if (parenthesized_expression "(puVar16 == (undefined1 *)0x0)" ( (binary_expression "puVar16 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(undefined4 *)(puVar22 + -4) = 0x315aa;\n          pcVar12 = ldlex_filename();\n          *(char **)(puVar22 + 0x48) = pcVar12;\n          *(uint *)(puVar22 + 0x44) = lineno;\n          puVar16 = puVar22 + 0x40;\n        }" { (expression_statement "*(undefined4 *)(puVar22 + -4) = 0x315aa;" (assignment_expression "*(undefined4 *)(puVar22 + -4) = 0x315aa" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar12 = ldlex_filename();" (assignment_expression "pcVar12 = ldlex_filename()" identifier = (call_expression "ldlex_filename()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char **)(puVar22 + 0x48) = pcVar12;" (assignment_expression "*(char **)(puVar22 + 0x48) = pcVar12" (pointer_expression "*(char **)(puVar22 + 0x48)" * (cast_expression "(char **)(puVar22 + 0x48)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x48)" ( (binary_expression "puVar22 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar22 + 0x44) = lineno;" (assignment_expression "*(uint *)(puVar22 + 0x44) = lineno" (pointer_expression "*(uint *)(puVar22 + 0x44)" * (cast_expression "(uint *)(puVar22 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x44)" ( (binary_expression "puVar22 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar16 = puVar22 + 0x40;" (assignment_expression "puVar16 = puVar22 + 0x40" identifier = (binary_expression "puVar22 + 0x40" identifier + number_literal)) ;) })) (expression_statement "iVar19 = *(int *)(puVar16 + 8);" (assignment_expression "iVar19 = *(int *)(puVar16 + 8)" identifier = (pointer_expression "*(int *)(puVar16 + 8)" * (cast_expression "(int *)(puVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 8)" ( (binary_expression "puVar16 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar19 != 0) {\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);\n          *(int *)(puVar22 + -8) = iVar19;\n          *(undefined **)(puVar22 + -0xc) = &DAT_000516d8;\n          *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n          *(undefined4 *)(puVar22 + -0x14) = 0x3157b;\n          fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n        }" { (expression_statement "*(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4);" (assignment_expression "*(undefined4 *)(puVar22 + -4) = *(undefined4 *)(puVar16 + 4)" (pointer_expression "*(undefined4 *)(puVar22 + -4)" * (cast_expression "(undefined4 *)(puVar22 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar16 + 4)" * (cast_expression "(undefined4 *)(puVar16 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar22 + -8) = iVar19;" (assignment_expression "*(int *)(puVar22 + -8) = iVar19" (pointer_expression "*(int *)(puVar22 + -8)" * (cast_expression "(int *)(puVar22 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar22 + -0xc) = &DAT_000516d8;" (assignment_expression "*(undefined **)(puVar22 + -0xc) = &DAT_000516d8" (pointer_expression "*(undefined **)(puVar22 + -0xc)" * (cast_expression "(undefined **)(puVar22 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_000516d8" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x3157b;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x3157b" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) })) }))) }))) (labeled_statement "LAB_00031371:\n    bVar9 = ((byte *)fmt)[2];" statement_identifier : (expression_statement "bVar9 = ((byte *)fmt)[2];" (assignment_expression "bVar9 = ((byte *)fmt)[2]" identifier = (subscript_expression "((byte *)fmt)[2]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;)) (expression_statement "pbVar18 = pbVar23;" (assignment_expression "pbVar18 = pbVar23" identifier = identifier) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;)) (case_statement "case 0x73:\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(undefined4 *)(puVar22 + -0x14) = 0x30de1;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;" case number_literal : (expression_statement "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30de1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30de1" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));" (call_expression "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;" (assignment_expression "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "bVar9 = ((byte *)fmt)[1];" (assignment_expression "bVar9 = ((byte *)fmt)[1]" identifier = (subscript_expression "((byte *)fmt)[1]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;)) (case_statement "case 0x75:\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    puVar13 = &DAT_000516db;\nLAB_00030e07:\n    *(undefined **)(puVar22 + -0xc) = puVar13;\n    *(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);\n    *(undefined4 *)(puVar22 + -0x14) = 0x30e16;\n    fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;" case number_literal : (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "puVar13 = &DAT_000516db;" (assignment_expression "puVar13 = &DAT_000516db" identifier = (pointer_expression "&DAT_000516db" & identifier)) ;) (labeled_statement "LAB_00030e07:\n    *(undefined **)(puVar22 + -0xc) = puVar13;" statement_identifier : (expression_statement "*(undefined **)(puVar22 + -0xc) = puVar13;" (assignment_expression "*(undefined **)(puVar22 + -0xc) = puVar13" (pointer_expression "*(undefined **)(puVar22 + -0xc)" * (cast_expression "(undefined **)(puVar22 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30e16;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30e16" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;" (assignment_expression "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "bVar9 = ((byte *)fmt)[1];" (assignment_expression "bVar9 = ((byte *)fmt)[1]" identifier = (subscript_expression "((byte *)fmt)[1]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;)) (case_statement "case 0x76:\n    *(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;\n    *(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);\n    *(char **)(puVar22 + -0xc) = "%08lx";\n    *(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;\n    *(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;\n    *(undefined4 *)(puVar22 + -0x14) = 0x30bb2;\n    sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));\n    pcVar12 = *(char **)(puVar22 + 0xc);\n    cVar2 = puVar22[0x40];\n    while (cVar2 == '0') {\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }\n    *(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);\n    *(uint *)(puVar22 + -0x10) = (int)pcVar12 - (uint)(cVar2 == '\0');\n    *(undefined4 *)(puVar22 + -0x14) = 0x30be8;\n    fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));\n    bVar9 = ((byte *)fmt)[1];\n    goto joined_r0x00030a05;" case number_literal : (expression_statement "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1;" (assignment_expression "*(int *)(puVar22 + 8) = *(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar22 + 8) + 1" (pointer_expression "*(int *)(puVar22 + 8)" * (cast_expression "(int *)(puVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 8)" ( (binary_expression "puVar22 + 8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4);" (assignment_expression "*(undefined4 *)(puVar22 + -8) = *(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" * (cast_expression "(undefined4 *)(puVar22 + iVar19 * 0xc + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar19 * 0xc + 0xa4)" ( (binary_expression "puVar22 + iVar19 * 0xc + 0xa4" (binary_expression "puVar22 + iVar19 * 0xc" identifier + (binary_expression "iVar19 * 0xc" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "*(char **)(puVar22 + -0xc) = "%08lx";" (assignment_expression "*(char **)(puVar22 + -0xc) = "%08lx"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""%08lx"" " string_content ")) ;) (expression_statement "*(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40;" (assignment_expression "*(undefined1 **)(puVar22 + -0x10) = puVar22 + 0x40" (pointer_expression "*(undefined1 **)(puVar22 + -0x10)" * (cast_expression "(undefined1 **)(puVar22 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar22 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40;" (assignment_expression "*(undefined1 **)(puVar22 + 0xc) = puVar22 + 0x40" (pointer_expression "*(undefined1 **)(puVar22 + 0xc)" * (cast_expression "(undefined1 **)(puVar22 + 0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) )))) = (binary_expression "puVar22 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30bb2;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30bb2" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "sprintf(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "pcVar12 = *(char **)(puVar22 + 0xc);" (assignment_expression "pcVar12 = *(char **)(puVar22 + 0xc)" identifier = (pointer_expression "*(char **)(puVar22 + 0xc)" * (cast_expression "(char **)(puVar22 + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0xc)" ( (binary_expression "puVar22 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "cVar2 = puVar22[0x40];" (assignment_expression "cVar2 = puVar22[0x40]" identifier = (subscript_expression "puVar22[0x40]" identifier [ number_literal ])) ;) (while_statement "while (cVar2 == '0') {\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }" while (parenthesized_expression "(cVar2 == '0')" ( (binary_expression "cVar2 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n      pcVar12 = pcVar12 + 1;\n      cVar2 = *pcVar12;\n    }" { (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar12;" (assignment_expression "cVar2 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) ;) })) (expression_statement "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0xc) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0xc)" * (cast_expression "(undefined4 *)(puVar22 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(puVar22 + -0x10) = (int)pcVar12 - (uint)(cVar2 == '\0');" (assignment_expression "*(uint *)(puVar22 + -0x10) = (int)pcVar12 - (uint)(cVar2 == '\0')" (pointer_expression "*(uint *)(puVar22 + -0x10)" * (cast_expression "(uint *)(puVar22 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)pcVar12 - (uint)(cVar2 == '\0')" (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (call_expression "(uint)(cVar2 == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30be8;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30be8" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc));" (call_expression "fputs(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" identifier (argument_list "(*(char **)(puVar22 + -0x10),*(FILE **)(puVar22 + -0xc))" ( (pointer_expression "*(char **)(puVar22 + -0x10)" * (cast_expression "(char **)(puVar22 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar22 + -0xc)" * (cast_expression "(FILE **)(puVar22 + -0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "bVar9 = ((byte *)fmt)[1];" (assignment_expression "bVar9 = ((byte *)fmt)[1]" identifier = (subscript_expression "((byte *)fmt)[1]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;)) })) (expression_statement "*(char **)(puVar22 + -0xc) = pcVar12;" (assignment_expression "*(char **)(puVar22 + -0xc) = pcVar12" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130);" (assignment_expression "*(undefined4 *)(puVar22 + -0x10) = *(undefined4 *)(puVar22 + 0x130)" (pointer_expression "*(undefined4 *)(puVar22 + -0x10)" * (cast_expression "(undefined4 *)(puVar22 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + 0x130)" * (cast_expression "(undefined4 *)(puVar22 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x130)" ( (binary_expression "puVar22 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x30b7b;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x30b7b" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc));" (call_expression "fprintf(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" identifier (argument_list "(*(FILE **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc))" ( (pointer_expression "*(FILE **)(puVar22 + -0x10)" * (cast_expression "(FILE **)(puVar22 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "bVar9 = ((byte *)fmt)[1];" (assignment_expression "bVar9 = ((byte *)fmt)[1]" identifier = (subscript_expression "((byte *)fmt)[1]" (parenthesized_expression "((byte *)fmt)" ( (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) [ number_literal ])) ;) (expression_statement "pbVar18 = pbVar23;" (assignment_expression "pbVar18 = pbVar23" identifier = identifier) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;) })))
(translation_unit "void FUN_00030890(undefined4 param_1,char *param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  char cVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  char *pcVar7;\n  undefined1 *puVar8;\n  int unaff_EBP;\n  char *pcVar9;\n  undefined8 uVar10;\n  undefined1 auStack_12c [8];\n  undefined4 *local_124;\n  char *local_120;\n  int local_11c;\n  undefined4 local_118;\n  char *local_114;\n  int local_110;\n  undefined4 local_88 [27];\n  undefined4 local_1c [3];\n  \n  FUN_0001b0ea();\n  local_124 = local_88;\n  puVar5 = local_124;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != local_1c);\n  cVar1 = *param_2;\n  pcVar9 = (char *)0x0;\n  local_118 = CONCAT31(local_118._1_3_,cVar1);\n  local_114 = *(char **)(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a);\n  pcVar7 = param_2;\n  cVar3 = cVar1;\nLAB_00030900:\n  if (cVar3 != '\0') {\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }\n  local_124 = (undefined4 *)0x0;\n  local_118 = 0;\n  local_11c = *(undefined4 *)\n               (\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a);\n  local_114 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n              + unaff_EBP + 0x1fc6;\n  pcVar7 = param_2;\n  puVar8 = auStack_12c;\njoined_r0x00030a05:\n  while (cVar1 == '\0') {\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }\n  pcVar9 = pcVar7;\n  if (cVar1 != '%') {\n    do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');\n    if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }\n    pcVar7 = pcVar9;\n    if (cVar1 != '%') goto joined_r0x00030a05;\n  }\n  bVar4 = pcVar7[1];\n  param_2 = pcVar7 + 1;\n  *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n  if (bVar4 == 0x30) {\n    *(undefined4 *)(puVar8 + 0xc) = 0x30;\n    pcVar9 = pcVar7 + 2;\n  }\n  else {\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }\n  *(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc);\n  *(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d;\n  *(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130);\n  *(undefined4 *)(puVar8 + -0x14) = 0x30b7b;\n  fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc));\n  cVar1 = param_2[1];\n  pcVar7 = pcVar9;\n  goto joined_r0x00030a05;\nLAB_00030920:\n  do {\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  } while (cVar3 != '\0');\n  if (cVar3 == '%') {\nLAB_00030940:\n    local_120 = pcVar7 + 1;\n    bVar4 = pcVar7[1];\n    if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }\n    cVar3 = local_120[1];\n  }\n  goto LAB_00030900;\n}\n\n" (function_definition "void FUN_00030890(undefined4 param_1,char *param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  char cVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  char *pcVar7;\n  undefined1 *puVar8;\n  int unaff_EBP;\n  char *pcVar9;\n  undefined8 uVar10;\n  undefined1 auStack_12c [8];\n  undefined4 *local_124;\n  char *local_120;\n  int local_11c;\n  undefined4 local_118;\n  char *local_114;\n  int local_110;\n  undefined4 local_88 [27];\n  undefined4 local_1c [3];\n  \n  FUN_0001b0ea();\n  local_124 = local_88;\n  puVar5 = local_124;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != local_1c);\n  cVar1 = *param_2;\n  pcVar9 = (char *)0x0;\n  local_118 = CONCAT31(local_118._1_3_,cVar1);\n  local_114 = *(char **)(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a);\n  pcVar7 = param_2;\n  cVar3 = cVar1;\nLAB_00030900:\n  if (cVar3 != '\0') {\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }\n  local_124 = (undefined4 *)0x0;\n  local_118 = 0;\n  local_11c = *(undefined4 *)\n               (\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a);\n  local_114 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n              + unaff_EBP + 0x1fc6;\n  pcVar7 = param_2;\n  puVar8 = auStack_12c;\njoined_r0x00030a05:\n  while (cVar1 == '\0') {\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }\n  pcVar9 = pcVar7;\n  if (cVar1 != '%') {\n    do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');\n    if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }\n    pcVar7 = pcVar9;\n    if (cVar1 != '%') goto joined_r0x00030a05;\n  }\n  bVar4 = pcVar7[1];\n  param_2 = pcVar7 + 1;\n  *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n  if (bVar4 == 0x30) {\n    *(undefined4 *)(puVar8 + 0xc) = 0x30;\n    pcVar9 = pcVar7 + 2;\n  }\n  else {\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }\n  *(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc);\n  *(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d;\n  *(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130);\n  *(undefined4 *)(puVar8 + -0x14) = 0x30b7b;\n  fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc));\n  cVar1 = param_2[1];\n  pcVar7 = pcVar9;\n  goto joined_r0x00030a05;\nLAB_00030920:\n  do {\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  } while (cVar3 != '\0');\n  if (cVar3 == '%') {\nLAB_00030940:\n    local_120 = pcVar7 + 1;\n    bVar4 = pcVar7[1];\n    if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }\n    cVar3 = local_120[1];\n  }\n  goto LAB_00030900;\n}" primitive_type (function_declarator "FUN_00030890(undefined4 param_1,char *param_2)" identifier (parameter_list "(undefined4 param_1,char *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  char cVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  char *pcVar7;\n  undefined1 *puVar8;\n  int unaff_EBP;\n  char *pcVar9;\n  undefined8 uVar10;\n  undefined1 auStack_12c [8];\n  undefined4 *local_124;\n  char *local_120;\n  int local_11c;\n  undefined4 local_118;\n  char *local_114;\n  int local_110;\n  undefined4 local_88 [27];\n  undefined4 local_1c [3];\n  \n  FUN_0001b0ea();\n  local_124 = local_88;\n  puVar5 = local_124;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != local_1c);\n  cVar1 = *param_2;\n  pcVar9 = (char *)0x0;\n  local_118 = CONCAT31(local_118._1_3_,cVar1);\n  local_114 = *(char **)(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a);\n  pcVar7 = param_2;\n  cVar3 = cVar1;\nLAB_00030900:\n  if (cVar3 != '\0') {\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }\n  local_124 = (undefined4 *)0x0;\n  local_118 = 0;\n  local_11c = *(undefined4 *)\n               (\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a);\n  local_114 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n              + unaff_EBP + 0x1fc6;\n  pcVar7 = param_2;\n  puVar8 = auStack_12c;\njoined_r0x00030a05:\n  while (cVar1 == '\0') {\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }\n  pcVar9 = pcVar7;\n  if (cVar1 != '%') {\n    do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');\n    if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }\n    pcVar7 = pcVar9;\n    if (cVar1 != '%') goto joined_r0x00030a05;\n  }\n  bVar4 = pcVar7[1];\n  param_2 = pcVar7 + 1;\n  *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n  if (bVar4 == 0x30) {\n    *(undefined4 *)(puVar8 + 0xc) = 0x30;\n    pcVar9 = pcVar7 + 2;\n  }\n  else {\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }\n  *(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc);\n  *(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d;\n  *(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130);\n  *(undefined4 *)(puVar8 + -0x14) = 0x30b7b;\n  fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc));\n  cVar1 = param_2[1];\n  pcVar7 = pcVar9;\n  goto joined_r0x00030a05;\nLAB_00030920:\n  do {\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  } while (cVar3 != '\0');\n  if (cVar3 == '%') {\nLAB_00030940:\n    local_120 = pcVar7 + 1;\n    bVar4 = pcVar7[1];\n    if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }\n    cVar3 = local_120[1];\n  }\n  goto LAB_00030900;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined8 uVar10;" type_identifier identifier ;) (declaration "undefined1 auStack_12c [8];" type_identifier (array_declarator "auStack_12c [8]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_124;" type_identifier (pointer_declarator "*local_124" * identifier) ;) (declaration "char *local_120;" primitive_type (pointer_declarator "*local_120" * identifier) ;) (declaration "int local_11c;" primitive_type identifier ;) (declaration "undefined4 local_118;" type_identifier identifier ;) (declaration "char *local_114;" primitive_type (pointer_declarator "*local_114" * identifier) ;) (declaration "int local_110;" primitive_type identifier ;) (declaration "undefined4 local_88 [27];" type_identifier (array_declarator "local_88 [27]" identifier [ number_literal ]) ;) (declaration "undefined4 local_1c [3];" type_identifier (array_declarator "local_1c [3]" identifier [ number_literal ]) ;) (expression_statement "FUN_0001b0ea();" (call_expression "FUN_0001b0ea()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_124 = local_88;" (assignment_expression "local_124 = local_88" identifier = identifier) ;) (expression_statement "puVar5 = local_124;" (assignment_expression "puVar5 = local_124" identifier = identifier) ;) (do_statement "do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != local_1c);" do (compound_statement "{\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  }" { (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "puVar5 = puVar5 + 3;" (assignment_expression "puVar5 = puVar5 + 3" identifier = (binary_expression "puVar5 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar5 != local_1c)" ( (binary_expression "puVar5 != local_1c" identifier != identifier) )) ;) (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "pcVar9 = (char *)0x0;" (assignment_expression "pcVar9 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_118 = CONCAT31(local_118._1_3_,cVar1);" (assignment_expression "local_118 = CONCAT31(local_118._1_3_,cVar1)" identifier = (call_expression "CONCAT31(local_118._1_3_,cVar1)" identifier (argument_list "(local_118._1_3_,cVar1)" ( (field_expression "local_118._1_3_" identifier . field_identifier) , identifier )))) ;) (expression_statement "local_114 = *(char **)(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a);" (assignment_expression "local_114 = *(char **)(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a)" identifier = (pointer_expression "*(char **)(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a)" * (cast_expression "(char **)(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a)" ( (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + identifier) + number_literal) ))))) ;) (expression_statement "pcVar7 = param_2;" (assignment_expression "pcVar7 = param_2" identifier = identifier) ;) (expression_statement "cVar3 = cVar1;" (assignment_expression "cVar3 = cVar1" identifier = identifier) ;) (labeled_statement "LAB_00030900:\n  if (cVar3 != '\0') {\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }" statement_identifier : (if_statement "if (cVar3 != '\0') {\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }" { (if_statement "if (cVar3 != '%') goto LAB_00030920;" if (parenthesized_expression "(cVar3 != '%')" ( (binary_expression "cVar3 != '%'" identifier != (char_literal "'%'" ' character ')) )) (goto_statement "goto LAB_00030920;" goto statement_identifier ;)) (goto_statement "goto LAB_00030940;" goto statement_identifier ;) }))) (expression_statement "local_124 = (undefined4 *)0x0;" (assignment_expression "local_124 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_118 = 0;" (assignment_expression "local_118 = 0" identifier = number_literal) ;) (expression_statement "local_11c = *(undefined4 *)\n               (\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a);" (assignment_expression "local_11c = *(undefined4 *)\n               (\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a)" identifier = (pointer_expression "*(undefined4 *)\n               (\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a)" * (cast_expression "(undefined4 *)\n               (\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a)" ( (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + identifier) + number_literal) ))))) ;) (expression_statement "local_114 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n              + unaff_EBP + 0x1fc6;" (assignment_expression "local_114 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n              + unaff_EBP + 0x1fc6" identifier = (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n              + unaff_EBP + 0x1fc6" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n              + unaff_EBP" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + identifier) + number_literal)) ;) (expression_statement "pcVar7 = param_2;" (assignment_expression "pcVar7 = param_2" identifier = identifier) ;) (expression_statement "puVar8 = auStack_12c;" (assignment_expression "puVar8 = auStack_12c" identifier = identifier) ;) (labeled_statement "joined_r0x00030a05:\n  while (cVar1 == '\0') {\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }" statement_identifier : (while_statement "while (cVar1 == '\0') {\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }" while (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }" { (if_statement "if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }" if (parenthesized_expression "((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0))" ( (binary_expression "(*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)" (parenthesized_expression "(*(int *)(puVar8 + 0x13c) != 0)" ( (binary_expression "*(int *)(puVar8 + 0x13c) != 0" (pointer_expression "*(int *)(puVar8 + 0x13c)" * (cast_expression "(int *)(puVar8 + 0x13c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x13c)" ( (binary_expression "puVar8 + 0x13c" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)" ( (binary_expression "*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0" (pointer_expression "*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a)" * (cast_expression "(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a)" ( (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + identifier) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }" { (expression_statement "pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;" (assignment_expression "pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6" identifier = (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + identifier) + number_literal)) ;) (expression_statement "pcVar7[0] = '\0';" (assignment_expression "pcVar7[0] = '\0'" (subscript_expression "pcVar7[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[1] = '\0';" (assignment_expression "pcVar7[1] = '\0'" (subscript_expression "pcVar7[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[2] = '\0';" (assignment_expression "pcVar7[2] = '\0'" (subscript_expression "pcVar7[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7[3] = '\0';" (assignment_expression "pcVar7[3] = '\0'" (subscript_expression "pcVar7[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (if_statement "if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }" if (parenthesized_expression "(*(int *)(puVar8 + 0x14) == 0)" ( (binary_expression "*(int *)(puVar8 + 0x14) == 0" (pointer_expression "*(int *)(puVar8 + 0x14)" * (cast_expression "(int *)(puVar8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x14)" ( (binary_expression "puVar8 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "*(undefined4 *)(puVar8 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar8 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar8 + -0x10)" * (cast_expression "(undefined4 *)(puVar8 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x315cc;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x315cc" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" * (cast_expression "(undefined4 *)(puVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x14)" ( (binary_expression "puVar8 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = xexit();" (assignment_expression "uVar10 = xexit()" identifier = (call_expression "xexit()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);" (assignment_expression "*(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20)" (pointer_expression "*(int *)(puVar8 + -4)" * (cast_expression "(int *)(puVar8 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) )))) = (cast_expression "(int)((ulonglong)uVar10 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar10 >> 0x20)" ( (binary_expression "(ulonglong)uVar10 >> 0x20" (cast_expression "(ulonglong)uVar10" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;" (assignment_expression "*(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10" (pointer_expression "*(undefined4 *)(puVar8 + -0x18)" * (cast_expression "(undefined4 *)(puVar8 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x18)" ( (binary_expression "puVar8 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)uVar10" * (cast_expression "(undefined4 *)uVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;" (assignment_expression "*(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33" (pointer_expression "*(int *)(puVar8 + -0x1c)" * (cast_expression "(int *)(puVar8 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x1c)" ( (binary_expression "puVar8 + -0x1c" identifier + number_literal) )))) = (binary_expression "unaff_EBP + 0x20a33" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);" (assignment_expression "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120)" (pointer_expression "*(undefined4 *)(puVar8 + -0x20)" * (cast_expression "(undefined4 *)(puVar8 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x20)" ( (binary_expression "puVar8 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar8 + 0x120)" * (cast_expression "(undefined4 *)(puVar8 + 0x120)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x120)" ( (binary_expression "puVar8 + 0x120" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x24) = 0x315ee;" (assignment_expression "*(undefined4 *)(puVar8 + -0x24) = 0x315ee" (pointer_expression "*(undefined4 *)(puVar8 + -0x24)" * (cast_expression "(undefined4 *)(puVar8 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x24)" ( (binary_expression "puVar8 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));" (call_expression "fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c))" identifier (argument_list "(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c))" ( (pointer_expression "*(FILE **)(puVar8 + -0x20)" * (cast_expression "(FILE **)(puVar8 + -0x20)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x20)" ( (binary_expression "puVar8 + -0x20" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar8 + -0x1c)" * (cast_expression "(char **)(puVar8 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x1c)" ( (binary_expression "puVar8 + -0x1c" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);" (assignment_expression "*(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120)" (pointer_expression "*(undefined4 *)(puVar8 + -0x1c)" * (cast_expression "(undefined4 *)(puVar8 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x1c)" ( (binary_expression "puVar8 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar8 + 0x120)" * (cast_expression "(undefined4 *)(puVar8 + 0x120)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x120)" ( (binary_expression "puVar8 + 0x120" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);" (assignment_expression "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc)" (pointer_expression "*(undefined4 *)(puVar8 + -0x20)" * (cast_expression "(undefined4 *)(puVar8 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x20)" ( (binary_expression "puVar8 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar8 + -4) + 0xc)" * (cast_expression "(undefined4 *)(*(int *)(puVar8 + -4) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar8 + -4) + 0xc)" ( (binary_expression "*(int *)(puVar8 + -4) + 0xc" (pointer_expression "*(int *)(puVar8 + -4)" * (cast_expression "(int *)(puVar8 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);" (assignment_expression "*(int *)(puVar8 + -4) = *(int *)(puVar8 + -4)" (pointer_expression "*(int *)(puVar8 + -4)" * (cast_expression "(int *)(puVar8 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar8 + -4)" * (cast_expression "(int *)(puVar8 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x24) = 0x31334;" (assignment_expression "*(undefined4 *)(puVar8 + -0x24) = 0x31334" (pointer_expression "*(undefined4 *)(puVar8 + -0x24)" * (cast_expression "(undefined4 *)(puVar8 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x24)" ( (binary_expression "puVar8 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));" (call_expression "fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c))" identifier (argument_list "(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c))" ( (pointer_expression "*(char **)(puVar8 + -0x20)" * (cast_expression "(char **)(puVar8 + -0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x20)" ( (binary_expression "puVar8 + -0x20" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar8 + -0x1c)" * (cast_expression "(FILE **)(puVar8 + -0x1c)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x1c)" ( (binary_expression "puVar8 + -0x1c" identifier + number_literal) )))) ))) ;) (expression_statement "iVar6 = *(int *)(puVar8 + -4);" (assignment_expression "iVar6 = *(int *)(puVar8 + -4)" identifier = (pointer_expression "*(int *)(puVar8 + -4)" * (cast_expression "(int *)(puVar8 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);" (assignment_expression "iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88)" identifier = (pointer_expression "*(int *)(*(int *)(iVar6 + 0x10) + 0x88)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x10) + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x10) + 0x88)" ( (binary_expression "*(int *)(iVar6 + 0x10) + 0x88" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (if_statement "if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }" if (parenthesized_expression "((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0))" ( (binary_expression "(iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(byte *)(iVar2 + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(iVar2 + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(iVar2 + 0x2c) & 1)" ( (binary_expression "*(byte *)(iVar2 + 0x2c) & 1" (pointer_expression "*(byte *)(iVar2 + 0x2c)" * (cast_expression "(byte *)(iVar2 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c)" ( (binary_expression "iVar2 + 0x2c" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }" { (expression_statement "*(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);" (assignment_expression "*(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8)" (pointer_expression "*(undefined4 *)(puVar8 + -0x1c)" * (cast_expression "(undefined4 *)(puVar8 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x1c)" ( (binary_expression "puVar8 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar6 + 8)" * (cast_expression "(undefined4 *)(iVar6 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);" (assignment_expression "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc)" (pointer_expression "*(undefined4 *)(puVar8 + -0x20)" * (cast_expression "(undefined4 *)(puVar8 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x20)" ( (binary_expression "puVar8 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar6 + 0xc)" * (cast_expression "(undefined4 *)(iVar6 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar8 + -4) = iVar6;" (assignment_expression "*(int *)(puVar8 + -4) = iVar6" (pointer_expression "*(int *)(puVar8 + -4)" * (cast_expression "(int *)(puVar8 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x24) = 0x31362;" (assignment_expression "*(undefined4 *)(puVar8 + -0x24) = 0x31362" (pointer_expression "*(undefined4 *)(puVar8 + -0x24)" * (cast_expression "(undefined4 *)(puVar8 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x24)" ( (binary_expression "puVar8 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = filename_cmp();" (assignment_expression "iVar6 = filename_cmp()" identifier = (call_expression "filename_cmp()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar6 == 0) goto LAB_00031371;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00031371;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);" (assignment_expression "*(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8)" (pointer_expression "*(undefined4 *)(puVar8 + -0x18)" * (cast_expression "(undefined4 *)(puVar8 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x18)" ( (binary_expression "puVar8 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar8 + -4) + 8)" * (cast_expression "(undefined4 *)(*(int *)(puVar8 + -4) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar8 + -4) + 8)" ( (binary_expression "*(int *)(puVar8 + -4) + 8" (pointer_expression "*(int *)(puVar8 + -4)" * (cast_expression "(int *)(puVar8 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;" (assignment_expression "*(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32" (pointer_expression "*(int *)(puVar8 + -0x1c)" * (cast_expression "(int *)(puVar8 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x1c)" ( (binary_expression "puVar8 + -0x1c" identifier + number_literal) )))) = (binary_expression "unaff_EBP + 0x20a32" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);" (assignment_expression "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120)" (pointer_expression "*(undefined4 *)(puVar8 + -0x20)" * (cast_expression "(undefined4 *)(puVar8 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x20)" ( (binary_expression "puVar8 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar8 + 0x120)" * (cast_expression "(undefined4 *)(puVar8 + 0x120)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x120)" ( (binary_expression "puVar8 + 0x120" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x24) = 0x31495;" (assignment_expression "*(undefined4 *)(puVar8 + -0x24) = 0x31495" (pointer_expression "*(undefined4 *)(puVar8 + -0x24)" * (cast_expression "(undefined4 *)(puVar8 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x24)" ( (binary_expression "puVar8 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));" (call_expression "fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c))" identifier (argument_list "(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c))" ( (pointer_expression "*(FILE **)(puVar8 + -0x20)" * (cast_expression "(FILE **)(puVar8 + -0x20)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x20)" ( (binary_expression "puVar8 + -0x20" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar8 + -0x1c)" * (cast_expression "(char **)(puVar8 + -0x1c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x1c)" ( (binary_expression "puVar8 + -0x1c" identifier + number_literal) )))) ))) ;) (expression_statement "cVar1 = param_2[2];" (assignment_expression "cVar1 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "puVar8 = puVar8 + -0x10;" (assignment_expression "puVar8 = puVar8 + -0x10" identifier = (binary_expression "puVar8 + -0x10" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }" else (compound_statement "{\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }" { (labeled_statement "LAB_00031371:\n      cVar1 = param_2[2];" statement_identifier : (expression_statement "cVar1 = param_2[2];" (assignment_expression "cVar1 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;)) (expression_statement "puVar8 = puVar8 + -0x10;" (assignment_expression "puVar8 = puVar8 + -0x10" identifier = (binary_expression "puVar8 + -0x10" identifier + number_literal)) ;) }))) }))) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (if_statement "if (cVar1 != '%') {\n    do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');\n    if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }\n    pcVar7 = pcVar9;\n    if (cVar1 != '%') goto joined_r0x00030a05;\n  }" if (parenthesized_expression "(cVar1 != '%')" ( (binary_expression "cVar1 != '%'" identifier != (char_literal "'%'" ' character ')) )) (compound_statement "{\n    do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');\n    if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }\n    pcVar7 = pcVar9;\n    if (cVar1 != '%') goto joined_r0x00030a05;\n  }" { (do_statement "do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');" do (compound_statement "{\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    }" { (expression_statement "param_2 = pcVar9;" (assignment_expression "param_2 = pcVar9" identifier = identifier) ;) (expression_statement "cVar1 = param_2[1];" (assignment_expression "cVar1 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar9 = param_2 + 1;" (assignment_expression "pcVar9 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (if_statement "if (cVar1 == '%') break;" if (parenthesized_expression "(cVar1 == '%')" ( (binary_expression "cVar1 == '%'" identifier == (char_literal "'%'" ' character ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (if_statement "if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }" if (parenthesized_expression "(pcVar7 != pcVar9)" ( (binary_expression "pcVar7 != pcVar9" identifier != identifier) )) (compound_statement "{\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }" { (expression_statement "*(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);" (assignment_expression "*(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130)" (pointer_expression "*(undefined4 *)(puVar8 + -4)" * (cast_expression "(undefined4 *)(puVar8 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar8 + 0x130)" * (cast_expression "(undefined4 *)(puVar8 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x130)" ( (binary_expression "puVar8 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;" (assignment_expression "*(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7" (pointer_expression "*(int *)(puVar8 + -8)" * (cast_expression "(int *)(puVar8 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -8)" ( (binary_expression "puVar8 + -8" identifier + number_literal) )))) = (binary_expression "(int)pcVar9 - (int)pcVar7" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar8 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar8 + -0xc)" * (cast_expression "(undefined4 *)(puVar8 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0xc)" ( (binary_expression "puVar8 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar8 + -0x10) = pcVar7;" (assignment_expression "*(char **)(puVar8 + -0x10) = pcVar7" (pointer_expression "*(char **)(puVar8 + -0x10)" * (cast_expression "(char **)(puVar8 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x30a4b;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x30a4b" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" * (cast_expression "(undefined4 *)(puVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x14)" ( (binary_expression "puVar8 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));" (call_expression "fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4))" identifier (argument_list "(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4))" ( (pointer_expression "*(void **)(puVar8 + -0x10)" * (cast_expression "(void **)(puVar8 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar8 + -0xc)" * (cast_expression "(size_t *)(puVar8 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0xc)" ( (binary_expression "puVar8 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar8 + -8)" * (cast_expression "(size_t *)(puVar8 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -8)" ( (binary_expression "puVar8 + -8" identifier + number_literal) )))) , (pointer_expression "*(FILE **)(puVar8 + -4)" * (cast_expression "(FILE **)(puVar8 + -4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -4)" ( (binary_expression "puVar8 + -4" identifier + number_literal) )))) ))) ;) (expression_statement "cVar1 = param_2[1];" (assignment_expression "cVar1 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (if_statement "if (cVar1 != '%') goto joined_r0x00030a05;" if (parenthesized_expression "(cVar1 != '%')" ( (binary_expression "cVar1 != '%'" identifier != (char_literal "'%'" ' character ')) )) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;)) })) (expression_statement "bVar4 = pcVar7[1];" (assignment_expression "bVar4 = pcVar7[1]" identifier = (subscript_expression "pcVar7[1]" identifier [ number_literal ])) ;) (expression_statement "param_2 = pcVar7 + 1;" (assignment_expression "param_2 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar8 + 0xc) = (int)(char)bVar4;" (assignment_expression "*(int *)(puVar8 + 0xc) = (int)(char)bVar4" (pointer_expression "*(int *)(puVar8 + 0xc)" * (cast_expression "(int *)(puVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc)" ( (binary_expression "puVar8 + 0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar4" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (if_statement "if (bVar4 == 0x30) {\n    *(undefined4 *)(puVar8 + 0xc) = 0x30;\n    pcVar9 = pcVar7 + 2;\n  }\n  else {\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }" if (parenthesized_expression "(bVar4 == 0x30)" ( (binary_expression "bVar4 == 0x30" identifier == number_literal) )) (compound_statement "{\n    *(undefined4 *)(puVar8 + 0xc) = 0x30;\n    pcVar9 = pcVar7 + 2;\n  }" { (expression_statement "*(undefined4 *)(puVar8 + 0xc) = 0x30;" (assignment_expression "*(undefined4 *)(puVar8 + 0xc) = 0x30" (pointer_expression "*(undefined4 *)(puVar8 + 0xc)" * (cast_expression "(undefined4 *)(puVar8 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc)" ( (binary_expression "puVar8 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar9 = pcVar7 + 2;" (assignment_expression "pcVar9 = pcVar7 + 2" identifier = (binary_expression "pcVar7 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }" else (compound_statement "{\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }" { (if_statement "if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }" if (parenthesized_expression "(((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$'))" ( (binary_expression "((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')" (parenthesized_expression "((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0)" ( (binary_expression "(*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0" (parenthesized_expression "(*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4)" ( (binary_expression "*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4" (pointer_expression "*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2)" * (cast_expression "(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2)" ( (binary_expression "*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2" (pointer_expression "*(int *)(puVar8 + 0x10)" * (cast_expression "(int *)(puVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x10)" ( (binary_expression "puVar8 + 0x10" identifier + number_literal) )))) + (binary_expression "(uint)bVar4 * 2" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(pcVar7[2] == '$')" ( (binary_expression "pcVar7[2] == '$'" (subscript_expression "pcVar7[2]" identifier [ number_literal ]) == (char_literal "'$'" ' character ')) ))) )) (compound_statement "{\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }" { (expression_statement "bVar4 = pcVar7[3];" (assignment_expression "bVar4 = pcVar7[3]" identifier = (subscript_expression "pcVar7[3]" identifier [ number_literal ])) ;) (expression_statement "param_2 = pcVar7 + 3;" (assignment_expression "param_2 = pcVar7 + 3" identifier = (binary_expression "pcVar7 + 3" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar8 + 0xc) = (int)(char)bVar4;" (assignment_expression "*(int *)(puVar8 + 0xc) = (int)(char)bVar4" (pointer_expression "*(int *)(puVar8 + 0xc)" * (cast_expression "(int *)(puVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc)" ( (binary_expression "puVar8 + 0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar4" ( (type_descriptor "char" primitive_type) ) identifier))) ;) })) (expression_statement "pcVar9 = param_2 + 1;" (assignment_expression "pcVar9 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (if_statement "if (bVar4 < 0x77) {\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }" if (parenthesized_expression "(bVar4 < 0x77)" ( (binary_expression "bVar4 < 0x77" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }" { (expression_statement "(*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();" (call_expression "(*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))()" (parenthesized_expression "(*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))" ( (pointer_expression "*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2)" * (cast_expression "(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2)" ( (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4)" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + (pointer_expression "*(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4)" * (cast_expression "(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + 0x2107a + (uint)bVar4 * 4)" ( (binary_expression "unaff_EBP + 0x2107a + (uint)bVar4 * 4" (binary_expression "unaff_EBP + 0x2107a" identifier + number_literal) + (binary_expression "(uint)bVar4 * 4" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) + identifier) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }))) (expression_statement "*(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc);" (assignment_expression "*(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc)" (pointer_expression "*(undefined4 *)(puVar8 + -8)" * (cast_expression "(undefined4 *)(puVar8 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -8)" ( (binary_expression "puVar8 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar8 + 0xc)" * (cast_expression "(undefined4 *)(puVar8 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xc)" ( (binary_expression "puVar8 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d;" (assignment_expression "*(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d" (pointer_expression "*(int *)(puVar8 + -0xc)" * (cast_expression "(int *)(puVar8 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0xc)" ( (binary_expression "puVar8 + -0xc" identifier + number_literal) )))) = (binary_expression "unaff_EBP + 0x20e5d" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130);" (assignment_expression "*(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130)" (pointer_expression "*(undefined4 *)(puVar8 + -0x10)" * (cast_expression "(undefined4 *)(puVar8 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar8 + 0x130)" * (cast_expression "(undefined4 *)(puVar8 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x130)" ( (binary_expression "puVar8 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x30b7b;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x30b7b" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" * (cast_expression "(undefined4 *)(puVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x14)" ( (binary_expression "puVar8 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc));" (call_expression "fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc))" identifier (argument_list "(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc))" ( (pointer_expression "*(FILE **)(puVar8 + -0x10)" * (cast_expression "(FILE **)(puVar8 + -0x10)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar8 + -0xc)" * (cast_expression "(char **)(puVar8 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0xc)" ( (binary_expression "puVar8 + -0xc" identifier + number_literal) )))) ))) ;) (expression_statement "cVar1 = param_2[1];" (assignment_expression "cVar1 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (goto_statement "goto joined_r0x00030a05;" goto statement_identifier ;) (labeled_statement "LAB_00030920:\n  do {\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  } while (cVar3 != '\0');" statement_identifier : (do_statement "do {\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  } while (cVar3 != '\0');" do (compound_statement "{\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  }" { (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = *pcVar7;" (assignment_expression "cVar3 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) (if_statement "if (cVar3 == '%') break;" if (parenthesized_expression "(cVar3 == '%')" ( (binary_expression "cVar3 == '%'" identifier == (char_literal "'%'" ' character ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;)) (if_statement "if (cVar3 == '%') {\nLAB_00030940:\n    local_120 = pcVar7 + 1;\n    bVar4 = pcVar7[1];\n    if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }\n    cVar3 = local_120[1];\n  }" if (parenthesized_expression "(cVar3 == '%')" ( (binary_expression "cVar3 == '%'" identifier == (char_literal "'%'" ' character ')) )) (compound_statement "{\nLAB_00030940:\n    local_120 = pcVar7 + 1;\n    bVar4 = pcVar7[1];\n    if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }\n    cVar3 = local_120[1];\n  }" { (labeled_statement "LAB_00030940:\n    local_120 = pcVar7 + 1;" statement_identifier : (expression_statement "local_120 = pcVar7 + 1;" (assignment_expression "local_120 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;)) (expression_statement "bVar4 = pcVar7[1];" (assignment_expression "bVar4 = pcVar7[1]" identifier = (subscript_expression "pcVar7[1]" identifier [ number_literal ])) ;) (if_statement "if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }" if (parenthesized_expression "(bVar4 == 0x30)" ( (binary_expression "bVar4 == 0x30" identifier == number_literal) )) (compound_statement "{\n      pcVar7 = pcVar7 + 2;\n    }" { (expression_statement "pcVar7 = pcVar7 + 2;" (assignment_expression "pcVar7 = pcVar7 + 2" identifier = (binary_expression "pcVar7 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }" else (compound_statement "{\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }" { (expression_statement "local_11c = 0;" (assignment_expression "local_11c = 0" identifier = number_literal) ;) (expression_statement "local_110 = (int)(char)bVar4;" (assignment_expression "local_110 = (int)(char)bVar4" identifier = (cast_expression "(int)(char)bVar4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar4" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (if_statement "if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }" if (parenthesized_expression "(((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$'))" ( (binary_expression "((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')" (parenthesized_expression "((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0)" ( (binary_expression "(*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0" (parenthesized_expression "(*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4)" ( (binary_expression "*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4" (pointer_expression "*(byte *)((int)local_114 + (uint)bVar4 * 2)" * (cast_expression "(byte *)((int)local_114 + (uint)bVar4 * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_114 + (uint)bVar4 * 2)" ( (binary_expression "(int)local_114 + (uint)bVar4 * 2" (cast_expression "(int)local_114" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar4 * 2" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(pcVar7[2] == '$')" ( (binary_expression "pcVar7[2] == '$'" (subscript_expression "pcVar7[2]" identifier [ number_literal ]) == (char_literal "'$'" ' character ')) ))) )) (compound_statement "{\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }" { (expression_statement "local_11c = (char)bVar4 + -0x31;" (assignment_expression "local_11c = (char)bVar4 + -0x31" identifier = (binary_expression "(char)bVar4 + -0x31" (cast_expression "(char)bVar4" ( (type_descriptor "char" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "local_120 = pcVar7 + 3;" (assignment_expression "local_120 = pcVar7 + 3" identifier = (binary_expression "pcVar7 + 3" identifier + number_literal)) ;) (expression_statement "bVar4 = pcVar7[3];" (assignment_expression "bVar4 = pcVar7[3]" identifier = (subscript_expression "pcVar7[3]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = local_120 + 1;" (assignment_expression "pcVar7 = local_120 + 1" identifier = (binary_expression "local_120 + 1" identifier + number_literal)) ;) (if_statement "if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }" if (parenthesized_expression "(bVar4 < 0x77)" ( (binary_expression "bVar4 < 0x77" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }" { (expression_statement "(*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();" (call_expression "(*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))()" (parenthesized_expression "(*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))" ( (pointer_expression "*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2)" * (cast_expression "(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2)" ( (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP)" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + (pointer_expression "*(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP)" * (cast_expression "(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP)" ( (binary_expression "&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP" (binary_expression "&UNK_00020e86 + (uint)bVar4 * 4" (pointer_expression "&UNK_00020e86" & identifier) + (binary_expression "(uint)bVar4 * 4" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + identifier) ))))) + identifier) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }))) (expression_statement "cVar3 = local_120[1];" (assignment_expression "cVar3 = local_120[1]" identifier = (subscript_expression "local_120[1]" identifier [ number_literal ])) ;) })) (goto_statement "goto LAB_00030900;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + IDENT) + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + IDENT) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (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 + LIT) )))) = (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) )))) = (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) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = (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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) + IDENT) + LIT) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + IDENT) ))))) + IDENT) + LIT) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (goto_statement goto statement_identifier ;) })))
(function_definition "void FUN_00030890(undefined4 param_1,char *param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  char cVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  char *pcVar7;\n  undefined1 *puVar8;\n  int unaff_EBP;\n  char *pcVar9;\n  undefined8 uVar10;\n  undefined1 auStack_12c [8];\n  undefined4 *local_124;\n  char *local_120;\n  int local_11c;\n  undefined4 local_118;\n  char *local_114;\n  int local_110;\n  undefined4 local_88 [27];\n  undefined4 local_1c [3];\n  \n  FUN_0001b0ea();\n  local_124 = local_88;\n  puVar5 = local_124;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != local_1c);\n  cVar1 = *param_2;\n  pcVar9 = (char *)0x0;\n  local_118 = CONCAT31(local_118._1_3_,cVar1);\n  local_114 = *(char **)(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a);\n  pcVar7 = param_2;\n  cVar3 = cVar1;\nLAB_00030900:\n  if (cVar3 != '\0') {\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }\n  local_124 = (undefined4 *)0x0;\n  local_118 = 0;\n  local_11c = *(undefined4 *)\n               (\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a);\n  local_114 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n              + unaff_EBP + 0x1fc6;\n  pcVar7 = param_2;\n  puVar8 = auStack_12c;\njoined_r0x00030a05:\n  while (cVar1 == '\0') {\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }\n  pcVar9 = pcVar7;\n  if (cVar1 != '%') {\n    do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');\n    if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }\n    pcVar7 = pcVar9;\n    if (cVar1 != '%') goto joined_r0x00030a05;\n  }\n  bVar4 = pcVar7[1];\n  param_2 = pcVar7 + 1;\n  *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n  if (bVar4 == 0x30) {\n    *(undefined4 *)(puVar8 + 0xc) = 0x30;\n    pcVar9 = pcVar7 + 2;\n  }\n  else {\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }\n  *(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc);\n  *(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d;\n  *(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130);\n  *(undefined4 *)(puVar8 + -0x14) = 0x30b7b;\n  fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc));\n  cVar1 = param_2[1];\n  pcVar7 = pcVar9;\n  goto joined_r0x00030a05;\nLAB_00030920:\n  do {\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  } while (cVar3 != '\0');\n  if (cVar3 == '%') {\nLAB_00030940:\n    local_120 = pcVar7 + 1;\n    bVar4 = pcVar7[1];\n    if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }\n    cVar3 = local_120[1];\n  }\n  goto LAB_00030900;\n}" (primitive_type "void") (function_declarator "FUN_00030890(undefined4 param_1,char *param_2)" (identifier "FUN_00030890") (parameter_list "(undefined4 param_1,char *param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  char cVar3;\n  byte bVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  char *pcVar7;\n  undefined1 *puVar8;\n  int unaff_EBP;\n  char *pcVar9;\n  undefined8 uVar10;\n  undefined1 auStack_12c [8];\n  undefined4 *local_124;\n  char *local_120;\n  int local_11c;\n  undefined4 local_118;\n  char *local_114;\n  int local_110;\n  undefined4 local_88 [27];\n  undefined4 local_1c [3];\n  \n  FUN_0001b0ea();\n  local_124 = local_88;\n  puVar5 = local_124;\n  do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != local_1c);\n  cVar1 = *param_2;\n  pcVar9 = (char *)0x0;\n  local_118 = CONCAT31(local_118._1_3_,cVar1);\n  local_114 = *(char **)(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a);\n  pcVar7 = param_2;\n  cVar3 = cVar1;\nLAB_00030900:\n  if (cVar3 != '\0') {\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }\n  local_124 = (undefined4 *)0x0;\n  local_118 = 0;\n  local_11c = *(undefined4 *)\n               (\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a);\n  local_114 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n              + unaff_EBP + 0x1fc6;\n  pcVar7 = param_2;\n  puVar8 = auStack_12c;\njoined_r0x00030a05:\n  while (cVar1 == '\0') {\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }\n  pcVar9 = pcVar7;\n  if (cVar1 != '%') {\n    do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');\n    if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }\n    pcVar7 = pcVar9;\n    if (cVar1 != '%') goto joined_r0x00030a05;\n  }\n  bVar4 = pcVar7[1];\n  param_2 = pcVar7 + 1;\n  *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n  if (bVar4 == 0x30) {\n    *(undefined4 *)(puVar8 + 0xc) = 0x30;\n    pcVar9 = pcVar7 + 2;\n  }\n  else {\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }\n  *(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc);\n  *(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d;\n  *(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130);\n  *(undefined4 *)(puVar8 + -0x14) = 0x30b7b;\n  fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc));\n  cVar1 = param_2[1];\n  pcVar7 = pcVar9;\n  goto joined_r0x00030a05;\nLAB_00030920:\n  do {\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  } while (cVar3 != '\0');\n  if (cVar3 == '%') {\nLAB_00030940:\n    local_120 = pcVar7 + 1;\n    bVar4 = pcVar7[1];\n    if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }\n    cVar3 = local_120[1];\n  }\n  goto LAB_00030900;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int unaff_EBP;" (primitive_type "int") (identifier "unaff_EBP") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "undefined8 uVar10;" (type_identifier "undefined8") (identifier "uVar10") (; ";")) (declaration "undefined1 auStack_12c [8];" (type_identifier "undefined1") (array_declarator "auStack_12c [8]" (identifier "auStack_12c") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined4 *local_124;" (type_identifier "undefined4") (pointer_declarator "*local_124" (* "*") (identifier "local_124")) (; ";")) (declaration "char *local_120;" (primitive_type "char") (pointer_declarator "*local_120" (* "*") (identifier "local_120")) (; ";")) (declaration "int local_11c;" (primitive_type "int") (identifier "local_11c") (; ";")) (declaration "undefined4 local_118;" (type_identifier "undefined4") (identifier "local_118") (; ";")) (declaration "char *local_114;" (primitive_type "char") (pointer_declarator "*local_114" (* "*") (identifier "local_114")) (; ";")) (declaration "int local_110;" (primitive_type "int") (identifier "local_110") (; ";")) (declaration "undefined4 local_88 [27];" (type_identifier "undefined4") (array_declarator "local_88 [27]" (identifier "local_88") ([ "[") (number_literal "27") (] "]")) (; ";")) (declaration "undefined4 local_1c [3];" (type_identifier "undefined4") (array_declarator "local_1c [3]" (identifier "local_1c") ([ "[") (number_literal "3") (] "]")) (; ";")) (expression_statement "FUN_0001b0ea();" (call_expression "FUN_0001b0ea()" (identifier "FUN_0001b0ea") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_124 = local_88;" (assignment_expression "local_124 = local_88" (identifier "local_124") (= "=") (identifier "local_88")) (; ";")) (expression_statement "puVar5 = local_124;" (assignment_expression "puVar5 = local_124" (identifier "puVar5") (= "=") (identifier "local_124")) (; ";")) (do_statement "do {\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  } while (puVar5 != local_1c);" (do "do") (compound_statement "{\n    *puVar5 = 0;\n    puVar5 = puVar5 + 3;\n  }" ({ "{") (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5 = puVar5 + 3;" (assignment_expression "puVar5 = puVar5 + 3" (identifier "puVar5") (= "=") (binary_expression "puVar5 + 3" (identifier "puVar5") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar5 != local_1c)" (( "(") (binary_expression "puVar5 != local_1c" (identifier "puVar5") (!= "!=") (identifier "local_1c")) () ")")) (; ";")) (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" (identifier "cVar1") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "pcVar9 = (char *)0x0;" (assignment_expression "pcVar9 = (char *)0x0" (identifier "pcVar9") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_118 = CONCAT31(local_118._1_3_,cVar1);" (assignment_expression "local_118 = CONCAT31(local_118._1_3_,cVar1)" (identifier "local_118") (= "=") (call_expression "CONCAT31(local_118._1_3_,cVar1)" (identifier "CONCAT31") (argument_list "(local_118._1_3_,cVar1)" (( "(") (field_expression "local_118._1_3_" (identifier "local_118") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "cVar1") () ")")))) (; ";")) (expression_statement "local_114 = *(char **)(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a);" (assignment_expression "local_114 = *(char **)(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a)" (identifier "local_114") (= "=") (pointer_expression "*(char **)(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a)" (* "*") (cast_expression "(char **)(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(\n                        "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a)" (( "(") (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP + 0x118a" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                        + unaff_EBP" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" (" """) (escape_sequence "\n") (escape_sequence "\n") (string_content "OUTPUT_FORMAT(") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ", ") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ",") (escape_sequence "\n") (escape_sequence "\t") (string_content "      ") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ")") (escape_sequence "\n") (string_content "OUTPUT_ARCH(sh)") (escape_sequence "\n") (string_content "ENTRY(_start)") (escape_sequence "\n") (string_content "SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/sh4-linux-gnu/lib") (escape_sequence "\"") (string_content ");") (escape_sequence "\n") (string_content "SECTIONS") (escape_sequence "\n") (string_content "{") (escape_sequence "\n") (string_content "  ") (escape_sequence "\n") (string_content "  PROVIDE (__executable_start = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0)); . = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0) + SIZEOF_HEADERS;") (escape_sequence "\n") (string_content "  .interp         : { *(.interp) }") (escape_sequence "\n") (string_content "  .note.gnu.build-id : { *(.note.gnu.build-id) }") (escape_sequence "\n") (string_content "  .hash           : { *(.hash) }") (escape_sequence "\n") (string_content "  .gnu.hash       : { *(.gnu.hash) }") (escape_sequence "\n") (string_content "  .dynsym         : { *(.dynsym) }") (escape_sequence "\n") (string_content "  .dynstr         : { *(.dynstr) }") (escape_sequence "\n") (string_content "  .gnu.version    : { *(.gnu.version) }") (escape_sequence "\n") (string_content "  .gnu.version_d  : { *(.gnu.version_d) }") (escape_sequence "\n") (string_content "  .gnu.version_r  : { *(.gnu.version_r) }") (escape_sequence "\n") (string_content "  .rela.dyn       :") (escape_sequence "\n") (string_content "    {") (escape_sequence "\n") (string_content "      *(.rela.init)") (escape_sequence "\n") (string_content "      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)") (escape_sequence "\n") (string_content "      *(.rela.fini)") (escape_sequence "\n") (string_content "      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)") (escape_sequence "\n") (string_content "      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)") (escape_sequence "\n") (string_content "      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)") (escape_sequence "\n") (string_content "      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)") (escape_sequence "\n") (string_content "      *(.rela.ctors)") (escape_sequence "\n") (string_content "      *(.rela.dtors)") (escape_sequence "\n") (string_content "      *(.rela.got)") (escape_sequence "\n") (string_content "      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)") (escape_sequence "\n") (string_content "      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)") (escape_sequence "\n") (string_content "      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)") (escape_sequence "\n") (string_content "      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)") (escape_sequence "\n") (string_content "      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)") (escape_sequence "\n") (string_content "      PROVIDE_HIDDEN (__rela_iplt_start = .);") (escape_sequence "\n") (string_content "      *(.rela.iplt)") (escape_sequence "\n") (string_content "    ...") (" """)) (+ "+") (identifier "unaff_EBP")) (+ "+") (number_literal "0x118a")) () ")"))))) (; ";")) (expression_statement "pcVar7 = param_2;" (assignment_expression "pcVar7 = param_2" (identifier "pcVar7") (= "=") (identifier "param_2")) (; ";")) (expression_statement "cVar3 = cVar1;" (assignment_expression "cVar3 = cVar1" (identifier "cVar3") (= "=") (identifier "cVar1")) (; ";")) (labeled_statement "LAB_00030900:\n  if (cVar3 != '\0') {\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }" (statement_identifier "LAB_00030900") (: ":") (if_statement "if (cVar3 != '\0') {\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    if (cVar3 != '%') goto LAB_00030920;\n    goto LAB_00030940;\n  }" ({ "{") (if_statement "if (cVar3 != '%') goto LAB_00030920;" (if "if") (parenthesized_expression "(cVar3 != '%')" (( "(") (binary_expression "cVar3 != '%'" (identifier "cVar3") (!= "!=") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (goto_statement "goto LAB_00030920;" (goto "goto") (statement_identifier "LAB_00030920") (; ";"))) (goto_statement "goto LAB_00030940;" (goto "goto") (statement_identifier "LAB_00030940") (; ";")) (} "}")))) (expression_statement "local_124 = (undefined4 *)0x0;" (assignment_expression "local_124 = (undefined4 *)0x0" (identifier "local_124") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_118 = 0;" (assignment_expression "local_118 = 0" (identifier "local_118") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_11c = *(undefined4 *)\n               (\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a);" (assignment_expression "local_11c = *(undefined4 *)\n               (\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a)" (identifier "local_11c") (= "=") (pointer_expression "*(undefined4 *)\n               (\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a)" (* "*") (cast_expression "(undefined4 *)\n               (\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(\n               "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a)" (( "(") (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x118a" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" (" """) (escape_sequence "\n") (escape_sequence "\n") (string_content "OUTPUT_FORMAT(") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ", ") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ",") (escape_sequence "\n") (escape_sequence "\t") (string_content "      ") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ")") (escape_sequence "\n") (string_content "OUTPUT_ARCH(sh)") (escape_sequence "\n") (string_content "ENTRY(_start)") (escape_sequence "\n") (string_content "SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/sh4-linux-gnu/lib") (escape_sequence "\"") (string_content ");") (escape_sequence "\n") (string_content "SECTIONS") (escape_sequence "\n") (string_content "{") (escape_sequence "\n") (string_content "  ") (escape_sequence "\n") (string_content "  PROVIDE (__executable_start = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0)); . = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0) + SIZEOF_HEADERS;") (escape_sequence "\n") (string_content "  .interp         : { *(.interp) }") (escape_sequence "\n") (string_content "  .note.gnu.build-id : { *(.note.gnu.build-id) }") (escape_sequence "\n") (string_content "  .hash           : { *(.hash) }") (escape_sequence "\n") (string_content "  .gnu.hash       : { *(.gnu.hash) }") (escape_sequence "\n") (string_content "  .dynsym         : { *(.dynsym) }") (escape_sequence "\n") (string_content "  .dynstr         : { *(.dynstr) }") (escape_sequence "\n") (string_content "  .gnu.version    : { *(.gnu.version) }") (escape_sequence "\n") (string_content "  .gnu.version_d  : { *(.gnu.version_d) }") (escape_sequence "\n") (string_content "  .gnu.version_r  : { *(.gnu.version_r) }") (escape_sequence "\n") (string_content "  .rela.dyn       :") (escape_sequence "\n") (string_content "    {") (escape_sequence "\n") (string_content "      *(.rela.init)") (escape_sequence "\n") (string_content "      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)") (escape_sequence "\n") (string_content "      *(.rela.fini)") (escape_sequence "\n") (string_content "      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)") (escape_sequence "\n") (string_content "      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)") (escape_sequence "\n") (string_content "      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)") (escape_sequence "\n") (string_content "      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)") (escape_sequence "\n") (string_content "      *(.rela.ctors)") (escape_sequence "\n") (string_content "      *(.rela.dtors)") (escape_sequence "\n") (string_content "      *(.rela.got)") (escape_sequence "\n") (string_content "      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)") (escape_sequence "\n") (string_content "      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)") (escape_sequence "\n") (string_content "      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)") (escape_sequence "\n") (string_content "      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)") (escape_sequence "\n") (string_content "      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)") (escape_sequence "\n") (string_content "      PROVIDE_HIDDEN (__rela_iplt_start = .);") (escape_sequence "\n") (string_content "      *(.rela.iplt)") (escape_sequence "\n") (string_content "    ...") (" """)) (+ "+") (identifier "unaff_EBP")) (+ "+") (number_literal "0x118a")) () ")"))))) (; ";")) (expression_statement "local_114 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n              + unaff_EBP + 0x1fc6;" (assignment_expression "local_114 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n              + unaff_EBP + 0x1fc6" (identifier "local_114") (= "=") (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n              + unaff_EBP + 0x1fc6" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n              + unaff_EBP" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" (" """) (escape_sequence "\n") (escape_sequence "\n") (string_content "OUTPUT_FORMAT(") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ", ") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ",") (escape_sequence "\n") (escape_sequence "\t") (string_content "      ") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ")") (escape_sequence "\n") (string_content "OUTPUT_ARCH(sh)") (escape_sequence "\n") (string_content "ENTRY(_start)") (escape_sequence "\n") (string_content "SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/sh4-linux-gnu/lib") (escape_sequence "\"") (string_content ");") (escape_sequence "\n") (string_content "SECTIONS") (escape_sequence "\n") (string_content "{") (escape_sequence "\n") (string_content "  ") (escape_sequence "\n") (string_content "  PROVIDE (__executable_start = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0)); . = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0) + SIZEOF_HEADERS;") (escape_sequence "\n") (string_content "  .interp         : { *(.interp) }") (escape_sequence "\n") (string_content "  .note.gnu.build-id : { *(.note.gnu.build-id) }") (escape_sequence "\n") (string_content "  .hash           : { *(.hash) }") (escape_sequence "\n") (string_content "  .gnu.hash       : { *(.gnu.hash) }") (escape_sequence "\n") (string_content "  .dynsym         : { *(.dynsym) }") (escape_sequence "\n") (string_content "  .dynstr         : { *(.dynstr) }") (escape_sequence "\n") (string_content "  .gnu.version    : { *(.gnu.version) }") (escape_sequence "\n") (string_content "  .gnu.version_d  : { *(.gnu.version_d) }") (escape_sequence "\n") (string_content "  .gnu.version_r  : { *(.gnu.version_r) }") (escape_sequence "\n") (string_content "  .rela.dyn       :") (escape_sequence "\n") (string_content "    {") (escape_sequence "\n") (string_content "      *(.rela.init)") (escape_sequence "\n") (string_content "      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)") (escape_sequence "\n") (string_content "      *(.rela.fini)") (escape_sequence "\n") (string_content "      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)") (escape_sequence "\n") (string_content "      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)") (escape_sequence "\n") (string_content "      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)") (escape_sequence "\n") (string_content "      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)") (escape_sequence "\n") (string_content "      *(.rela.ctors)") (escape_sequence "\n") (string_content "      *(.rela.dtors)") (escape_sequence "\n") (string_content "      *(.rela.got)") (escape_sequence "\n") (string_content "      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)") (escape_sequence "\n") (string_content "      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)") (escape_sequence "\n") (string_content "      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)") (escape_sequence "\n") (string_content "      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)") (escape_sequence "\n") (string_content "      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)") (escape_sequence "\n") (string_content "      PROVIDE_HIDDEN (__rela_iplt_start = .);") (escape_sequence "\n") (string_content "      *(.rela.iplt)") (escape_sequence "\n") (string_content "    ...") (" """)) (+ "+") (identifier "unaff_EBP")) (+ "+") (number_literal "0x1fc6"))) (; ";")) (expression_statement "pcVar7 = param_2;" (assignment_expression "pcVar7 = param_2" (identifier "pcVar7") (= "=") (identifier "param_2")) (; ";")) (expression_statement "puVar8 = auStack_12c;" (assignment_expression "puVar8 = auStack_12c" (identifier "puVar8") (= "=") (identifier "auStack_12c")) (; ";")) (labeled_statement "joined_r0x00030a05:\n  while (cVar1 == '\0') {\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }" (statement_identifier "joined_r0x00030a05") (: ":") (while_statement "while (cVar1 == '\0') {\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }" (while "while") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }\n    if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }\n    *(undefined4 *)(puVar8 + -0x10) = 1;\n    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;\n    uVar10 = xexit();\n    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);\n    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;\n    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;\n    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);\n    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);\n    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);\n    *(undefined4 *)(puVar8 + -0x24) = 0x31334;\n    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));\n    iVar6 = *(int *)(puVar8 + -4);\n    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);\n    pcVar7 = pcVar9;\n    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n  }" ({ "{") (if_statement "if ((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)) {\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }" (if "if") (parenthesized_expression "((*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0))" (( "(") (binary_expression "(*(int *)(puVar8 + 0x13c) != 0) &&\n       (*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)" (parenthesized_expression "(*(int *)(puVar8 + 0x13c) != 0)" (( "(") (binary_expression "*(int *)(puVar8 + 0x13c) != 0" (pointer_expression "*(int *)(puVar8 + 0x13c)" (* "*") (cast_expression "(int *)(puVar8 + 0x13c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x13c)" (( "(") (binary_expression "puVar8 + 0x13c" (identifier "puVar8") (+ "+") (number_literal "0x13c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0)" (( "(") (binary_expression "*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a) != 0" (pointer_expression "*(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a)" (* "*") (cast_expression "(int *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a)" (( "(") (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP + 0x210a" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + unaff_EBP" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" (" """) (escape_sequence "\n") (escape_sequence "\n") (string_content "OUTPUT_FORMAT(") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ", ") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ",") (escape_sequence "\n") (escape_sequence "\t") (string_content "      ") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ")") (escape_sequence "\n") (string_content "OUTPUT_ARCH(sh)") (escape_sequence "\n") (string_content "ENTRY(_start)") (escape_sequence "\n") (string_content "SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/sh4-linux-gnu/lib") (escape_sequence "\"") (string_content ");") (escape_sequence "\n") (string_content "SECTIONS") (escape_sequence "\n") (string_content "{") (escape_sequence "\n") (string_content "  ") (escape_sequence "\n") (string_content "  PROVIDE (__executable_start = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0)); . = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0) + SIZEOF_HEADERS;") (escape_sequence "\n") (string_content "  .interp         : { *(.interp) }") (escape_sequence "\n") (string_content "  .note.gnu.build-id : { *(.note.gnu.build-id) }") (escape_sequence "\n") (string_content "  .hash           : { *(.hash) }") (escape_sequence "\n") (string_content "  .gnu.hash       : { *(.gnu.hash) }") (escape_sequence "\n") (string_content "  .dynsym         : { *(.dynsym) }") (escape_sequence "\n") (string_content "  .dynstr         : { *(.dynstr) }") (escape_sequence "\n") (string_content "  .gnu.version    : { *(.gnu.version) }") (escape_sequence "\n") (string_content "  .gnu.version_d  : { *(.gnu.version_d) }") (escape_sequence "\n") (string_content "  .gnu.version_r  : { *(.gnu.version_r) }") (escape_sequence "\n") (string_content "  .rela.dyn       :") (escape_sequence "\n") (string_content "    {") (escape_sequence "\n") (string_content "      *(.rela.init)") (escape_sequence "\n") (string_content "      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)") (escape_sequence "\n") (string_content "      *(.rela.fini)") (escape_sequence "\n") (string_content "      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)") (escape_sequence "\n") (string_content "      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)") (escape_sequence "\n") (string_content "      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)") (escape_sequence "\n") (string_content "      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)") (escape_sequence "\n") (string_content "      *(.rela.ctors)") (escape_sequence "\n") (string_content "      *(.rela.dtors)") (escape_sequence "\n") (string_content "      *(.rela.got)") (escape_sequence "\n") (string_content "      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)") (escape_sequence "\n") (string_content "      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)") (escape_sequence "\n") (string_content "      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)") (escape_sequence "\n") (string_content "      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)") (escape_sequence "\n") (string_content "      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)") (escape_sequence "\n") (string_content "      PROVIDE_HIDDEN (__rela_iplt_start = .);") (escape_sequence "\n") (string_content "      *(.rela.iplt)") (escape_sequence "\n") (string_content "    ...") (" """)) (+ "+") (identifier "unaff_EBP")) (+ "+") (number_literal "0x210a")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;\n      pcVar7[0] = '\0';\n      pcVar7[1] = '\0';\n      pcVar7[2] = '\0';\n      pcVar7[3] = '\0';\n    }" ({ "{") (expression_statement "pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6;" (assignment_expression "pcVar7 = "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6" (identifier "pcVar7") (= "=") (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP + 0x20e6" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n               + unaff_EBP" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" (" """) (escape_sequence "\n") (escape_sequence "\n") (string_content "OUTPUT_FORMAT(") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ", ") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ",") (escape_sequence "\n") (escape_sequence "\t") (string_content "      ") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ")") (escape_sequence "\n") (string_content "OUTPUT_ARCH(sh)") (escape_sequence "\n") (string_content "ENTRY(_start)") (escape_sequence "\n") (string_content "SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/sh4-linux-gnu/lib") (escape_sequence "\"") (string_content ");") (escape_sequence "\n") (string_content "SECTIONS") (escape_sequence "\n") (string_content "{") (escape_sequence "\n") (string_content "  ") (escape_sequence "\n") (string_content "  PROVIDE (__executable_start = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0)); . = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0) + SIZEOF_HEADERS;") (escape_sequence "\n") (string_content "  .interp         : { *(.interp) }") (escape_sequence "\n") (string_content "  .note.gnu.build-id : { *(.note.gnu.build-id) }") (escape_sequence "\n") (string_content "  .hash           : { *(.hash) }") (escape_sequence "\n") (string_content "  .gnu.hash       : { *(.gnu.hash) }") (escape_sequence "\n") (string_content "  .dynsym         : { *(.dynsym) }") (escape_sequence "\n") (string_content "  .dynstr         : { *(.dynstr) }") (escape_sequence "\n") (string_content "  .gnu.version    : { *(.gnu.version) }") (escape_sequence "\n") (string_content "  .gnu.version_d  : { *(.gnu.version_d) }") (escape_sequence "\n") (string_content "  .gnu.version_r  : { *(.gnu.version_r) }") (escape_sequence "\n") (string_content "  .rela.dyn       :") (escape_sequence "\n") (string_content "    {") (escape_sequence "\n") (string_content "      *(.rela.init)") (escape_sequence "\n") (string_content "      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)") (escape_sequence "\n") (string_content "      *(.rela.fini)") (escape_sequence "\n") (string_content "      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)") (escape_sequence "\n") (string_content "      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)") (escape_sequence "\n") (string_content "      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)") (escape_sequence "\n") (string_content "      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)") (escape_sequence "\n") (string_content "      *(.rela.ctors)") (escape_sequence "\n") (string_content "      *(.rela.dtors)") (escape_sequence "\n") (string_content "      *(.rela.got)") (escape_sequence "\n") (string_content "      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)") (escape_sequence "\n") (string_content "      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)") (escape_sequence "\n") (string_content "      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)") (escape_sequence "\n") (string_content "      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)") (escape_sequence "\n") (string_content "      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)") (escape_sequence "\n") (string_content "      PROVIDE_HIDDEN (__rela_iplt_start = .);") (escape_sequence "\n") (string_content "      *(.rela.iplt)") (escape_sequence "\n") (string_content "    ...") (" """)) (+ "+") (identifier "unaff_EBP")) (+ "+") (number_literal "0x20e6"))) (; ";")) (expression_statement "pcVar7[0] = '\0';" (assignment_expression "pcVar7[0] = '\0'" (subscript_expression "pcVar7[0]" (identifier "pcVar7") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[1] = '\0';" (assignment_expression "pcVar7[1] = '\0'" (subscript_expression "pcVar7[1]" (identifier "pcVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[2] = '\0';" (assignment_expression "pcVar7[2] = '\0'" (subscript_expression "pcVar7[2]" (identifier "pcVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar7[3] = '\0';" (assignment_expression "pcVar7[3] = '\0'" (subscript_expression "pcVar7[3]" (identifier "pcVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(puVar8 + 0x14) == 0) {\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar8 + 0x14) == 0)" (( "(") (binary_expression "*(int *)(puVar8 + 0x14) == 0" (pointer_expression "*(int *)(puVar8 + 0x14)" (* "*") (cast_expression "(int *)(puVar8 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x14)" (( "(") (binary_expression "puVar8 + 0x14" (identifier "puVar8") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar8 + -0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar8 + -0x10) = 1" (pointer_expression "*(undefined4 *)(puVar8 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x10)" (( "(") (binary_expression "puVar8 + -0x10" (identifier "puVar8") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x315cc;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x315cc" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x14)" (( "(") (binary_expression "puVar8 + -0x14" (identifier "puVar8") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x315cc")) (; ";")) (expression_statement "uVar10 = xexit();" (assignment_expression "uVar10 = xexit()" (identifier "uVar10") (= "=") (call_expression "xexit()" (identifier "xexit") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);" (assignment_expression "*(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20)" (pointer_expression "*(int *)(puVar8 + -4)" (* "*") (cast_expression "(int *)(puVar8 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -4)" (( "(") (binary_expression "puVar8 + -4" (identifier "puVar8") (+ "+") (number_literal "-4")) () ")")))) (= "=") (cast_expression "(int)((ulonglong)uVar10 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar10 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar10 >> 0x20" (cast_expression "(ulonglong)uVar10" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar10")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;" (assignment_expression "*(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10" (pointer_expression "*(undefined4 *)(puVar8 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x18)" (( "(") (binary_expression "puVar8 + -0x18" (identifier "puVar8") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)uVar10" (* "*") (cast_expression "(undefined4 *)uVar10" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar10")))) (; ";")) (expression_statement "*(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;" (assignment_expression "*(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33" (pointer_expression "*(int *)(puVar8 + -0x1c)" (* "*") (cast_expression "(int *)(puVar8 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x1c)" (( "(") (binary_expression "puVar8 + -0x1c" (identifier "puVar8") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (binary_expression "unaff_EBP + 0x20a33" (identifier "unaff_EBP") (+ "+") (number_literal "0x20a33"))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);" (assignment_expression "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120)" (pointer_expression "*(undefined4 *)(puVar8 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x20)" (( "(") (binary_expression "puVar8 + -0x20" (identifier "puVar8") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar8 + 0x120)" (* "*") (cast_expression "(undefined4 *)(puVar8 + 0x120)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x120)" (( "(") (binary_expression "puVar8 + 0x120" (identifier "puVar8") (+ "+") (number_literal "0x120")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x24) = 0x315ee;" (assignment_expression "*(undefined4 *)(puVar8 + -0x24) = 0x315ee" (pointer_expression "*(undefined4 *)(puVar8 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x24)" (( "(") (binary_expression "puVar8 + -0x24" (identifier "puVar8") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x315ee")) (; ";")) (expression_statement "fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));" (call_expression "fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c))" (identifier "fprintf") (argument_list "(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c))" (( "(") (pointer_expression "*(FILE **)(puVar8 + -0x20)" (* "*") (cast_expression "(FILE **)(puVar8 + -0x20)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0x20)" (( "(") (binary_expression "puVar8 + -0x20" (identifier "puVar8") (+ "+") (number_literal "-0x20")) () ")")))) (, ",") (pointer_expression "*(char **)(puVar8 + -0x1c)" (* "*") (cast_expression "(char **)(puVar8 + -0x1c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0x1c)" (( "(") (binary_expression "puVar8 + -0x1c" (identifier "puVar8") (+ "+") (number_literal "-0x1c")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);" (assignment_expression "*(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120)" (pointer_expression "*(undefined4 *)(puVar8 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x1c)" (( "(") (binary_expression "puVar8 + -0x1c" (identifier "puVar8") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar8 + 0x120)" (* "*") (cast_expression "(undefined4 *)(puVar8 + 0x120)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x120)" (( "(") (binary_expression "puVar8 + 0x120" (identifier "puVar8") (+ "+") (number_literal "0x120")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);" (assignment_expression "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc)" (pointer_expression "*(undefined4 *)(puVar8 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x20)" (( "(") (binary_expression "puVar8 + -0x20" (identifier "puVar8") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar8 + -4) + 0xc)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar8 + -4) + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar8 + -4) + 0xc)" (( "(") (binary_expression "*(int *)(puVar8 + -4) + 0xc" (pointer_expression "*(int *)(puVar8 + -4)" (* "*") (cast_expression "(int *)(puVar8 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -4)" (( "(") (binary_expression "puVar8 + -4" (identifier "puVar8") (+ "+") (number_literal "-4")) () ")")))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);" (assignment_expression "*(int *)(puVar8 + -4) = *(int *)(puVar8 + -4)" (pointer_expression "*(int *)(puVar8 + -4)" (* "*") (cast_expression "(int *)(puVar8 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -4)" (( "(") (binary_expression "puVar8 + -4" (identifier "puVar8") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "*(int *)(puVar8 + -4)" (* "*") (cast_expression "(int *)(puVar8 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -4)" (( "(") (binary_expression "puVar8 + -4" (identifier "puVar8") (+ "+") (number_literal "-4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x24) = 0x31334;" (assignment_expression "*(undefined4 *)(puVar8 + -0x24) = 0x31334" (pointer_expression "*(undefined4 *)(puVar8 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x24)" (( "(") (binary_expression "puVar8 + -0x24" (identifier "puVar8") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x31334")) (; ";")) (expression_statement "fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));" (call_expression "fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c))" (identifier "fputs") (argument_list "(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c))" (( "(") (pointer_expression "*(char **)(puVar8 + -0x20)" (* "*") (cast_expression "(char **)(puVar8 + -0x20)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0x20)" (( "(") (binary_expression "puVar8 + -0x20" (identifier "puVar8") (+ "+") (number_literal "-0x20")) () ")")))) (, ",") (pointer_expression "*(FILE **)(puVar8 + -0x1c)" (* "*") (cast_expression "(FILE **)(puVar8 + -0x1c)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0x1c)" (( "(") (binary_expression "puVar8 + -0x1c" (identifier "puVar8") (+ "+") (number_literal "-0x1c")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)(puVar8 + -4);" (assignment_expression "iVar6 = *(int *)(puVar8 + -4)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(puVar8 + -4)" (* "*") (cast_expression "(int *)(puVar8 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -4)" (( "(") (binary_expression "puVar8 + -4" (identifier "puVar8") (+ "+") (number_literal "-4")) () ")"))))) (; ";")) (expression_statement "iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);" (assignment_expression "iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(*(int *)(iVar6 + 0x10) + 0x88)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x10) + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x10) + 0x88)" (( "(") (binary_expression "*(int *)(iVar6 + 0x10) + 0x88" (pointer_expression "*(int *)(iVar6 + 0x10)" (* "*") (cast_expression "(int *)(iVar6 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x10)" (( "(") (binary_expression "iVar6 + 0x10" (identifier "iVar6") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" (identifier "pcVar7") (= "=") (identifier "pcVar9")) (; ";")) (if_statement "if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }\n    else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }" (if "if") (parenthesized_expression "((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0))" (( "(") (binary_expression "(iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)" (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)(iVar2 + 0x2c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(iVar2 + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(iVar2 + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(iVar2 + 0x2c) & 1" (pointer_expression "*(byte *)(iVar2 + 0x2c)" (* "*") (cast_expression "(byte *)(iVar2 + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x2c)" (( "(") (binary_expression "iVar2 + 0x2c" (identifier "iVar2") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);\n      *(int *)(puVar8 + -4) = iVar6;\n      *(undefined4 *)(puVar8 + -0x24) = 0x31362;\n      iVar6 = filename_cmp();\n      if (iVar6 == 0) goto LAB_00031371;\n      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);\n      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;\n      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);\n      *(undefined4 *)(puVar8 + -0x24) = 0x31495;\n      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);" (assignment_expression "*(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8)" (pointer_expression "*(undefined4 *)(puVar8 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x1c)" (( "(") (binary_expression "puVar8 + -0x1c" (identifier "puVar8") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar6 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);" (assignment_expression "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc)" (pointer_expression "*(undefined4 *)(puVar8 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x20)" (( "(") (binary_expression "puVar8 + -0x20" (identifier "puVar8") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar6 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar8 + -4) = iVar6;" (assignment_expression "*(int *)(puVar8 + -4) = iVar6" (pointer_expression "*(int *)(puVar8 + -4)" (* "*") (cast_expression "(int *)(puVar8 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -4)" (( "(") (binary_expression "puVar8 + -4" (identifier "puVar8") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x24) = 0x31362;" (assignment_expression "*(undefined4 *)(puVar8 + -0x24) = 0x31362" (pointer_expression "*(undefined4 *)(puVar8 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x24)" (( "(") (binary_expression "puVar8 + -0x24" (identifier "puVar8") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x31362")) (; ";")) (expression_statement "iVar6 = filename_cmp();" (assignment_expression "iVar6 = filename_cmp()" (identifier "iVar6") (= "=") (call_expression "filename_cmp()" (identifier "filename_cmp") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_00031371;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00031371;" (goto "goto") (statement_identifier "LAB_00031371") (; ";"))) (expression_statement "*(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);" (assignment_expression "*(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8)" (pointer_expression "*(undefined4 *)(puVar8 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x18)" (( "(") (binary_expression "puVar8 + -0x18" (identifier "puVar8") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar8 + -4) + 8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar8 + -4) + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar8 + -4) + 8)" (( "(") (binary_expression "*(int *)(puVar8 + -4) + 8" (pointer_expression "*(int *)(puVar8 + -4)" (* "*") (cast_expression "(int *)(puVar8 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -4)" (( "(") (binary_expression "puVar8 + -4" (identifier "puVar8") (+ "+") (number_literal "-4")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;" (assignment_expression "*(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32" (pointer_expression "*(int *)(puVar8 + -0x1c)" (* "*") (cast_expression "(int *)(puVar8 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x1c)" (( "(") (binary_expression "puVar8 + -0x1c" (identifier "puVar8") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (binary_expression "unaff_EBP + 0x20a32" (identifier "unaff_EBP") (+ "+") (number_literal "0x20a32"))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);" (assignment_expression "*(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120)" (pointer_expression "*(undefined4 *)(puVar8 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x20)" (( "(") (binary_expression "puVar8 + -0x20" (identifier "puVar8") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar8 + 0x120)" (* "*") (cast_expression "(undefined4 *)(puVar8 + 0x120)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x120)" (( "(") (binary_expression "puVar8 + 0x120" (identifier "puVar8") (+ "+") (number_literal "0x120")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x24) = 0x31495;" (assignment_expression "*(undefined4 *)(puVar8 + -0x24) = 0x31495" (pointer_expression "*(undefined4 *)(puVar8 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x24)" (( "(") (binary_expression "puVar8 + -0x24" (identifier "puVar8") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x31495")) (; ";")) (expression_statement "fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));" (call_expression "fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c))" (identifier "fprintf") (argument_list "(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c))" (( "(") (pointer_expression "*(FILE **)(puVar8 + -0x20)" (* "*") (cast_expression "(FILE **)(puVar8 + -0x20)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0x20)" (( "(") (binary_expression "puVar8 + -0x20" (identifier "puVar8") (+ "+") (number_literal "-0x20")) () ")")))) (, ",") (pointer_expression "*(char **)(puVar8 + -0x1c)" (* "*") (cast_expression "(char **)(puVar8 + -0x1c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0x1c)" (( "(") (binary_expression "puVar8 + -0x1c" (identifier "puVar8") (+ "+") (number_literal "-0x1c")) () ")")))) () ")"))) (; ";")) (expression_statement "cVar1 = param_2[2];" (assignment_expression "cVar1 = param_2[2]" (identifier "cVar1") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar8 = puVar8 + -0x10;" (assignment_expression "puVar8 = puVar8 + -0x10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + -0x10" (identifier "puVar8") (+ "+") (number_literal "-0x10"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }" (else "else") (compound_statement "{\nLAB_00031371:\n      cVar1 = param_2[2];\n      puVar8 = puVar8 + -0x10;\n    }" ({ "{") (labeled_statement "LAB_00031371:\n      cVar1 = param_2[2];" (statement_identifier "LAB_00031371") (: ":") (expression_statement "cVar1 = param_2[2];" (assignment_expression "cVar1 = param_2[2]" (identifier "cVar1") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";"))) (expression_statement "puVar8 = puVar8 + -0x10;" (assignment_expression "puVar8 = puVar8 + -0x10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + -0x10" (identifier "puVar8") (+ "+") (number_literal "-0x10"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" (identifier "pcVar9") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if (cVar1 != '%') {\n    do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');\n    if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }\n    pcVar7 = pcVar9;\n    if (cVar1 != '%') goto joined_r0x00030a05;\n  }" (if "if") (parenthesized_expression "(cVar1 != '%')" (( "(") (binary_expression "cVar1 != '%'" (identifier "cVar1") (!= "!=") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (compound_statement "{\n    do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');\n    if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }\n    pcVar7 = pcVar9;\n    if (cVar1 != '%') goto joined_r0x00030a05;\n  }" ({ "{") (do_statement "do {\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    } while (cVar1 != '\0');" (do "do") (compound_statement "{\n      param_2 = pcVar9;\n      cVar1 = param_2[1];\n      pcVar9 = param_2 + 1;\n      if (cVar1 == '%') break;\n    }" ({ "{") (expression_statement "param_2 = pcVar9;" (assignment_expression "param_2 = pcVar9" (identifier "param_2") (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "cVar1 = param_2[1];" (assignment_expression "cVar1 = param_2[1]" (identifier "cVar1") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pcVar9 = param_2 + 1;" (assignment_expression "pcVar9 = param_2 + 1" (identifier "pcVar9") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar1 == '%') break;" (if "if") (parenthesized_expression "(cVar1 == '%')" (( "(") (binary_expression "cVar1 == '%'" (identifier "cVar1") (== "==") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (if_statement "if (pcVar7 != pcVar9) {\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }" (if "if") (parenthesized_expression "(pcVar7 != pcVar9)" (( "(") (binary_expression "pcVar7 != pcVar9" (identifier "pcVar7") (!= "!=") (identifier "pcVar9")) () ")")) (compound_statement "{\n      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);\n      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;\n      *(undefined4 *)(puVar8 + -0xc) = 1;\n      *(char **)(puVar8 + -0x10) = pcVar7;\n      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;\n      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));\n      cVar1 = param_2[1];\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);" (assignment_expression "*(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130)" (pointer_expression "*(undefined4 *)(puVar8 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -4)" (( "(") (binary_expression "puVar8 + -4" (identifier "puVar8") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar8 + 0x130)" (* "*") (cast_expression "(undefined4 *)(puVar8 + 0x130)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x130)" (( "(") (binary_expression "puVar8 + 0x130" (identifier "puVar8") (+ "+") (number_literal "0x130")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;" (assignment_expression "*(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7" (pointer_expression "*(int *)(puVar8 + -8)" (* "*") (cast_expression "(int *)(puVar8 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -8)" (( "(") (binary_expression "puVar8 + -8" (identifier "puVar8") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "(int)pcVar9 - (int)pcVar7" (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")) (- "-") (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7")))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar8 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar8 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0xc)" (( "(") (binary_expression "puVar8 + -0xc" (identifier "puVar8") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(char **)(puVar8 + -0x10) = pcVar7;" (assignment_expression "*(char **)(puVar8 + -0x10) = pcVar7" (pointer_expression "*(char **)(puVar8 + -0x10)" (* "*") (cast_expression "(char **)(puVar8 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0x10)" (( "(") (binary_expression "puVar8 + -0x10" (identifier "puVar8") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pcVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x30a4b;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x30a4b" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x14)" (( "(") (binary_expression "puVar8 + -0x14" (identifier "puVar8") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x30a4b")) (; ";")) (expression_statement "fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4));" (call_expression "fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4))" (identifier "fwrite") (argument_list "(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),\n             *(FILE **)(puVar8 + -4))" (( "(") (pointer_expression "*(void **)(puVar8 + -0x10)" (* "*") (cast_expression "(void **)(puVar8 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0x10)" (( "(") (binary_expression "puVar8 + -0x10" (identifier "puVar8") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar8 + -0xc)" (* "*") (cast_expression "(size_t *)(puVar8 + -0xc)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0xc)" (( "(") (binary_expression "puVar8 + -0xc" (identifier "puVar8") (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar8 + -8)" (* "*") (cast_expression "(size_t *)(puVar8 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -8)" (( "(") (binary_expression "puVar8 + -8" (identifier "puVar8") (+ "+") (number_literal "-8")) () ")")))) (, ",") (pointer_expression "*(FILE **)(puVar8 + -4)" (* "*") (cast_expression "(FILE **)(puVar8 + -4)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -4)" (( "(") (binary_expression "puVar8 + -4" (identifier "puVar8") (+ "+") (number_literal "-4")) () ")")))) () ")"))) (; ";")) (expression_statement "cVar1 = param_2[1];" (assignment_expression "cVar1 = param_2[1]" (identifier "cVar1") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" (identifier "pcVar7") (= "=") (identifier "pcVar9")) (; ";")) (if_statement "if (cVar1 != '%') goto joined_r0x00030a05;" (if "if") (parenthesized_expression "(cVar1 != '%')" (( "(") (binary_expression "cVar1 != '%'" (identifier "cVar1") (!= "!=") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (goto_statement "goto joined_r0x00030a05;" (goto "goto") (statement_identifier "joined_r0x00030a05") (; ";"))) (} "}"))) (expression_statement "bVar4 = pcVar7[1];" (assignment_expression "bVar4 = pcVar7[1]" (identifier "bVar4") (= "=") (subscript_expression "pcVar7[1]" (identifier "pcVar7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "param_2 = pcVar7 + 1;" (assignment_expression "param_2 = pcVar7 + 1" (identifier "param_2") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)(puVar8 + 0xc) = (int)(char)bVar4;" (assignment_expression "*(int *)(puVar8 + 0xc) = (int)(char)bVar4" (pointer_expression "*(int *)(puVar8 + 0xc)" (* "*") (cast_expression "(int *)(puVar8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0xc)" (( "(") (binary_expression "puVar8 + 0xc" (identifier "puVar8") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (cast_expression "(int)(char)bVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar4")))) (; ";")) (if_statement "if (bVar4 == 0x30) {\n    *(undefined4 *)(puVar8 + 0xc) = 0x30;\n    pcVar9 = pcVar7 + 2;\n  }\n  else {\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(bVar4 == 0x30)" (( "(") (binary_expression "bVar4 == 0x30" (identifier "bVar4") (== "==") (number_literal "0x30")) () ")")) (compound_statement "{\n    *(undefined4 *)(puVar8 + 0xc) = 0x30;\n    pcVar9 = pcVar7 + 2;\n  }" ({ "{") (expression_statement "*(undefined4 *)(puVar8 + 0xc) = 0x30;" (assignment_expression "*(undefined4 *)(puVar8 + 0xc) = 0x30" (pointer_expression "*(undefined4 *)(puVar8 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar8 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0xc)" (( "(") (binary_expression "puVar8 + 0xc" (identifier "puVar8") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0x30")) (; ";")) (expression_statement "pcVar9 = pcVar7 + 2;" (assignment_expression "pcVar9 = pcVar7 + 2" (identifier "pcVar9") (= "=") (binary_expression "pcVar7 + 2" (identifier "pcVar7") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }" (else "else") (compound_statement "{\n    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }\n    pcVar9 = param_2 + 1;\n    if (bVar4 < 0x77) {\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }\n  }" ({ "{") (if_statement "if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }" (if "if") (parenthesized_expression "(((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$'))" (( "(") (binary_expression "((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')" (parenthesized_expression "((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0)" (( "(") (binary_expression "(*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0" (parenthesized_expression "(*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4)" (( "(") (binary_expression "*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4" (pointer_expression "*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2)" (* "*") (cast_expression "(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2)" (( "(") (binary_expression "*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2" (pointer_expression "*(int *)(puVar8 + 0x10)" (* "*") (cast_expression "(int *)(puVar8 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x10)" (( "(") (binary_expression "puVar8 + 0x10" (identifier "puVar8") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (binary_expression "(uint)bVar4 * 2" (cast_expression "(uint)bVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar4")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar7[2] == '$')" (( "(") (binary_expression "pcVar7[2] == '$'" (subscript_expression "pcVar7[2]" (identifier "pcVar7") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'$'" (' "'") (character "$") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      bVar4 = pcVar7[3];\n      param_2 = pcVar7 + 3;\n      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;\n    }" ({ "{") (expression_statement "bVar4 = pcVar7[3];" (assignment_expression "bVar4 = pcVar7[3]" (identifier "bVar4") (= "=") (subscript_expression "pcVar7[3]" (identifier "pcVar7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "param_2 = pcVar7 + 3;" (assignment_expression "param_2 = pcVar7 + 3" (identifier "param_2") (= "=") (binary_expression "pcVar7 + 3" (identifier "pcVar7") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "*(int *)(puVar8 + 0xc) = (int)(char)bVar4;" (assignment_expression "*(int *)(puVar8 + 0xc) = (int)(char)bVar4" (pointer_expression "*(int *)(puVar8 + 0xc)" (* "*") (cast_expression "(int *)(puVar8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0xc)" (( "(") (binary_expression "puVar8 + 0xc" (identifier "puVar8") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (cast_expression "(int)(char)bVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar4")))) (; ";")) (} "}"))) (expression_statement "pcVar9 = param_2 + 1;" (assignment_expression "pcVar9 = param_2 + 1" (identifier "pcVar9") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar4 < 0x77) {\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }" (if "if") (parenthesized_expression "(bVar4 < 0x77)" (( "(") (binary_expression "bVar4 < 0x77" (identifier "bVar4") (< "<") (number_literal "0x77")) () ")")) (compound_statement "{\n                    \n                    \n      (*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();\n      return;\n    }" ({ "{") (expression_statement "(*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();" (call_expression "(*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))()" (parenthesized_expression "(*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))" (( "(") (pointer_expression "*(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2)" (* "*") (cast_expression "(code *)(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(\n                "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2)" (( "(") (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4)" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" (" """) (escape_sequence "\n") (escape_sequence "\n") (string_content "OUTPUT_FORMAT(") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ", ") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ",") (escape_sequence "\n") (escape_sequence "\t") (string_content "      ") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ")") (escape_sequence "\n") (string_content "OUTPUT_ARCH(sh)") (escape_sequence "\n") (string_content "ENTRY(_start)") (escape_sequence "\n") (string_content "SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/sh4-linux-gnu/lib") (escape_sequence "\"") (string_content ");") (escape_sequence "\n") (string_content "SECTIONS") (escape_sequence "\n") (string_content "{") (escape_sequence "\n") (string_content "  ") (escape_sequence "\n") (string_content "  PROVIDE (__executable_start = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0)); . = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0) + SIZEOF_HEADERS;") (escape_sequence "\n") (string_content "  .interp         : { *(.interp) }") (escape_sequence "\n") (string_content "  .note.gnu.build-id : { *(.note.gnu.build-id) }") (escape_sequence "\n") (string_content "  .hash           : { *(.hash) }") (escape_sequence "\n") (string_content "  .gnu.hash       : { *(.gnu.hash) }") (escape_sequence "\n") (string_content "  .dynsym         : { *(.dynsym) }") (escape_sequence "\n") (string_content "  .dynstr         : { *(.dynstr) }") (escape_sequence "\n") (string_content "  .gnu.version    : { *(.gnu.version) }") (escape_sequence "\n") (string_content "  .gnu.version_d  : { *(.gnu.version_d) }") (escape_sequence "\n") (string_content "  .gnu.version_r  : { *(.gnu.version_r) }") (escape_sequence "\n") (string_content "  .rela.dyn       :") (escape_sequence "\n") (string_content "    {") (escape_sequence "\n") (string_content "      *(.rela.init)") (escape_sequence "\n") (string_content "      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)") (escape_sequence "\n") (string_content "      *(.rela.fini)") (escape_sequence "\n") (string_content "      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)") (escape_sequence "\n") (string_content "      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)") (escape_sequence "\n") (string_content "      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)") (escape_sequence "\n") (string_content "      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)") (escape_sequence "\n") (string_content "      *(.rela.ctors)") (escape_sequence "\n") (string_content "      *(.rela.dtors)") (escape_sequence "\n") (string_content "      *(.rela.got)") (escape_sequence "\n") (string_content "      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)") (escape_sequence "\n") (string_content "      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)") (escape_sequence "\n") (string_content "      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)") (escape_sequence "\n") (string_content "      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)") (escape_sequence "\n") (string_content "      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)") (escape_sequence "\n") (string_content "      PROVIDE_HIDDEN (__rela_iplt_start = .);") (escape_sequence "\n") (string_content "      *(.rela.iplt)") (escape_sequence "\n") (string_content "    ...") (" """)) (+ "+") (pointer_expression "*(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4)" (* "*") (cast_expression "(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + 0x2107a + (uint)bVar4 * 4)" (( "(") (binary_expression "unaff_EBP + 0x2107a + (uint)bVar4 * 4" (binary_expression "unaff_EBP + 0x2107a" (identifier "unaff_EBP") (+ "+") (number_literal "0x2107a")) (+ "+") (binary_expression "(uint)bVar4 * 4" (cast_expression "(uint)bVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar4")) (* "*") (number_literal "4"))) () ")"))))) (+ "+") (identifier "unaff_EBP")) (+ "+") (number_literal "0x11e2")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")))) (expression_statement "*(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc);" (assignment_expression "*(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc)" (pointer_expression "*(undefined4 *)(puVar8 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -8)" (( "(") (binary_expression "puVar8 + -8" (identifier "puVar8") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar8 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar8 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0xc)" (( "(") (binary_expression "puVar8 + 0xc" (identifier "puVar8") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d;" (assignment_expression "*(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d" (pointer_expression "*(int *)(puVar8 + -0xc)" (* "*") (cast_expression "(int *)(puVar8 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0xc)" (( "(") (binary_expression "puVar8 + -0xc" (identifier "puVar8") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "unaff_EBP + 0x20e5d" (identifier "unaff_EBP") (+ "+") (number_literal "0x20e5d"))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130);" (assignment_expression "*(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130)" (pointer_expression "*(undefined4 *)(puVar8 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x10)" (( "(") (binary_expression "puVar8 + -0x10" (identifier "puVar8") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar8 + 0x130)" (* "*") (cast_expression "(undefined4 *)(puVar8 + 0x130)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x130)" (( "(") (binary_expression "puVar8 + 0x130" (identifier "puVar8") (+ "+") (number_literal "0x130")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x30b7b;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x30b7b" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x14)" (( "(") (binary_expression "puVar8 + -0x14" (identifier "puVar8") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x30b7b")) (; ";")) (expression_statement "fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc));" (call_expression "fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc))" (identifier "fprintf") (argument_list "(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc))" (( "(") (pointer_expression "*(FILE **)(puVar8 + -0x10)" (* "*") (cast_expression "(FILE **)(puVar8 + -0x10)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0x10)" (( "(") (binary_expression "puVar8 + -0x10" (identifier "puVar8") (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)(puVar8 + -0xc)" (* "*") (cast_expression "(char **)(puVar8 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0xc)" (( "(") (binary_expression "puVar8 + -0xc" (identifier "puVar8") (+ "+") (number_literal "-0xc")) () ")")))) () ")"))) (; ";")) (expression_statement "cVar1 = param_2[1];" (assignment_expression "cVar1 = param_2[1]" (identifier "cVar1") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" (identifier "pcVar7") (= "=") (identifier "pcVar9")) (; ";")) (goto_statement "goto joined_r0x00030a05;" (goto "goto") (statement_identifier "joined_r0x00030a05") (; ";")) (labeled_statement "LAB_00030920:\n  do {\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  } while (cVar3 != '\0');" (statement_identifier "LAB_00030920") (: ":") (do_statement "do {\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  } while (cVar3 != '\0');" (do "do") (compound_statement "{\n    pcVar7 = pcVar7 + 1;\n    cVar3 = *pcVar7;\n    if (cVar3 == '%') break;\n  }" ({ "{") (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar3 = *pcVar7;" (assignment_expression "cVar3 = *pcVar7" (identifier "cVar3") (= "=") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7"))) (; ";")) (if_statement "if (cVar3 == '%') break;" (if "if") (parenthesized_expression "(cVar3 == '%')" (( "(") (binary_expression "cVar3 == '%'" (identifier "cVar3") (== "==") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";"))) (if_statement "if (cVar3 == '%') {\nLAB_00030940:\n    local_120 = pcVar7 + 1;\n    bVar4 = pcVar7[1];\n    if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }\n    cVar3 = local_120[1];\n  }" (if "if") (parenthesized_expression "(cVar3 == '%')" (( "(") (binary_expression "cVar3 == '%'" (identifier "cVar3") (== "==") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (compound_statement "{\nLAB_00030940:\n    local_120 = pcVar7 + 1;\n    bVar4 = pcVar7[1];\n    if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }\n    cVar3 = local_120[1];\n  }" ({ "{") (labeled_statement "LAB_00030940:\n    local_120 = pcVar7 + 1;" (statement_identifier "LAB_00030940") (: ":") (expression_statement "local_120 = pcVar7 + 1;" (assignment_expression "local_120 = pcVar7 + 1" (identifier "local_120") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "bVar4 = pcVar7[1];" (assignment_expression "bVar4 = pcVar7[1]" (identifier "bVar4") (= "=") (subscript_expression "pcVar7[1]" (identifier "pcVar7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (bVar4 == 0x30) {\n      pcVar7 = pcVar7 + 2;\n    }\n    else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }" (if "if") (parenthesized_expression "(bVar4 == 0x30)" (( "(") (binary_expression "bVar4 == 0x30" (identifier "bVar4") (== "==") (number_literal "0x30")) () ")")) (compound_statement "{\n      pcVar7 = pcVar7 + 2;\n    }" ({ "{") (expression_statement "pcVar7 = pcVar7 + 2;" (assignment_expression "pcVar7 = pcVar7 + 2" (identifier "pcVar7") (= "=") (binary_expression "pcVar7 + 2" (identifier "pcVar7") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }" (else "else") (compound_statement "{\n      local_11c = 0;\n      local_110 = (int)(char)bVar4;\n      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }\n      pcVar7 = local_120 + 1;\n      if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }\n    }" ({ "{") (expression_statement "local_11c = 0;" (assignment_expression "local_11c = 0" (identifier "local_11c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_110 = (int)(char)bVar4;" (assignment_expression "local_110 = (int)(char)bVar4" (identifier "local_110") (= "=") (cast_expression "(int)(char)bVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar4")))) (; ";")) (if_statement "if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }" (if "if") (parenthesized_expression "(((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$'))" (( "(") (binary_expression "((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')" (parenthesized_expression "((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0" (parenthesized_expression "(*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4)" (( "(") (binary_expression "*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4" (pointer_expression "*(byte *)((int)local_114 + (uint)bVar4 * 2)" (* "*") (cast_expression "(byte *)((int)local_114 + (uint)bVar4 * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_114 + (uint)bVar4 * 2)" (( "(") (binary_expression "(int)local_114 + (uint)bVar4 * 2" (cast_expression "(int)local_114" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_114")) (+ "+") (binary_expression "(uint)bVar4 * 2" (cast_expression "(uint)bVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar4")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar7[2] == '$')" (( "(") (binary_expression "pcVar7[2] == '$'" (subscript_expression "pcVar7[2]" (identifier "pcVar7") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'$'" (' "'") (character "$") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        local_11c = (char)bVar4 + -0x31;\n        local_120 = pcVar7 + 3;\n        bVar4 = pcVar7[3];\n      }" ({ "{") (expression_statement "local_11c = (char)bVar4 + -0x31;" (assignment_expression "local_11c = (char)bVar4 + -0x31" (identifier "local_11c") (= "=") (binary_expression "(char)bVar4 + -0x31" (cast_expression "(char)bVar4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar4")) (+ "+") (number_literal "-0x31"))) (; ";")) (expression_statement "local_120 = pcVar7 + 3;" (assignment_expression "local_120 = pcVar7 + 3" (identifier "local_120") (= "=") (binary_expression "pcVar7 + 3" (identifier "pcVar7") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "bVar4 = pcVar7[3];" (assignment_expression "bVar4 = pcVar7[3]" (identifier "bVar4") (= "=") (subscript_expression "pcVar7[3]" (identifier "pcVar7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar7 = local_120 + 1;" (assignment_expression "pcVar7 = local_120 + 1" (identifier "pcVar7") (= "=") (binary_expression "local_120 + 1" (identifier "local_120") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar4 < 0x77) {\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }" (if "if") (parenthesized_expression "(bVar4 < 0x77)" (( "(") (binary_expression "bVar4 < 0x77" (identifier "bVar4") (< "<") (number_literal "0x77")) () ")")) (compound_statement "{\n                    \n                    \n        (*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();\n        return;\n      }" ({ "{") (expression_statement "(*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();" (call_expression "(*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))()" (parenthesized_expression "(*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))" (( "(") (pointer_expression "*(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2)" (* "*") (cast_expression "(code *)(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(\n                  "\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2)" (( "(") (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP" (binary_expression ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." \n                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP)" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..."" (" """) (escape_sequence "\n") (escape_sequence "\n") (string_content "OUTPUT_FORMAT(") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ", ") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ",") (escape_sequence "\n") (escape_sequence "\t") (string_content "      ") (escape_sequence "\"") (string_content "elf32-sh-linux") (escape_sequence "\"") (string_content ")") (escape_sequence "\n") (string_content "OUTPUT_ARCH(sh)") (escape_sequence "\n") (string_content "ENTRY(_start)") (escape_sequence "\n") (string_content "SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib/sh4-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/sh4-linux-gnu/lib") (escape_sequence "\"") (string_content ");") (escape_sequence "\n") (string_content "SECTIONS") (escape_sequence "\n") (string_content "{") (escape_sequence "\n") (string_content "  ") (escape_sequence "\n") (string_content "  PROVIDE (__executable_start = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0)); . = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0) + SIZEOF_HEADERS;") (escape_sequence "\n") (string_content "  .interp         : { *(.interp) }") (escape_sequence "\n") (string_content "  .note.gnu.build-id : { *(.note.gnu.build-id) }") (escape_sequence "\n") (string_content "  .hash           : { *(.hash) }") (escape_sequence "\n") (string_content "  .gnu.hash       : { *(.gnu.hash) }") (escape_sequence "\n") (string_content "  .dynsym         : { *(.dynsym) }") (escape_sequence "\n") (string_content "  .dynstr         : { *(.dynstr) }") (escape_sequence "\n") (string_content "  .gnu.version    : { *(.gnu.version) }") (escape_sequence "\n") (string_content "  .gnu.version_d  : { *(.gnu.version_d) }") (escape_sequence "\n") (string_content "  .gnu.version_r  : { *(.gnu.version_r) }") (escape_sequence "\n") (string_content "  .rela.dyn       :") (escape_sequence "\n") (string_content "    {") (escape_sequence "\n") (string_content "      *(.rela.init)") (escape_sequence "\n") (string_content "      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)") (escape_sequence "\n") (string_content "      *(.rela.fini)") (escape_sequence "\n") (string_content "      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)") (escape_sequence "\n") (string_content "      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)") (escape_sequence "\n") (string_content "      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)") (escape_sequence "\n") (string_content "      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)") (escape_sequence "\n") (string_content "      *(.rela.ctors)") (escape_sequence "\n") (string_content "      *(.rela.dtors)") (escape_sequence "\n") (string_content "      *(.rela.got)") (escape_sequence "\n") (string_content "      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)") (escape_sequence "\n") (string_content "      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)") (escape_sequence "\n") (string_content "      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)") (escape_sequence "\n") (string_content "      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)") (escape_sequence "\n") (string_content "      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)") (escape_sequence "\n") (string_content "      PROVIDE_HIDDEN (__rela_iplt_start = .);") (escape_sequence "\n") (string_content "      *(.rela.iplt)") (escape_sequence "\n") (string_content "    ...") (" """)) (+ "+") (pointer_expression "*(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP)" (* "*") (cast_expression "(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP)" (( "(") (binary_expression "&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP" (binary_expression "&UNK_00020e86 + (uint)bVar4 * 4" (pointer_expression "&UNK_00020e86" (& "&") (identifier "UNK_00020e86")) (+ "+") (binary_expression "(uint)bVar4 * 4" (cast_expression "(uint)bVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar4")) (* "*") (number_literal "4"))) (+ "+") (identifier "unaff_EBP")) () ")"))))) (+ "+") (identifier "unaff_EBP")) (+ "+") (number_literal "0x11e2")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")))) (expression_statement "cVar3 = local_120[1];" (assignment_expression "cVar3 = local_120[1]" (identifier "cVar3") (= "=") (subscript_expression "local_120[1]" (identifier "local_120") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00030900;" (goto "goto") (statement_identifier "LAB_00030900") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */

void function_1(type_1 *fp,char *fmt,type_2 ap,type_3 is_warning)

{
  type_4 var_9;
  char var_34;
  type_5 uVar3;
  type_6 *pcVar4;
  type_7 *pbVar5;
  type_5 *var_39;
  type_5 *var_40;
  type_4 *var_12;
  type_4 var_6;
  type_8 *var_1;
  type_9 var_10;
  char *var_35;
  type_10 *puVar13;
  size_t var_37;
  type_5 uVar15;
  type_11 *var_44;
  int var_17;
  type_7 *abfd;
  type_4 *var_5;
  int var_15;
  int *var_38;
  type_11 *var_41;
  type_11 *var_7;
  type_4 *var_3;
  type_12 uVar24;
  type_11 auStack_12c [8];
  type_8 *local_124;
  type_4 *var_11;
  type_4 *var_13;
  type_5 local_118;
  type_3 *local_114;
  int local_110;
  char *filename;
  char *functionname;
  char buf [100];
  type_8 args [9];
  type_8 local_1c;
  
  var_7 = auStack_12c;
  local_124 = args;
  var_1 = local_124;
  do {
    var_1->i = 0;
    var_1 = var_1 + 1;
  } while (var_1 != &local_1c);
  var_6 = *fmt;
  var_3 = (type_4 *)0x0;
  local_118 = var_2(local_118._1_3_,var_6);
  local_114 = (type_3 *)PTR__sch_istable_00093fa8;
  var_10 = (type_9)var_6;
  var_5 = (type_4 *)fmt;
LAB_00030900:
  if ((char)var_10 != '\0') {
    if ((char)var_10 != '%') goto LAB_00030920;
    goto LAB_00030940;
  }
  var_5 = (type_4 *)0x0;
  var_1 = local_124;
  if (var_3 != (type_4 *)0x0) {
    do {
      switch(var_1->i) {
      default:
                    /* WARNING: Subroutine does not return */
        var_4("../../ld/ldmisc.c",0xc6,"vfinfo");
      case 1:
      case 2:
      case 3:
      case 4:
        var_38 = (int *)((int)ap + 4);
        var_1->i = *(int *)ap;
        break;
      case 5:
        var_38 = (int *)((int)ap + 0xc);
        var_1->i = *(int *)ap;
        (var_1->reladdr).sec = *(type_13 **)((int)ap + 4);
        (var_1->reladdr).off = *(type_14 *)((int)ap + 8);
      }
      var_5 = var_5 + 1;
      var_1 = var_1 + 1;
      ap = (type_2)var_38;
    } while (var_5 != var_3);
  }
  local_124 = (type_8 *)0x0;
  local_118 = 0;
  var_13 = PTR__sch_istable_00093fa8;
  local_114 = &demangling;
  var_5 = (type_4 *)fmt;
joined_r0x00030a05:
  if (var_6 != 0) {
    var_3 = var_5;
    if (var_6 != 0x25) goto LAB_00030a22;
    goto LAB_00030ab0;
  }
  if ((*(int *)(var_7 + 0x13c) != 0) && (config.fatal_warnings != 0)) {
    config.make_executable = 0;
  }
  if (*(int *)(var_7 + 0x14) == 0) {
    return;
  }
  *(type_5 *)(var_7 + -0x10) = 1;
  *(type_5 *)(var_7 + -0x14) = 0x315cc;
  uVar24 = var_8();
  var_7 = var_7 + -0x10;
  goto LAB_000315d0;
LAB_00030920:
  do {
    var_5 = var_5 + 1;
    var_9 = *var_5;
    var_10 = (type_9)var_9;
    if (var_9 == 0x25) break;
  } while (var_9 != 0);
  if (var_9 != 0x25) goto LAB_00030900;
LAB_00030940:
  var_11 = var_5 + 1;
  var_9 = var_5[1];
  var_10 = (type_9)var_9;
  if (var_9 == 0x30) {
    var_5 = var_5 + 2;
_L18:
    var_10 = (type_9)var_11[1];
    goto LAB_00030900;
  }
  local_110 = (int)(char)var_9;
  var_13 = var_3;
  if (((PTR__sch_istable_00093fa8[var_10 * 2] & 4) != 0) && (var_5[2] == 0x24)) {
    var_13 = (type_4 *)((char)var_9 + -0x31);
    var_11 = var_5 + 3;
    var_10 = (type_9)var_5[3];
  }
  var_12 = var_11;
  var_5 = var_11 + 1;
  switch(var_10) {
  case 0:
    var_5 = var_11;
    goto LAB_00030900;
  default:
    goto _L18;
  case 0x43:
  case 0x44:
  case 0x47:
  case 0x48:
    var_11 = (type_4 *)0x5;
    break;
  case 0x56:
  case 0x57:
  case 0x76:
    var_11 = (type_4 *)0x4;
    break;
  case 100:
  case 0x75:
    var_11 = (type_4 *)0x1;
    break;
  case 0x6c:
    var_9 = var_11[1];
    var_10 = (type_9)var_9;
    if ((var_9 != 100) && (var_9 != 0x75)) goto LAB_00030900;
    var_11 = (type_4 *)0x2;
    var_5 = var_12 + 2;
    break;
  case 0x70:
    var_11 = (type_4 *)0x3;
    if (((type_4)(var_12[1] - 0x41) < 0x14) && ((0xe0103U >> (var_12[1] - 0x41 & 0x1f) & 1) != 0)) {
      var_5 = var_12 + 2;
    }
    break;
  case 0x73:
    var_11 = (type_4 *)0x3;
  }
  if ((type_4 *)0x8 < var_13) {
                    /* WARNING: Subroutine does not return */
    var_4("../../ld/ldmisc.c",0xa9,"vfinfo");
  }
  var_3 = var_3 + 1;
  args[(int)var_13].i = (int)var_11;
  var_10 = (type_9)*var_5;
  goto LAB_00030900;
LAB_00030a22:
  do {
    fmt = (char *)var_3;
    var_6 = ((type_4 *)fmt)[1];
    var_3 = (type_4 *)fmt + 1;
    if (var_6 == 0x25) break;
  } while (var_6 != 0);
  if (var_5 != var_3) {
    *(type_5 *)(var_7 + -4) = *(type_5 *)(var_7 + 0x130);
    *(int *)(var_7 + -8) = (int)var_3 - (int)var_5;
    *(type_5 *)(var_7 + -0xc) = 1;
    *(type_4 **)(var_7 + -0x10) = var_5;
    *(type_5 *)(var_7 + -0x14) = 0x30a4b;
    var_14(*(void **)(var_7 + -0x10),*(size_t *)(var_7 + -0xc),*(size_t *)(var_7 + -8),
           *(type_1 **)(var_7 + -4));
    var_6 = ((type_4 *)fmt)[1];
  }
  var_5 = var_3;
  if (var_6 != 0x25) goto joined_r0x00030a05;
LAB_00030ab0:
  var_6 = var_5[1];
  fmt = (char *)(var_5 + 1);
  *(int *)(var_7 + 0xc) = (int)(char)var_6;
  if (var_6 == 0x30) {
    *(type_5 *)(var_7 + 0xc) = 0x30;
    var_3 = var_5 + 2;
    goto _L48;
  }
  var_15 = *(int *)(var_7 + 8);
  if (((*(type_4 *)(*(int *)(var_7 + 0x10) + (type_9)var_6 * 2) & 4) != 0) && (var_5[2] == 0x24)) {
    var_6 = var_5[3];
    var_15 = *(int *)(var_7 + 0xc);
    fmt = (char *)(var_5 + 3);
    *(int *)(var_7 + 0xc) = (int)(char)var_6;
    var_15 = var_15 + -0x31;
  }
  var_3 = (type_4 *)fmt + 1;
  var_5 = var_3;
  switch(var_6) {
  case 0:
    var_3 = (type_4 *)fmt;
  case 0x25:
    *(type_5 *)(var_7 + -0xc) = *(type_5 *)(var_7 + 0x130);
    *(type_5 *)(var_7 + -0x10) = 0x25;
    *(type_5 *)(var_7 + -0x14) = 0x30b47;
    var_16(*(int *)(var_7 + -0x10),*(type_1 **)(var_7 + -0xc));
    var_6 = *var_3;
    var_5 = var_3;
    goto joined_r0x00030a05;
  case 0x43:
  case 0x44:
  case 0x47:
  case 0x48:
    *(int *)(var_7 + 8) = *(int *)(var_7 + 8) + 1;
    var_15 = var_15 * 0xc;
    var_17 = *(int *)(var_7 + var_15 + 0xa4);
    uVar15 = *(type_5 *)(var_7 + var_15 + 0xa8);
    uVar3 = *(type_5 *)(var_7 + var_15 + 0xac);
    *(int *)(var_7 + 0xc) = var_17;
    *(type_5 *)(var_7 + 0x24) = uVar15;
    *(type_5 *)(var_7 + 0x28) = uVar3;
    if (var_17 == 0) {
LAB_000310be:
      *(type_5 *)(var_7 + -8) = *(type_5 *)(var_7 + 0xc);
      *(type_10 **)(var_7 + -0xc) = &DAT_00051295;
      *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0x130);
      *(type_5 *)(var_7 + -0x14) = 0x310d8;
      var_18(*(type_1 **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
      *(type_5 *)(var_7 + -0x14) = *(type_5 *)(var_7 + 0x28);
      *(type_5 *)(var_7 + -0x18) = *(type_5 *)(var_7 + 0x24);
      *(char **)(var_7 + -0x1c) = "(%pA+0x%v)";
      *(type_5 *)(var_7 + -0x20) = *(type_5 *)(var_7 + 0x130);
      *(type_5 *)(var_7 + -0x24) = 0x310f3;
      var_18(*(type_1 **)(var_7 + -0x20),*(char **)(var_7 + -0x1c));
    }
    else {
      *(int *)(var_7 + -0x10) = var_17;
      *(type_5 *)(var_7 + -0x14) = 0x30c81;
      var_15 = var_19();
      if (var_15 == 0) {
        *(type_5 *)(var_7 + -8) = 5;
        *(char **)(var_7 + -0xc) = "%F%P: %pB: could not read symbols: %E\n";
        *(type_5 *)(var_7 + -0x10) = 0;
        *(type_5 *)(var_7 + -0x14) = 0x3138f;
        uVar15 = var_20();
        *(type_5 *)(var_7 + -0xc) = *(type_5 *)(var_7 + 0xc);
        *(type_5 *)(var_7 + -0x10) = uVar15;
        *(type_5 *)(var_7 + -0x14) = 0x3139b;
        var_21(*(char **)(var_7 + -0x10));
      }
      var_15 = *(int *)(var_7 + 0xc);
      var_17 = *(int *)(var_15 + 4);
      *(type_5 *)(var_7 + -4) = 0;
      *(type_11 **)(var_7 + -8) = var_7 + 0x40;
      *(type_11 **)(var_7 + -0xc) = var_7 + 0x3c;
      *(type_11 **)(var_7 + -0x10) = var_7 + 0x38;
      *(type_5 *)(var_7 + -0x14) = *(type_5 *)(var_7 + 0x28);
      *(type_5 *)(var_7 + -0x18) = *(type_5 *)(var_7 + 0x24);
      *(type_5 *)(var_7 + -0x1c) = *(type_5 *)(var_15 + 0x74);
      *(int *)(var_7 + -0x20) = var_15;
      pcVar4 = *(type_6 **)(var_17 + 0x128);
      *(type_5 *)(var_7 + -0x24) = 0x30cb6;
      var_15 = (*pcVar4)();
      if (var_15 == 0) goto LAB_000310be;
      var_15 = *(int *)(var_7 + 0x3c);
      *(int *)(var_7 + 0x1c) = var_15;
      if ((var_15 == 0) || ((*fmt != 0x43 && (*fmt != 0x48)))) {
        *(type_5 *)(var_7 + -8) = *(type_5 *)(var_7 + 0xc);
        *(type_10 **)(var_7 + -0xc) = &DAT_00051295;
        *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0x130);
        *(type_5 *)(var_7 + -0x14) = 0x30cfa;
        var_18(*(type_1 **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
        *(type_5 *)(var_7 + 0x20) = 1;
LAB_00030d05:
        if (*(int *)(var_7 + 0x38) == 0) {
          var_15 = *(int *)(var_7 + 0x3c);
          goto LAB_000313a7;
        }
        *(int *)(var_7 + -8) = *(int *)(var_7 + 0x38);
        *(type_10 **)(var_7 + -0xc) = &DAT_000516a1;
        *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0x130);
        *(type_5 *)(var_7 + -0x14) = 0x30d2a;
        var_22(*(type_1 **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
        var_15 = *(int *)(var_7 + 0x3c);
        if ((var_15 != 0) && (*fmt == 0x47)) goto LAB_000313ba;
        if ((*(int *)(var_7 + 0x38) == 0) || (var_15 = *(int *)(var_7 + 0x40), var_15 == 0))
        goto LAB_0003128a;
        if (*fmt == 0x48) {
          *(type_10 **)(var_7 + -4) = &DAT_0004f069;
          *(int *)(var_7 + -8) = var_15;
          *(type_10 **)(var_7 + -0xc) = &DAT_000516f8;
          *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0x130);
          *(type_5 *)(var_7 + -0x14) = 0x31287;
          var_22(*(type_1 **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
          goto LAB_0003128a;
        }
        *(char **)(var_7 + -4) = "";
        *(int *)(var_7 + -8) = var_15;
        *(type_10 **)(var_7 + -0xc) = &DAT_000516f8;
        *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0x130);
        *(type_5 *)(var_7 + -0x14) = 0x30d7f;
        var_22(*(type_1 **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
      }
      else {
        if (((function_1::lexical_block_14::lexical_block_14_4::var_23 == (type_7 *)0x0) ||
            (function_1::lexical_block_14::lexical_block_14_4::var_24 == (char *)0x0)) ||
           (function_1::lexical_block_14::lexical_block_14_4::var_23 != *(type_7 **)(var_7 + 0xc))) {
LAB_0003117b:
          *(type_5 *)(var_7 + -8) = 5;
          *(char **)(var_7 + -0xc) = "%pB: in function `%pT\':\n";
          *(type_5 *)(var_7 + -0x10) = 0;
          *(type_5 *)(var_7 + -0x14) = 0x31190;
          uVar15 = var_20();
          *(type_5 *)(var_7 + -0x14) = *(type_5 *)(var_7 + 0x1c);
          pbVar5 = *(type_7 **)(var_7 + 0xc);
          *(type_7 **)(var_7 + -0x18) = pbVar5;
          *(type_5 *)(var_7 + -0x1c) = uVar15;
          *(type_5 *)(var_7 + -0x20) = *(type_5 *)(var_7 + 0x130);
          *(type_5 *)(var_7 + -0x24) = 0x311a6;
          var_18(*(type_1 **)(var_7 + -0x20),*(char **)(var_7 + -0x1c));
          vfinfo::lexical_block_14::lexical_block_14_4::var_23 = pbVar5;
          if (function_1::lexical_block_14::lexical_block_14_4::var_25 != (char *)0x0) {
            *(char **)(var_7 + -0x10) = function_1::lexical_block_14::lexical_block_14_4::var_25;
            *(type_5 *)(var_7 + -0x14) = 0x311c4;
            var_26(*(void **)(var_7 + -0x10));
          }
          vfinfo::lexical_block_14::lexical_block_14_4::var_25 = (char *)0x0;
          if (*(int *)(var_7 + 0x38) != 0) {
            *(int *)(var_7 + -0x10) = *(int *)(var_7 + 0x38);
            *(type_5 *)(var_7 + -0x14) = 0x311e4;
            vfinfo::lexical_block_14::lexical_block_14_4::var_25 = (char *)var_27();
          }
          if (function_1::lexical_block_14::lexical_block_14_4::var_24 != (char *)0x0) {
            *(char **)(var_7 + -0x10) =
                 function_1::lexical_block_14::lexical_block_14_4::var_24;
            *(type_5 *)(var_7 + -0x14) = 0x31202;
            var_26(*(void **)(var_7 + -0x10));
          }
          *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0x3c);
          *(type_5 *)(var_7 + -0x14) = 0x31213;
          vfinfo::lexical_block_14::lexical_block_14_4::var_24 = (char *)var_27();
          *(type_5 *)(var_7 + 0x20) = 0;
          goto LAB_00030d05;
        }
        var_17 = *(int *)(var_7 + 0x38);
        var_7[0x20] = var_17 == 0;
        if ((function_1::lexical_block_14::lexical_block_14_4::var_25 == (char *)0x0) !=
            (bool)var_7[0x20]) goto LAB_0003117b;
        if (var_17 != 0) {
          *(int *)(var_7 + -4) = var_15;
          *(int *)(var_7 + -8) = var_15;
          *(int *)(var_7 + -0xc) = var_17;
          *(char **)(var_7 + -0x10) = function_1::lexical_block_14::lexical_block_14_4::var_25;
          *(type_5 *)(var_7 + -0x14) = 0x31657;
          uVar24 = var_28();
          uVar15 = (type_5)((type_15)uVar24 >> 0x20);
          *(type_5 *)(var_7 + 0x1c) = *(type_5 *)(var_7 + 0x3c);
          if ((int)uVar24 == 0) {
            *(type_5 *)(var_7 + -4) = uVar15;
            *(type_5 *)(var_7 + -8) = uVar15;
            *(type_5 *)(var_7 + -0xc) = *(type_5 *)(var_7 + 0x3c);
            *(char **)(var_7 + -0x10) =
                 function_1::lexical_block_14::lexical_block_14_4::var_24;
            *(type_5 *)(var_7 + -0x14) = 0x31678;
            var_15 = var_29(*(char **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
            *(int *)(var_7 + 0x20) = var_15;
            if (var_15 == 0) goto LAB_00030d05;
          }
          goto LAB_0003117b;
        }
        *(int *)(var_7 + 0x1c) = var_15;
        *(type_5 *)(var_7 + -4) = 0;
        *(type_5 *)(var_7 + -8) = 0;
        *(int *)(var_7 + -0xc) = var_15;
        *(int *)(var_7 + 0x2c) = var_15;
        *(char **)(var_7 + -0x10) = function_1::lexical_block_14::lexical_block_14_4::var_24;
        *(type_5 *)(var_7 + -0x14) = 0x316a4;
        var_17 = var_29(*(char **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
        var_15 = *(int *)(var_7 + 0x2c);
        *(int *)(var_7 + 0x20) = var_17;
        if (var_17 != 0) goto LAB_0003117b;
LAB_000313a7:
        if ((*fmt == 0x47) && (var_15 != 0)) {
LAB_000313ba:
          *(int *)(var_7 + -8) = var_15;
          *(type_10 **)(var_7 + -0xc) = &DAT_000516a5;
          *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0x130);
          *(type_5 *)(var_7 + -0x14) = 0x313d1;
          var_18(*(type_1 **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
        }
        else {
LAB_0003128a:
          *(type_5 *)(var_7 + -4) = *(type_5 *)(var_7 + 0x28);
          *(type_5 *)(var_7 + -8) = *(type_5 *)(var_7 + 0x24);
          *(char **)(var_7 + -0xc) = "(%pA+0x%v)";
          *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0x130);
          *(type_5 *)(var_7 + -0x14) = 0x312a5;
          var_18(*(type_1 **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
        }
      }
      if (*(int *)(var_7 + 0x20) == 0) goto LAB_00030d8e;
    }
    vfinfo::lexical_block_14::lexical_block_14_4::var_23 = (type_7 *)0x0;
    if (function_1::lexical_block_14::lexical_block_14_4::var_25 != (char *)0x0) {
      *(char **)(var_7 + -0x10) = function_1::lexical_block_14::lexical_block_14_4::var_25;
      *(type_5 *)(var_7 + -0x14) = 0x31115;
      var_26(*(void **)(var_7 + -0x10));
      vfinfo::lexical_block_14::lexical_block_14_4::var_25 = (char *)0x0;
    }
    if (function_1::lexical_block_14::lexical_block_14_4::var_24 != (char *)0x0) {
      *(char **)(var_7 + -0x10) = function_1::lexical_block_14::lexical_block_14_4::var_24;
      *(type_5 *)(var_7 + -0x14) = 0x3113b;
      var_26(*(void **)(var_7 + -0x10));
      vfinfo::lexical_block_14::lexical_block_14_4::var_24 = (char *)0x0;
    }
LAB_00030d8e:
    var_6 = ((type_4 *)fmt)[1];
    goto joined_r0x00030a05;
  case 0x45:
    *(type_5 *)(var_7 + -4) = 0x30da0;
    uVar15 = var_30();
    *(type_5 *)(var_7 + -0x10) = uVar15;
    *(type_5 *)(var_7 + -0x14) = 0x30da9;
    uVar15 = var_31();
    *(type_5 *)(var_7 + -0xc) = *(type_5 *)(var_7 + 0x130);
    *(type_5 *)(var_7 + -0x10) = uVar15;
    *(type_5 *)(var_7 + -0x14) = 0x30db8;
    var_32(*(char **)(var_7 + -0x10),*(type_1 **)(var_7 + -0xc));
    var_6 = ((type_4 *)fmt)[1];
    goto joined_r0x00030a05;
  case 0x46:
    var_6 = ((type_4 *)fmt)[1];
    *(type_5 *)(var_7 + 0x14) = 1;
    goto joined_r0x00030a05;
  case 0x50:
    *(type_5 *)(var_7 + -0xc) = *(type_5 *)(var_7 + 0x130);
    *(char **)(var_7 + -0x10) = program_name;
    *(type_5 *)(var_7 + -0x14) = 0x3100c;
    var_32(*(char **)(var_7 + -0x10),*(type_1 **)(var_7 + -0xc));
    var_6 = ((type_4 *)fmt)[1];
    goto joined_r0x00030a05;
  case 0x56:
    *(int *)(var_7 + 8) = *(int *)(var_7 + 8) + 1;
    *(type_5 *)(var_7 + -8) = *(type_5 *)(var_7 + var_15 * 0xc + 0xa4);
    var_35 = "%08lx";
    break;
  case 0x57:
    *(int *)(var_7 + 8) = *(int *)(var_7 + 8) + 1;
    *(type_5 *)(var_7 + -8) = *(type_5 *)(var_7 + var_15 * 0xc + 0xa4);
    *(char **)(var_7 + -0xc) = "%08lx";
    *(type_11 **)(var_7 + -0x10) = var_7 + 0x40;
    *(type_11 **)(var_7 + 0xc) = var_7 + 0x40;
    *(type_5 *)(var_7 + -0x14) = 0x30f2e;
    var_33(*(char **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
    var_35 = *(char **)(var_7 + 0xc);
    var_34 = var_7[0x40];
    while (var_34 == '0') {
      var_35 = var_35 + 1;
      var_34 = *var_35;
    }
    var_15 = (int)var_35 - (type_9)(var_34 == '\0');
    *(int *)(var_7 + -0x10) = var_15;
    *(int *)(var_7 + 0xc) = var_15;
    *(type_5 *)(var_7 + -0x14) = 0x30f5c;
    var_37 = var_36(*(char **)(var_7 + -0x10));
    uVar15 = *(type_5 *)(var_7 + 0xc);
    if (var_37 < 8) {
      *(type_5 *)(var_7 + 0x20) = uVar15;
      *(char **)(var_7 + 0xc) = fmt;
      uVar15 = *(type_5 *)(var_7 + 0x130);
      *(type_4 **)(var_7 + 0x1c) = var_3;
      do {
        var_37 = var_37 + 1;
        *(type_5 *)(var_7 + -0xc) = uVar15;
        *(type_5 *)(var_7 + -0x10) = 0x20;
        *(type_5 *)(var_7 + -0x14) = 0x30f8d;
        var_16(*(int *)(var_7 + -0x10),*(type_1 **)(var_7 + -0xc));
      } while (var_37 != 8);
      fmt = *(char **)(var_7 + 0xc);
      var_3 = *(type_4 **)(var_7 + 0x1c);
      uVar15 = *(type_5 *)(var_7 + 0x20);
    }
    var_35 = "0x%s";
    *(type_5 *)(var_7 + -8) = uVar15;
    break;
  case 0x58:
    config.make_executable = 0;
    var_6 = ((type_4 *)fmt)[1];
    goto joined_r0x00030a05;
  case 100:
    *(type_5 *)(var_7 + -8) = *(type_5 *)(var_7 + var_15 * 0xc + 0xa4);
    puVar13 = &DAT_00040013;
    goto LAB_00030e07;
  case 0x6c:
    if (((type_4 *)fmt)[1] == 100) {
      *(type_5 *)(var_7 + -8) = *(type_5 *)(var_7 + var_15 * 0xc + 0xa4);
      puVar13 = &DAT_000516eb;
LAB_00030c1d:
      *(type_10 **)(var_7 + -0xc) = puVar13;
      var_3 = (type_4 *)fmt + 2;
      *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0x130);
      *(type_5 *)(var_7 + -0x14) = 0x30c2f;
      var_22(*(type_1 **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
      *(int *)(var_7 + 8) = *(int *)(var_7 + 8) + 1;
      var_6 = ((type_4 *)fmt)[2];
      var_5 = var_3;
      goto joined_r0x00030a05;
    }
    if (((type_4 *)fmt)[1] == 0x75) {
      *(type_5 *)(var_7 + -8) = *(type_5 *)(var_7 + var_15 * 0xc + 0xa4);
      puVar13 = &DAT_000516ef;
      goto LAB_00030c1d;
    }
  default:
_L48:
    var_35 = "%%%c";
    *(type_5 *)(var_7 + -8) = *(type_5 *)(var_7 + 0xc);
    break;
  case 0x70:
    var_6 = ((type_4 *)fmt)[1];
    *(int *)(var_7 + 8) = *(int *)(var_7 + 8) + 1;
    if (var_6 == 0x41) {
      var_3 = (type_4 *)fmt + 2;
      var_39 = *(type_5 **)(var_7 + var_15 * 0xc + 0xa4);
      *(type_5 *)(var_7 + 0x1c) = var_39[0x25];
      *(type_5 *)(var_7 + -0xc) = *(type_5 *)(var_7 + 0x130);
      *(type_5 *)(var_7 + -0x10) = *var_39;
      *(type_5 **)(var_7 + 0xc) = var_39;
      *(type_5 *)(var_7 + -0x14) = 0x3141f;
      var_32(*(char **)(var_7 + -0x10),*(type_1 **)(var_7 + -0xc));
      var_15 = *(int *)(var_7 + 0xc);
      if (*(int *)(var_7 + 0x1c) != 0) {
        var_17 = *(int *)(*(int *)(*(int *)(var_7 + 0x1c) + 4) + 4);
        if (var_17 == 5) {
          if ((*(int *)(*(int *)(var_15 + 0x8c) + 0x78) == 0) ||
             ((*(type_4 *)(var_15 + 0x17) & 2) != 0)) goto LAB_00031371;
          var_15 = *(int *)(*(int *)(var_15 + 0x8c) + 0x70);
        }
        else {
          if ((((var_17 != 2) || (*(int *)(*(int *)(*(int *)(var_15 + 0x94) + 4) + 4) != 2)) ||
              (*(int *)(var_15 + 0x8c) == 0)) ||
             (var_38 = *(int **)(*(int *)(var_15 + 0x8c) + 0x24), var_38 == (int *)0x0))
          goto LAB_00031371;
          var_15 = *var_38;
        }
        if (var_15 != 0) {
          var_41 = var_7 + -8;
          *(int *)(var_7 + -8) = var_15;
          var_35 = "[%s]";
          goto LAB_00031486;
        }
      }
    }
    else {
      if (var_6 == 0x42) {
        var_3 = (type_4 *)fmt + 2;
        var_39 = *(type_5 **)(var_7 + var_15 * 0xc + 0xa4);
        if (var_39 == (type_5 *)0x0) {
          var_41 = var_7 + -8;
          *(char **)(var_7 + -8) = program_name;
          var_35 = "%s generated";
        }
        else {
          var_40 = (type_5 *)var_39[0x22];
          uVar15 = *var_39;
          if ((var_40 == (type_5 *)0x0) || ((*(type_4 *)(var_40 + 0xb) & 1) != 0)) {
            *(type_5 *)(var_7 + -0xc) = *(type_5 *)(var_7 + 0x130);
            *(type_5 *)(var_7 + -0x10) = uVar15;
            *(type_5 *)(var_7 + -0x14) = 0x312ea;
            var_32(*(char **)(var_7 + -0x10),*(type_1 **)(var_7 + -0xc));
            var_6 = ((type_4 *)fmt)[2];
            var_5 = var_3;
            goto joined_r0x00030a05;
          }
          *(type_5 *)(var_7 + -4) = uVar15;
          var_41 = var_7 + -8;
          *(type_5 *)(var_7 + -8) = *var_40;
          var_35 = "%s(%s)";
        }
LAB_00031486:
        *(char **)(var_41 + -4) = var_35;
        *(type_5 *)(var_41 + -8) = *(type_5 *)(var_41 + 0x138);
        *(type_5 *)(var_41 + -0xc) = 0x31495;
        var_22(*(type_1 **)(var_41 + -8),*(char **)(var_41 + -4));
        var_6 = ((type_4 *)fmt)[2];
        var_7 = var_41 + 8;
        var_5 = var_3;
        goto joined_r0x00030a05;
      }
      if (var_6 == 0x49) {
        var_3 = (type_4 *)fmt + 2;
        var_17 = *(int *)(var_7 + var_15 * 0xc + 0xa4);
        var_15 = *(int *)(*(int *)(var_17 + 0x10) + 0x88);
        uVar24 = var_42(var_17,var_15);
        if ((var_15 != 0) && ((*(type_4 *)(var_15 + 0x2c) & 1) == 0)) {
LAB_000315d0:
          *(int *)(var_7 + 0xc) = (int)((type_15)uVar24 >> 0x20);
          *(type_5 *)(var_7 + -8) = *(type_5 *)uVar24;
          *(type_10 **)(var_7 + -0xc) = &DAT_000512c9;
          *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0x130);
          *(type_5 *)(var_7 + -0x14) = 0x315ee;
          var_22(*(type_1 **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
          var_17 = *(int *)(var_7 + 0xc);
        }
        *(type_5 *)(var_7 + -0xc) = *(type_5 *)(var_7 + 0x130);
        *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_17 + 0xc);
        *(int *)(var_7 + 0xc) = var_17;
        *(type_5 *)(var_7 + -0x14) = 0x31334;
        var_32(*(char **)(var_7 + -0x10),*(type_1 **)(var_7 + -0xc));
        var_15 = *(int *)(var_7 + 0xc);
        var_17 = *(int *)(*(int *)(var_15 + 0x10) + 0x88);
        if ((var_17 == 0) || ((*(type_4 *)(var_17 + 0x2c) & 1) != 0)) {
          *(type_5 *)(var_7 + -0xc) = *(type_5 *)(var_15 + 8);
          *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_15 + 0xc);
          *(int *)(var_7 + 0xc) = var_15;
          *(type_5 *)(var_7 + -0x14) = 0x31362;
          var_15 = var_28();
          if (var_15 != 0) {
            var_35 = " (%s)";
            var_41 = var_7 + -8;
            *(type_5 *)(var_7 + -8) = *(type_5 *)(*(int *)(var_7 + 0xc) + 8);
            goto LAB_00031486;
          }
        }
      }
      else {
        if (var_6 == 0x52) {
          var_3 = (type_4 *)fmt + 2;
          var_39 = *(type_5 **)(var_7 + var_15 * 0xc + 0xa4);
          *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_39[3] + 0x20);
          *(type_5 *)(var_7 + -0x14) = var_39[2];
          *(type_5 *)(var_7 + -0x18) = *(type_5 *)(*(int *)*var_39 + 4);
          *(char **)(var_7 + -0x1c) = "%s+0x%v (type %s)";
          *(type_5 *)(var_7 + -0x20) = *(type_5 *)(var_7 + 0x130);
          *(type_5 *)(var_7 + -0x24) = 0x3125c;
          var_18(*(type_1 **)(var_7 + -0x20),*(char **)(var_7 + -0x1c));
          var_6 = ((type_4 *)fmt)[2];
          var_5 = var_3;
          goto joined_r0x00030a05;
        }
        if (var_6 != 0x53) {
          if (var_6 == 0x54) {
            var_3 = (type_4 *)fmt + 2;
            var_35 = *(char **)(var_7 + var_15 * 0xc + 0xa4);
            var_5 = var_3;
            if ((var_35 != (char *)0x0) && (*var_35 != '\0')) {
              if (**(int **)(var_7 + 0x18) != 0) {
                *(type_5 *)(var_7 + -8) = 3;
                *(char **)(var_7 + -0xc) = var_35;
                *(char **)(var_7 + 0xc) = var_35;
                *(type_7 **)(var_7 + -0x10) = link_info.output_bfd;
                *(type_5 *)(var_7 + -0x14) = 0x30ea8;
                var_15 = var_43();
                var_35 = *(char **)(var_7 + 0xc);
                if (var_15 != 0) {
                  *(type_5 *)(var_7 + -0xc) = *(type_5 *)(var_7 + 0x130);
                  *(int *)(var_7 + -0x10) = var_15;
                  *(int *)(var_7 + 0xc) = var_15;
                  *(type_5 *)(var_7 + -0x14) = 0x30ecb;
                  var_32(*(char **)(var_7 + -0x10),*(type_1 **)(var_7 + -0xc));
                  *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0xc);
                  *(type_5 *)(var_7 + -0x14) = 0x30ed7;
                  var_26(*(void **)(var_7 + -0x10));
                  var_6 = ((type_4 *)fmt)[2];
                  goto joined_r0x00030a05;
                }
              }
              *(type_5 *)(var_7 + -0xc) = *(type_5 *)(var_7 + 0x130);
              *(char **)(var_7 + -0x10) = var_35;
              *(type_5 *)(var_7 + -0x14) = 0x31595;
              var_32(*(char **)(var_7 + -0x10),*(type_1 **)(var_7 + -0xc));
              var_6 = ((type_4 *)fmt)[2];
              goto joined_r0x00030a05;
            }
            *(type_5 *)(var_7 + -8) = 5;
            *(char **)(var_7 + -0xc) = "no symbol";
            *(type_5 *)(var_7 + -0x10) = 0;
            *(type_5 *)(var_7 + -0x14) = 0x31511;
            uVar15 = var_20();
            *(type_5 *)(var_7 + -0xc) = uVar15;
            *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0x130);
            *(type_5 *)(var_7 + -0x14) = 0x31520;
            var_22(*(type_1 **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
            var_6 = ((type_4 *)fmt)[2];
            goto joined_r0x00030a05;
          }
          *(type_5 *)(var_7 + -8) = *(type_5 *)(var_7 + var_15 * 0xc + 0xa4);
          var_35 = "%p";
          break;
        }
        var_3 = (type_4 *)fmt + 2;
        var_44 = *(type_11 **)(var_7 + var_15 * 0xc + 0xa4);
        if (var_44 == (type_11 *)0x0) {
          *(type_5 *)(var_7 + -4) = 0x315aa;
          var_35 = var_45();
          *(char **)(var_7 + 0x48) = var_35;
          *(type_9 *)(var_7 + 0x44) = lineno;
          var_44 = var_7 + 0x40;
        }
        var_15 = *(int *)(var_44 + 8);
        if (var_15 != 0) {
          *(type_5 *)(var_7 + -4) = *(type_5 *)(var_44 + 4);
          *(int *)(var_7 + -8) = var_15;
          *(type_10 **)(var_7 + -0xc) = &DAT_000516d8;
          *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0x130);
          *(type_5 *)(var_7 + -0x14) = 0x3157b;
          var_22(*(type_1 **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
        }
      }
    }
LAB_00031371:
    var_6 = ((type_4 *)fmt)[2];
    var_5 = var_3;
    goto joined_r0x00030a05;
  case 0x73:
    *(type_5 *)(var_7 + -0xc) = *(type_5 *)(var_7 + 0x130);
    *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + var_15 * 0xc + 0xa4);
    *(type_5 *)(var_7 + -0x14) = 0x30de1;
    var_32(*(char **)(var_7 + -0x10),*(type_1 **)(var_7 + -0xc));
    *(int *)(var_7 + 8) = *(int *)(var_7 + 8) + 1;
    var_6 = ((type_4 *)fmt)[1];
    goto joined_r0x00030a05;
  case 0x75:
    *(type_5 *)(var_7 + -8) = *(type_5 *)(var_7 + var_15 * 0xc + 0xa4);
    puVar13 = &DAT_000516db;
LAB_00030e07:
    *(type_10 **)(var_7 + -0xc) = puVar13;
    *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0x130);
    *(type_5 *)(var_7 + -0x14) = 0x30e16;
    var_22(*(type_1 **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
    *(int *)(var_7 + 8) = *(int *)(var_7 + 8) + 1;
    var_6 = ((type_4 *)fmt)[1];
    goto joined_r0x00030a05;
  case 0x76:
    *(int *)(var_7 + 8) = *(int *)(var_7 + 8) + 1;
    *(type_5 *)(var_7 + -8) = *(type_5 *)(var_7 + var_15 * 0xc + 0xa4);
    *(char **)(var_7 + -0xc) = "%08lx";
    *(type_11 **)(var_7 + -0x10) = var_7 + 0x40;
    *(type_11 **)(var_7 + 0xc) = var_7 + 0x40;
    *(type_5 *)(var_7 + -0x14) = 0x30bb2;
    var_33(*(char **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
    var_35 = *(char **)(var_7 + 0xc);
    var_34 = var_7[0x40];
    while (var_34 == '0') {
      var_35 = var_35 + 1;
      var_34 = *var_35;
    }
    *(type_5 *)(var_7 + -0xc) = *(type_5 *)(var_7 + 0x130);
    *(type_9 *)(var_7 + -0x10) = (int)var_35 - (type_9)(var_34 == '\0');
    *(type_5 *)(var_7 + -0x14) = 0x30be8;
    var_32(*(char **)(var_7 + -0x10),*(type_1 **)(var_7 + -0xc));
    var_6 = ((type_4 *)fmt)[1];
    goto joined_r0x00030a05;
  }
  *(char **)(var_7 + -0xc) = var_35;
  *(type_5 *)(var_7 + -0x10) = *(type_5 *)(var_7 + 0x130);
  *(type_5 *)(var_7 + -0x14) = 0x30b7b;
  var_22(*(type_1 **)(var_7 + -0x10),*(char **)(var_7 + -0xc));
  var_6 = ((type_4 *)fmt)[1];
  var_5 = var_3;
  goto joined_r0x00030a05;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (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: (binary_expression left: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (binary_expression left: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) right: (identifier)) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))))) (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: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (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)))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (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))))))) (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (break_statement))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (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))))) (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))))) (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: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (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 (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) right: (identifier)) right: (number_literal)))))) arguments: (argument_list))) (return_statement)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (break_statement))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (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 (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (identifier)))))) right: (identifier)) right: (number_literal)))))) arguments: (argument_list))) (return_statement)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (goto_statement label: (statement_identifier)))))

/* WARNING: Removing unreachable block (ram,0x0003099d) */
/* WARNING: Removing unreachable block (ram,0x000309b1) */
/* WARNING: Removing unreachable block (ram,0x000314e1) */

void MASKED(undefined4 param_1,char *param_2)

{
  char cVar1;
  int iVar2;
  char cVar3;
  byte bVar4;
  undefined4 *puVar5;
  int iVar6;
  char *pcVar7;
  undefined1 *puVar8;
  int unaff_EBP;
  char *pcVar9;
  undefined8 uVar10;
  undefined1 auStack_12c [8];
  undefined4 *local_124;
  char *local_120;
  int local_11c;
  undefined4 local_118;
  char *local_114;
  int local_110;
  undefined4 local_88 [27];
  undefined4 local_1c [3];
  
  FUN_0001b0ea();
  local_124 = local_88;
  puVar5 = local_124;
  do {
    *puVar5 = 0;
    puVar5 = puVar5 + 3;
  } while (puVar5 != local_1c);
  cVar1 = *param_2;
  pcVar9 = (char *)0x0;
  local_118 = CONCAT31(local_118._1_3_,cVar1);
  local_114 = *(char **)(
                        "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */
                        + unaff_EBP + 0x118a);
  pcVar7 = param_2;
  cVar3 = cVar1;
LAB_00030900:
  if (cVar3 != '\0') {
    if (cVar3 != '%') goto LAB_00030920;
    goto LAB_00030940;
  }
  local_124 = (undefined4 *)0x0;
  local_118 = 0;
  local_11c = *(undefined4 *)
               (
               "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */
               + unaff_EBP + 0x118a);
  local_114 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */
              + unaff_EBP + 0x1fc6;
  pcVar7 = param_2;
  puVar8 = auStack_12c;
joined_r0x00030a05:
  while (cVar1 == '\0') {
    if ((*(int *)(puVar8 + 0x13c) != 0) &&
       (*(int *)(
                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */
                + unaff_EBP + 0x210a) != 0)) {
      pcVar7 = "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */
               + unaff_EBP + 0x20e6;
      pcVar7[0] = '\0';
      pcVar7[1] = '\0';
      pcVar7[2] = '\0';
      pcVar7[3] = '\0';
    }
    if (*(int *)(puVar8 + 0x14) == 0) {
      return;
    }
    *(undefined4 *)(puVar8 + -0x10) = 1;
    *(undefined4 *)(puVar8 + -0x14) = 0x315cc;
    uVar10 = xexit();
    *(int *)(puVar8 + -4) = (int)((ulonglong)uVar10 >> 0x20);
    *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)uVar10;
    *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a33;
    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);
    *(undefined4 *)(puVar8 + -0x24) = 0x315ee;
    fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));
    *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(puVar8 + 0x120);
    *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(*(int *)(puVar8 + -4) + 0xc);
    *(int *)(puVar8 + -4) = *(int *)(puVar8 + -4);
    *(undefined4 *)(puVar8 + -0x24) = 0x31334;
    fputs(*(char **)(puVar8 + -0x20),*(FILE **)(puVar8 + -0x1c));
    iVar6 = *(int *)(puVar8 + -4);
    iVar2 = *(int *)(*(int *)(iVar6 + 0x10) + 0x88);
    pcVar7 = pcVar9;
    if ((iVar2 == 0) || ((*(byte *)(iVar2 + 0x2c) & 1) != 0)) {
      *(undefined4 *)(puVar8 + -0x1c) = *(undefined4 *)(iVar6 + 8);
      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(iVar6 + 0xc);
      *(int *)(puVar8 + -4) = iVar6;
      *(undefined4 *)(puVar8 + -0x24) = 0x31362;
      iVar6 = filename_cmp();
      if (iVar6 == 0) goto LAB_00031371;
      *(undefined4 *)(puVar8 + -0x18) = *(undefined4 *)(*(int *)(puVar8 + -4) + 8);
      *(int *)(puVar8 + -0x1c) = unaff_EBP + 0x20a32;
      *(undefined4 *)(puVar8 + -0x20) = *(undefined4 *)(puVar8 + 0x120);
      *(undefined4 *)(puVar8 + -0x24) = 0x31495;
      fprintf(*(FILE **)(puVar8 + -0x20),*(char **)(puVar8 + -0x1c));
      cVar1 = param_2[2];
      puVar8 = puVar8 + -0x10;
    }
    else {
LAB_00031371:
      cVar1 = param_2[2];
      puVar8 = puVar8 + -0x10;
    }
  }
  pcVar9 = pcVar7;
  if (cVar1 != '%') {
    do {
      param_2 = pcVar9;
      cVar1 = param_2[1];
      pcVar9 = param_2 + 1;
      if (cVar1 == '%') break;
    } while (cVar1 != '\0');
    if (pcVar7 != pcVar9) {
      *(undefined4 *)(puVar8 + -4) = *(undefined4 *)(puVar8 + 0x130);
      *(int *)(puVar8 + -8) = (int)pcVar9 - (int)pcVar7;
      *(undefined4 *)(puVar8 + -0xc) = 1;
      *(char **)(puVar8 + -0x10) = pcVar7;
      *(undefined4 *)(puVar8 + -0x14) = 0x30a4b;
      fwrite(*(void **)(puVar8 + -0x10),*(size_t *)(puVar8 + -0xc),*(size_t *)(puVar8 + -8),
             *(FILE **)(puVar8 + -4));
      cVar1 = param_2[1];
    }
    pcVar7 = pcVar9;
    if (cVar1 != '%') goto joined_r0x00030a05;
  }
  bVar4 = pcVar7[1];
  param_2 = pcVar7 + 1;
  *(int *)(puVar8 + 0xc) = (int)(char)bVar4;
  if (bVar4 == 0x30) {
    *(undefined4 *)(puVar8 + 0xc) = 0x30;
    pcVar9 = pcVar7 + 2;
  }
  else {
    if (((*(byte *)(*(int *)(puVar8 + 0x10) + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {
      bVar4 = pcVar7[3];
      param_2 = pcVar7 + 3;
      *(int *)(puVar8 + 0xc) = (int)(char)bVar4;
    }
    pcVar9 = param_2 + 1;
    if (bVar4 < 0x77) {
                    /* WARNING: Could not recover jumptable at 0x00030b0b. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)(
                "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */
                + *(int *)(unaff_EBP + 0x2107a + (uint)bVar4 * 4) + unaff_EBP + 0x11e2))();
      return;
    }
  }
  *(undefined4 *)(puVar8 + -8) = *(undefined4 *)(puVar8 + 0xc);
  *(int *)(puVar8 + -0xc) = unaff_EBP + 0x20e5d;
  *(undefined4 *)(puVar8 + -0x10) = *(undefined4 *)(puVar8 + 0x130);
  *(undefined4 *)(puVar8 + -0x14) = 0x30b7b;
  fprintf(*(FILE **)(puVar8 + -0x10),*(char **)(puVar8 + -0xc));
  cVar1 = param_2[1];
  pcVar7 = pcVar9;
  goto joined_r0x00030a05;
LAB_00030920:
  do {
    pcVar7 = pcVar7 + 1;
    cVar3 = *pcVar7;
    if (cVar3 == '%') break;
  } while (cVar3 != '\0');
  if (cVar3 == '%') {
LAB_00030940:
    local_120 = pcVar7 + 1;
    bVar4 = pcVar7[1];
    if (bVar4 == 0x30) {
      pcVar7 = pcVar7 + 2;
    }
    else {
      local_11c = 0;
      local_110 = (int)(char)bVar4;
      if (((*(byte *)((int)local_114 + (uint)bVar4 * 2) & 4) != 0) && (pcVar7[2] == '$')) {
        local_11c = (char)bVar4 + -0x31;
        local_120 = pcVar7 + 3;
        bVar4 = pcVar7[3];
      }
      pcVar7 = local_120 + 1;
      if (bVar4 < 0x77) {
                    /* WARNING: Could not recover jumptable at 0x0003098a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)(
                  "/* Script for -pie -z combreloc -z now -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-sh-linux\", \"elf32-sh-linux\",\n\t      \"elf32-sh-linux\")\nOUTPUT_ARCH(sh)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/sh4-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/sh4-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0)); . = SEGMENT_START(\"text-segment\", 0) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)\n      *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)\n      *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)\n      *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n    ..." /* TRUNCATED STRING LITERAL */
                  + *(int *)(&UNK_00020e86 + (uint)bVar4 * 4 + unaff_EBP) + unaff_EBP + 0x11e2))();
        return;
      }
    }
    cVar3 = local_120[1];
  }
  goto LAB_00030900;
}

