
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

int display_info(void)

{
  char *pcVar1;
  char *pcVar2;
  size_t sVar3;
  byte *pbVar4;
  undefined4 uVar5;
  FILE *pFVar6;
  int iVar7;
  int iVar8;
  char *pcVar9;
  size_t sVar10;
  anon_struct_92_2_38b2a948 *paVar11;
  byte *pbVar12;
  FILE *pFVar13;
  undefined1 uVar14;
  undefined1 uVar15;
  byte bVar16;
  undefined *puVar17;
  undefined1 auStack_6c [4];
  undefined4 *local_68;
  char *local_64;
  char *local_60;
  int local_5c;
  size_t local_58;
  FILE *local_54;
  int local_50;
  byte *local_4c;
  char *local_48;
  FILE *local_44;
  int local_40;
  display_target arg;
  
  bVar16 = 0;
  pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);
  printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");
  arg.filename = make_temp_file((char *)0x0);
  arg.error = 0;
  arg.count = 0;
  arg.alloc = 0;
  arg.info = (anon_struct_92_2_38b2a948 *)0x0;
  bfd_iterate_over_targets(do_display_target,&arg);
  unlink(arg.filename);
  free(arg.filename);
  iVar8 = arg.error;
  if (arg.error != 0) {
    return arg.error;
  }
  sVar10 = 0;
  iVar7 = 2;
  do {
    pcVar2 = (char *)bfd_printable_arch_mach(iVar7,0);
    sVar3 = strlen(pcVar2);
    if ((int)sVar10 < (int)sVar3) {
      sVar10 = sVar3;
    }
    iVar7 = iVar7 + 1;
  } while (iVar7 != 0x59);
  local_58 = sVar10;
  pcVar2 = getenv("COLUMNS");
  if ((pcVar2 == (char *)0x0) || (local_40 = strtol(pcVar2,(char **)0x0,10), local_40 == 0)) {
    local_40 = 0x50;
  }
  local_40 = local_40 - local_58;
  local_64 = (char *)iVar8;
  local_68 = (undefined4 *)PTR_stdout_00016fe4;
  if (0 < arg.count) {
    do {
      local_60 = (char *)arg.count;
      iVar8 = local_40 + -1;
      local_54 = (FILE *)((int)local_64 * 0x5c);
      paVar11 = arg.info + (int)local_64;
      pcVar2 = local_64;
      do {
        sVar10 = strlen(paVar11->name);
        iVar8 = (iVar8 + -1) - sVar10;
        if (iVar8 < 0) {
          puVar17 = &DAT_0001455b;
          printf("\n%*s",local_58 + 1,&DAT_0001455b);
          if (local_64 == pcVar2) goto LAB_000123dd;
          goto LAB_000123a5;
        }
        pcVar2 = pcVar2 + 1;
        paVar11 = paVar11 + 1;
      } while (local_60 != pcVar2);
      puVar17 = &DAT_0001455b;
      printf("\n%*s",local_58 + 1,&DAT_0001455b);
LAB_000123a5:
      local_60 = "%s ";
      pcVar9 = local_64;
      pFVar6 = local_54;
      do {
        pcVar9 = pcVar9 + 1;
        pcVar1 = pFVar6->_shortbuf;
        pFVar6 = (FILE *)&pFVar6->__pad3;
        printf(local_60,*(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b)),puVar17);
      } while (pcVar9 != pcVar2);
LAB_000123dd:
      putc(10,(FILE *)*local_68);
      local_4c = (byte *)0x14618;
      local_48 = "%*s ";
      iVar8 = 2;
      local_60 = pcVar2;
      do {
        uVar14 = auStack_6c < (undefined1 *)0x8;
        uVar15 = &stack0x00000000 == (undefined1 *)0x74;
        pbVar4 = (byte *)bfd_printable_arch_mach(iVar8,0);
        iVar7 = 9;
        pbVar12 = local_4c;
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          uVar14 = *pbVar4 < *pbVar12;
          uVar15 = *pbVar4 == *pbVar12;
          pbVar4 = pbVar4 + (uint)bVar16 * -2 + 1;
          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;
        } while ((bool)uVar15);
        if ((!(bool)uVar14 && !(bool)uVar15) != (bool)uVar14) {
          uVar5 = bfd_printable_arch_mach(iVar8,0);
          printf(local_48,local_58,uVar5);
          if (local_64 == local_60) {
            pFVar6 = (FILE *)*local_68;
          }
          else {
            local_50 = iVar8 + -2;
            pcVar2 = local_64;
            pFVar13 = local_54;
            local_5c = iVar8;
            while( true ) {
              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));
              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {
                local_44 = (FILE *)*local_68;
                sVar10 = strlen(pcVar9);
                iVar7 = local_5c;
                iVar8 = sVar10 - 1;
                pFVar6 = local_44;
                local_5c = iVar7;
                if (sVar10 != 0) {
                  while( true ) {
                    local_44 = pFVar13;
                    iVar8 = iVar8 + -1;
                    putc(0x2d,pFVar6);
                    pFVar13 = local_44;
                    if (iVar8 == -1) break;
                    pFVar6 = (FILE *)*local_68;
                  }
                  pFVar6 = (FILE *)*local_68;
                  local_5c = iVar7;
                }
              }
              else {
                fputs(pcVar9,(FILE *)*local_68);
                pFVar6 = (FILE *)*local_68;
              }
              pcVar2 = pcVar2 + 1;
              pFVar13 = (FILE *)&pFVar13->__pad3;
              iVar8 = local_5c;
              if (local_60 == pcVar2) break;
              putc(0x20,pFVar6);
            }
          }
          putc(10,pFVar6);
        }
        iVar8 = iVar8 + 1;
      } while (iVar8 != 0x59);
      local_64 = local_60;
    } while ((int)local_60 < arg.count);
  }
  return arg.error;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

char * FUN_00012210(void)

{
  char *pcVar1;
  char *pcVar2;
  char *pcVar3;
  size_t sVar4;
  byte *pbVar5;
  undefined4 uVar6;
  int iVar7;
  FILE *pFVar8;
  int iVar9;
  size_t sVar10;
  byte *pbVar11;
  FILE *pFVar12;
  undefined1 uVar13;
  undefined1 uVar14;
  byte bVar15;
  undefined *puVar16;
  undefined1 auStack_6c [4];
  undefined4 *local_68;
  char *local_64;
  char *local_60;
  int local_5c;
  size_t local_58;
  FILE *local_54;
  int local_50;
  byte *local_4c;
  char *local_48;
  FILE *local_44;
  int local_40;
  char *local_30;
  char *local_2c;
  char *local_28;
  undefined4 local_24;
  int local_20;
  undefined4 uStack_14;
  
  bVar15 = 0;
  uStack_14 = 0x12219;
  pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);
  printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");
  local_30 = (char *)FUN_000138c0(0);
  local_2c = (char *)0x0;
  local_28 = (char *)0x0;
  local_24 = 0;
  local_20 = 0;
  bfd_iterate_over_targets(FUN_00011d10,&local_30);
  unlink(local_30);
  free(local_30);
  pcVar2 = local_2c;
  if (local_2c != (char *)0x0) {
    return local_2c;
  }
  sVar10 = 0;
  iVar9 = 2;
  do {
    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);
    sVar4 = strlen(pcVar3);
    if ((int)sVar10 < (int)sVar4) {
      sVar10 = sVar4;
    }
    iVar9 = iVar9 + 1;
  } while (iVar9 != 0x59);
  local_58 = sVar10;
  pcVar3 = getenv("COLUMNS");
  if ((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)) {
    local_40 = 0x50;
  }
  local_40 = local_40 - local_58;
  local_64 = pcVar2;
  local_68 = (undefined4 *)PTR_stdout_00016fe4;
  if (0 < (int)local_28) {
    do {
      local_60 = local_28;
      iVar9 = local_40 + -1;
      local_54 = (FILE *)((int)local_64 * 0x5c);
      pcVar3 = local_54->_shortbuf + local_20 + -0x47;
      pcVar2 = local_64;
      do {
        sVar10 = strlen(*(char **)pcVar3);
        iVar9 = (iVar9 + -1) - sVar10;
        if (iVar9 < 0) {
          puVar16 = &DAT_0001455b;
          printf("\n%*s",local_58 + 1,&DAT_0001455b);
          if (local_64 == pcVar2) goto LAB_000123dd;
          goto LAB_000123a5;
        }
        pcVar2 = pcVar2 + 1;
        pcVar3 = pcVar3 + 0x5c;
      } while (local_60 != pcVar2);
      puVar16 = &DAT_0001455b;
      printf("\n%*s",local_58 + 1,&DAT_0001455b);
LAB_000123a5:
      local_60 = "%s ";
      pcVar3 = local_64;
      pFVar8 = local_54;
      do {
        pcVar3 = pcVar3 + 1;
        pcVar1 = pFVar8->_shortbuf;
        pFVar8 = (FILE *)&pFVar8->__pad3;
        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);
      } while (pcVar3 != pcVar2);
LAB_000123dd:
      putc(10,(FILE *)*local_68);
      local_4c = (byte *)0x14618;
      local_48 = "%*s ";
      iVar9 = 2;
      local_60 = pcVar2;
      do {
        uVar13 = auStack_6c < (undefined1 *)0x8;
        uVar14 = &stack0x00000000 == (undefined1 *)0x74;
        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);
        iVar7 = 9;
        pbVar11 = local_4c;
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          uVar13 = *pbVar5 < *pbVar11;
          uVar14 = *pbVar5 == *pbVar11;
          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;
          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
        } while ((bool)uVar14);
        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {
          uVar6 = bfd_printable_arch_mach(iVar9,0);
          printf(local_48,local_58,uVar6);
          if (local_64 == local_60) {
            pFVar8 = (FILE *)*local_68;
          }
          else {
            local_50 = iVar9 + -2;
            pcVar2 = local_64;
            pFVar12 = local_54;
            local_5c = iVar9;
            while( true ) {
              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);
              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {
                local_44 = (FILE *)*local_68;
                sVar10 = strlen(pcVar3);
                iVar7 = local_5c;
                iVar9 = sVar10 - 1;
                pFVar8 = local_44;
                local_5c = iVar7;
                if (sVar10 != 0) {
                  while( true ) {
                    local_44 = pFVar12;
                    iVar9 = iVar9 + -1;
                    putc(0x2d,pFVar8);
                    pFVar12 = local_44;
                    if (iVar9 == -1) break;
                    pFVar8 = (FILE *)*local_68;
                  }
                  pFVar8 = (FILE *)*local_68;
                  local_5c = iVar7;
                }
              }
              else {
                fputs(pcVar3,(FILE *)*local_68);
                pFVar8 = (FILE *)*local_68;
              }
              pcVar2 = pcVar2 + 1;
              pFVar12 = (FILE *)&pFVar12->__pad3;
              iVar9 = local_5c;
              if (local_60 == pcVar2) break;
              putc(0x20,pFVar8);
            }
          }
          putc(10,pFVar8);
        }
        iVar9 = iVar9 + 1;
      } while (iVar9 != 0x59);
      local_64 = local_60;
    } while ((int)local_60 < (int)local_28);
  }
  return local_2c;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00011840
ADD EBX,0x4de7
SUB ESP,0x60
PUSH 0x5
LEA EAX,[EBX + 0xffffd5ef]
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
LEA EDX,[EBX + 0xffffd708]
POP ECX
PUSH EDX
PUSH EAX
CALL 0x00011060
MOV dword ptr [ESP],0x0
CALL 0x000138c0
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x4c],EAX
MOV dword ptr [ESP + 0x54],0x0
MOV dword ptr [ESP + 0x58],0x0
MOV dword ptr [ESP + 0x5c],0x0
POP ESI
POP EDI
LEA EAX,[ESP + 0x44]
PUSH EAX
LEA EAX,[EBX + 0xffffad10]
PUSH EAX
CALL 0x000112d0
POP EBP
PUSH dword ptr [ESP + 0x48]
CALL 0x00011120
POP EAX
PUSH dword ptr [ESP + 0x48]
CALL 0x000110b0
MOV EBP,dword ptr [ESP + 0x50]
ADD ESP,0x10
TEST EBP,EBP
JZ 0x000122b0
ADD ESP,0x5c
MOV EAX,EBP
POP EBX
POP ESI
POP EDI
POP EBP
RET
XOR EDI,EDI
MOV ESI,0x2
LEA ESI,[ESI]
NOP
SUB ESP,0x8
PUSH 0x0
PUSH ESI
CALL 0x000112a0
MOV dword ptr [ESP],EAX
CALL 0x00011270
ADD ESP,0x10
CMP EDI,EAX
CMOVL EDI,EAX
ADD ESI,0x1
CMP ESI,0x59
JNZ 0x000122c0
MOV dword ptr [ESP + 0x14],EDI
LEA EAX,[EBX + 0xffffd60b]
SUB ESP,0xc
PUSH EAX
CALL 0x000111f0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00012311
SUB ESP,0x4
PUSH 0xa
PUSH 0x0
PUSH EAX
CALL 0x000113e0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00012316
MOV EAX,0x50
SUB EAX,dword ptr [ESP + 0x14]
MOV EDX,dword ptr [ESP + 0x44]
MOV dword ptr [ESP + 0x8],EBP
MOV dword ptr [ESP + 0x2c],EAX
MOV EAX,dword ptr [EBX + 0xffffffe4]
MOV dword ptr [ESP + 0x4],EAX
CMP dword ptr [ESP + 0x8],EDX
JGE 0x00012452
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x2c]
MOV EBP,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0xc],EDX
MOV EDI,dword ptr [ESP + 0x4c]
LEA ESI,[EAX + -0x1]
IMUL EAX,EBP,0x5c
MOV dword ptr [ESP + 0x18],EAX
ADD EDI,EAX
LEA ESI,[ESI]
SUB ESP,0xc
PUSH dword ptr [EDI]
SUB ESI,0x1
CALL 0x00011270
ADD ESP,0x10
SUB ESI,EAX
JS 0x00012460
ADD EBP,0x1
ADD EDI,0x5c
CMP dword ptr [ESP + 0xc],EBP
JNZ 0x00012360
SUB ESP,0x4
LEA EAX,[EBX + 0xffffd55b]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x1c]
ADD EAX,0x1
PUSH EAX
LEA EAX,[EBX + 0xffffd613]
PUSH EAX
CALL 0x00011060
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0x18]
MOV ESI,dword ptr [ESP + 0x8]
LEA EDX,[EBX + 0xffffd656]
LEA ESI,[ESI]
NOP
SUB ESP,0x8
ADD ESI,0x1
MOV EAX,dword ptr [ESP + 0x54]
PUSH dword ptr [EAX + EDI*0x1]
ADD EDI,0x5c
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x00011060
ADD ESP,0x10
CMP ESI,EBP
MOV EDX,dword ptr [ESP + 0xc]
JNZ 0x000123b8
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0xc]
PUSH dword ptr [EAX]
PUSH 0xa
CALL 0x00011370
ADD ESP,0x10
LEA EAX,[EBX + 0xffffd618]
MOV ECX,0x2
MOV dword ptr [ESP + 0x20],EAX
LEA EAX,[EBX + 0xffffd621]
MOV dword ptr [ESP + 0x24],EAX
MOV dword ptr [ESP + 0xc],EBP
MOV EBP,ECX
NOP
SUB ESP,0x8
PUSH 0x0
PUSH EBP
CALL 0x000112a0
MOV EDI,dword ptr [ESP + 0x30]
MOV ECX,0x9
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
ADD ESP,0x10
TEST AL,AL
JNZ 0x00012490
ADD EBP,0x1
CMP EBP,0x59
JNZ 0x00012410
MOV EBP,dword ptr [ESP + 0xc]
MOV EDX,dword ptr [ESP + 0x44]
MOV dword ptr [ESP + 0x8],EBP
CMP dword ptr [ESP + 0x8],EDX
JL 0x00012340
MOV EBP,dword ptr [ESP + 0x40]
ADD ESP,0x5c
POP EBX
POP ESI
MOV EAX,EBP
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xffffd55b]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x1c]
ADD EAX,0x1
PUSH EAX
LEA EAX,[EBX + 0xffffd613]
PUSH EAX
CALL 0x00011060
ADD ESP,0x10
CMP dword ptr [ESP + 0x8],EBP
JNZ 0x000123a5
JMP 0x000123dd
SUB ESP,0x8
PUSH 0x0
PUSH EBP
CALL 0x000112a0
ADD ESP,0xc
PUSH EAX
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x30]
CALL 0x00011060
ADD ESP,0x10
MOV ESI,dword ptr [ESP + 0x8]
MOV EAX,dword ptr [ESP + 0xc]
CMP ESI,EAX
JZ 0x00012520
LEA EAX,[EBP + -0x2]
MOV dword ptr [ESP + 0x10],EBP
MOV EDI,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x1c],EAX
LEA ESI,[ESI]
MOV ECX,dword ptr [ESP + 0x4c]
MOV EBP,dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [ESP + 0x4]
ADD ECX,EDI
CMP byte ptr [ECX + EBP*0x1 + 0x4],0x0
MOV EDX,dword ptr [EAX]
MOV EAX,dword ptr [ECX]
JZ 0x00012550
SUB ESP,0x8
PUSH EDX
PUSH EAX
CALL 0x000113f0
MOV EAX,dword ptr [ESP + 0x14]
ADD ESP,0x10
MOV EDX,dword ptr [EAX]
ADD ESI,0x1
ADD EDI,0x5c
CMP dword ptr [ESP + 0xc],ESI
JZ 0x00012548
SUB ESP,0x8
PUSH EDX
PUSH 0x20
CALL 0x00011370
ADD ESP,0x10
JMP 0x000124d0
MOV EAX,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [EAX]
LEA ESI,[ESI]
LEA ESI,[ESI]
SUB ESP,0x8
PUSH EDX
PUSH 0xa
CALL 0x00011370
ADD ESP,0x10
JMP 0x00012434
MOV EBP,dword ptr [ESP + 0x10]
JMP 0x00012530
MOV dword ptr [ESP + 0x28],EDX
SUB ESP,0xc
PUSH EAX
CALL 0x00011270
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x28]
TEST EAX,EAX
LEA ECX,[EAX + -0x1]
JZ 0x000124fc
MOV dword ptr [ESP + 0x28],EDI
MOV EBP,dword ptr [ESP + 0x10]
MOV EDI,ESI
MOV ESI,ECX
JMP 0x00012586
MOV EAX,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [EAX]
SUB ESP,0x8
SUB ESI,0x1
PUSH EDX
PUSH 0x2d
CALL 0x00011370
ADD ESP,0x10
CMP ESI,-0x1
JNZ 0x00012580
MOV EAX,dword ptr [ESP + 0x4]
MOV ESI,EDI
MOV EDI,dword ptr [ESP + 0x28]
MOV dword ptr [ESP + 0x10],EBP
MOV EDX,dword ptr [EAX]
JMP 0x000124fc
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nchar * FUN_00012210(void)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  size_t sVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  FILE *pFVar8;\n  int iVar9;\n  size_t sVar10;\n  byte *pbVar11;\n  FILE *pFVar12;\n  undefined1 uVar13;\n  undefined1 uVar14;\n  byte bVar15;\n  undefined *puVar16;\n  undefined1 auStack_6c [4];\n  undefined4 *local_68;\n  char *local_64;\n  char *local_60;\n  int local_5c;\n  size_t local_58;\n  FILE *local_54;\n  int local_50;\n  byte *local_4c;\n  char *local_48;\n  FILE *local_44;\n  int local_40;\n  char *local_30;\n  char *local_2c;\n  char *local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar15 = 0;\n  uStack_14 = 0x12219;\n  pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");\n  local_30 = (char *)FUN_000138c0(0);\n  local_2c = (char *)0x0;\n  local_28 = (char *)0x0;\n  local_24 = 0;\n  local_20 = 0;\n  bfd_iterate_over_targets(FUN_00011d10,&local_30);\n  unlink(local_30);\n  free(local_30);\n  pcVar2 = local_2c;\n  if (local_2c != (char *)0x0) {\n    return local_2c;\n  }\n  sVar10 = 0;\n  iVar9 = 2;\n  do {\n    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);\n    sVar4 = strlen(pcVar3);\n    if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }\n    iVar9 = iVar9 + 1;\n  } while (iVar9 != 0x59);\n  local_58 = sVar10;\n  pcVar3 = getenv("COLUMNS");\n  if ((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }\n  local_40 = local_40 - local_58;\n  local_64 = pcVar2;\n  local_68 = (undefined4 *)PTR_stdout_00016fe4;\n  if (0 < (int)local_28) {\n    do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);\n  }\n  return local_2c;\n}\n\n" comment (function_definition "char * FUN_00012210(void)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  size_t sVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  FILE *pFVar8;\n  int iVar9;\n  size_t sVar10;\n  byte *pbVar11;\n  FILE *pFVar12;\n  undefined1 uVar13;\n  undefined1 uVar14;\n  byte bVar15;\n  undefined *puVar16;\n  undefined1 auStack_6c [4];\n  undefined4 *local_68;\n  char *local_64;\n  char *local_60;\n  int local_5c;\n  size_t local_58;\n  FILE *local_54;\n  int local_50;\n  byte *local_4c;\n  char *local_48;\n  FILE *local_44;\n  int local_40;\n  char *local_30;\n  char *local_2c;\n  char *local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar15 = 0;\n  uStack_14 = 0x12219;\n  pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");\n  local_30 = (char *)FUN_000138c0(0);\n  local_2c = (char *)0x0;\n  local_28 = (char *)0x0;\n  local_24 = 0;\n  local_20 = 0;\n  bfd_iterate_over_targets(FUN_00011d10,&local_30);\n  unlink(local_30);\n  free(local_30);\n  pcVar2 = local_2c;\n  if (local_2c != (char *)0x0) {\n    return local_2c;\n  }\n  sVar10 = 0;\n  iVar9 = 2;\n  do {\n    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);\n    sVar4 = strlen(pcVar3);\n    if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }\n    iVar9 = iVar9 + 1;\n  } while (iVar9 != 0x59);\n  local_58 = sVar10;\n  pcVar3 = getenv("COLUMNS");\n  if ((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }\n  local_40 = local_40 - local_58;\n  local_64 = pcVar2;\n  local_68 = (undefined4 *)PTR_stdout_00016fe4;\n  if (0 < (int)local_28) {\n    do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);\n  }\n  return local_2c;\n}" primitive_type (pointer_declarator "* FUN_00012210(void)" * (function_declarator "FUN_00012210(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  size_t sVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  FILE *pFVar8;\n  int iVar9;\n  size_t sVar10;\n  byte *pbVar11;\n  FILE *pFVar12;\n  undefined1 uVar13;\n  undefined1 uVar14;\n  byte bVar15;\n  undefined *puVar16;\n  undefined1 auStack_6c [4];\n  undefined4 *local_68;\n  char *local_64;\n  char *local_60;\n  int local_5c;\n  size_t local_58;\n  FILE *local_54;\n  int local_50;\n  byte *local_4c;\n  char *local_48;\n  FILE *local_44;\n  int local_40;\n  char *local_30;\n  char *local_2c;\n  char *local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar15 = 0;\n  uStack_14 = 0x12219;\n  pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");\n  local_30 = (char *)FUN_000138c0(0);\n  local_2c = (char *)0x0;\n  local_28 = (char *)0x0;\n  local_24 = 0;\n  local_20 = 0;\n  bfd_iterate_over_targets(FUN_00011d10,&local_30);\n  unlink(local_30);\n  free(local_30);\n  pcVar2 = local_2c;\n  if (local_2c != (char *)0x0) {\n    return local_2c;\n  }\n  sVar10 = 0;\n  iVar9 = 2;\n  do {\n    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);\n    sVar4 = strlen(pcVar3);\n    if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }\n    iVar9 = iVar9 + 1;\n  } while (iVar9 != 0x59);\n  local_58 = sVar10;\n  pcVar3 = getenv("COLUMNS");\n  if ((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }\n  local_40 = local_40 - local_58;\n  local_64 = pcVar2;\n  local_68 = (undefined4 *)PTR_stdout_00016fe4;\n  if (0 < (int)local_28) {\n    do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);\n  }\n  return local_2c;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "FILE *pFVar8;" type_identifier (pointer_declarator "*pFVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "FILE *pFVar12;" type_identifier (pointer_declarator "*pFVar12" * identifier) ;) (declaration "undefined1 uVar13;" type_identifier identifier ;) (declaration "undefined1 uVar14;" type_identifier identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 auStack_6c [4];" type_identifier (array_declarator "auStack_6c [4]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "char *local_64;" primitive_type (pointer_declarator "*local_64" * identifier) ;) (declaration "char *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "size_t local_58;" primitive_type identifier ;) (declaration "FILE *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "byte *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "char *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "FILE *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "char *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "char *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (declaration "char *local_28;" primitive_type (pointer_declarator "*local_28" * identifier) ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x12219;" (assignment_expression "uStack_14 = 0x12219" identifier = number_literal) ;) (expression_statement "pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"BFD header file version %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"BFD header file version %s\n",5)" identifier (argument_list "(0,"BFD header file version %s\n",5)" ( number_literal , (string_literal ""BFD header file version %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");" (call_expression "printf(pcVar2,"(GNU Binutils for Debian) 2.31.1")" identifier (argument_list "(pcVar2,"(GNU Binutils for Debian) 2.31.1")" ( identifier , (string_literal ""(GNU Binutils for Debian) 2.31.1"" " string_content ") ))) ;) (expression_statement "local_30 = (char *)FUN_000138c0(0);" (assignment_expression "local_30 = (char *)FUN_000138c0(0)" identifier = (cast_expression "(char *)FUN_000138c0(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000138c0(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "local_2c = (char *)0x0;" (assignment_expression "local_2c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_28 = (char *)0x0;" (assignment_expression "local_28 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "bfd_iterate_over_targets(FUN_00011d10,&local_30);" (call_expression "bfd_iterate_over_targets(FUN_00011d10,&local_30)" identifier (argument_list "(FUN_00011d10,&local_30)" ( identifier , (pointer_expression "&local_30" & identifier) ))) ;) (expression_statement "unlink(local_30);" (call_expression "unlink(local_30)" identifier (argument_list "(local_30)" ( identifier ))) ;) (expression_statement "free(local_30);" (call_expression "free(local_30)" identifier (argument_list "(local_30)" ( identifier ))) ;) (expression_statement "pcVar2 = local_2c;" (assignment_expression "pcVar2 = local_2c" identifier = identifier) ;) (if_statement "if (local_2c != (char *)0x0) {\n    return local_2c;\n  }" if (parenthesized_expression "(local_2c != (char *)0x0)" ( (binary_expression "local_2c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return local_2c;\n  }" { (return_statement "return local_2c;" return identifier ;) })) (expression_statement "sVar10 = 0;" (assignment_expression "sVar10 = 0" identifier = number_literal) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (do_statement "do {\n    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);\n    sVar4 = strlen(pcVar3);\n    if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }\n    iVar9 = iVar9 + 1;\n  } while (iVar9 != 0x59);" do (compound_statement "{\n    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);\n    sVar4 = strlen(pcVar3);\n    if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }\n    iVar9 = iVar9 + 1;\n  }" { (expression_statement "pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);" (assignment_expression "pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0)" identifier = (cast_expression "(char *)bfd_printable_arch_mach(iVar9,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_printable_arch_mach(iVar9,0)" identifier (argument_list "(iVar9,0)" ( identifier , number_literal ))))) ;) (expression_statement "sVar4 = strlen(pcVar3);" (assignment_expression "sVar4 = strlen(pcVar3)" identifier = (call_expression "strlen(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier )))) ;) (if_statement "if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }" if (parenthesized_expression "((int)sVar10 < (int)sVar4)" ( (binary_expression "(int)sVar10 < (int)sVar4" (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)sVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      sVar10 = sVar4;\n    }" { (expression_statement "sVar10 = sVar4;" (assignment_expression "sVar10 = sVar4" identifier = identifier) ;) })) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar9 != 0x59)" ( (binary_expression "iVar9 != 0x59" identifier != number_literal) )) ;) (expression_statement "local_58 = sVar10;" (assignment_expression "local_58 = sVar10" identifier = identifier) ;) (expression_statement "pcVar3 = getenv("COLUMNS");" (assignment_expression "pcVar3 = getenv("COLUMNS")" identifier = (call_expression "getenv("COLUMNS")" identifier (argument_list "("COLUMNS")" ( (string_literal ""COLUMNS"" " string_content ") )))) ;) (if_statement "if ((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }" if (parenthesized_expression "((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0))" ( (binary_expression "(pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)" (parenthesized_expression "(pcVar3 == (char *)0x0)" ( (binary_expression "pcVar3 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)" ( (comma_expression "local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0" (assignment_expression "local_40 = strtol(pcVar3,(char **)0x0,10)" identifier = (call_expression "strtol(pcVar3,(char **)0x0,10)" identifier (argument_list "(pcVar3,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) , (binary_expression "local_40 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    local_40 = 0x50;\n  }" { (expression_statement "local_40 = 0x50;" (assignment_expression "local_40 = 0x50" identifier = number_literal) ;) })) (expression_statement "local_40 = local_40 - local_58;" (assignment_expression "local_40 = local_40 - local_58" identifier = (binary_expression "local_40 - local_58" identifier - identifier)) ;) (expression_statement "local_64 = pcVar2;" (assignment_expression "local_64 = pcVar2" identifier = identifier) ;) (expression_statement "local_68 = (undefined4 *)PTR_stdout_00016fe4;" (assignment_expression "local_68 = (undefined4 *)PTR_stdout_00016fe4" identifier = (cast_expression "(undefined4 *)PTR_stdout_00016fe4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (0 < (int)local_28) {\n    do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);\n  }" if (parenthesized_expression "(0 < (int)local_28)" ( (binary_expression "0 < (int)local_28" number_literal < (cast_expression "(int)local_28" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);\n  }" { (do_statement "do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);" do (compound_statement "{\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    }" { (expression_statement "local_60 = local_28;" (assignment_expression "local_60 = local_28" identifier = identifier) ;) (expression_statement "iVar9 = local_40 + -1;" (assignment_expression "iVar9 = local_40 + -1" identifier = (binary_expression "local_40 + -1" identifier + number_literal)) ;) (expression_statement "local_54 = (FILE *)((int)local_64 * 0x5c);" (assignment_expression "local_54 = (FILE *)((int)local_64 * 0x5c)" identifier = (cast_expression "(FILE *)((int)local_64 * 0x5c)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_64 * 0x5c)" ( (binary_expression "(int)local_64 * 0x5c" (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "pcVar3 = local_54->_shortbuf + local_20 + -0x47;" (assignment_expression "pcVar3 = local_54->_shortbuf + local_20 + -0x47" identifier = (binary_expression "local_54->_shortbuf + local_20 + -0x47" (binary_expression "local_54->_shortbuf + local_20" (field_expression "local_54->_shortbuf" identifier -> field_identifier) + identifier) + number_literal)) ;) (expression_statement "pcVar2 = local_64;" (assignment_expression "pcVar2 = local_64" identifier = identifier) ;) (do_statement "do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);" do (compound_statement "{\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      }" { (expression_statement "sVar10 = strlen(*(char **)pcVar3);" (assignment_expression "sVar10 = strlen(*(char **)pcVar3)" identifier = (call_expression "strlen(*(char **)pcVar3)" identifier (argument_list "(*(char **)pcVar3)" ( (pointer_expression "*(char **)pcVar3" * (cast_expression "(char **)pcVar3" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (expression_statement "iVar9 = (iVar9 + -1) - sVar10;" (assignment_expression "iVar9 = (iVar9 + -1) - sVar10" identifier = (binary_expression "(iVar9 + -1) - sVar10" (parenthesized_expression "(iVar9 + -1)" ( (binary_expression "iVar9 + -1" identifier + number_literal) )) - identifier)) ;) (if_statement "if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }" if (parenthesized_expression "(iVar9 < 0)" ( (binary_expression "iVar9 < 0" identifier < number_literal) )) (compound_statement "{\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }" { (expression_statement "puVar16 = &DAT_0001455b;" (assignment_expression "puVar16 = &DAT_0001455b" identifier = (pointer_expression "&DAT_0001455b" & identifier)) ;) (expression_statement "printf("\n%*s",local_58 + 1,&DAT_0001455b);" (call_expression "printf("\n%*s",local_58 + 1,&DAT_0001455b)" identifier (argument_list "("\n%*s",local_58 + 1,&DAT_0001455b)" ( (string_literal ""\n%*s"" " escape_sequence string_content ") , (binary_expression "local_58 + 1" identifier + number_literal) , (pointer_expression "&DAT_0001455b" & identifier) ))) ;) (if_statement "if (local_64 == pcVar2) goto LAB_000123dd;" if (parenthesized_expression "(local_64 == pcVar2)" ( (binary_expression "local_64 == pcVar2" identifier == identifier) )) (goto_statement "goto LAB_000123dd;" goto statement_identifier ;)) (goto_statement "goto LAB_000123a5;" goto statement_identifier ;) })) (expression_statement "pcVar2 = pcVar2 + 1;" (assignment_expression "pcVar2 = pcVar2 + 1" identifier = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "pcVar3 = pcVar3 + 0x5c;" (assignment_expression "pcVar3 = pcVar3 + 0x5c" identifier = (binary_expression "pcVar3 + 0x5c" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_60 != pcVar2)" ( (binary_expression "local_60 != pcVar2" identifier != identifier) )) ;) (expression_statement "puVar16 = &DAT_0001455b;" (assignment_expression "puVar16 = &DAT_0001455b" identifier = (pointer_expression "&DAT_0001455b" & identifier)) ;) (expression_statement "printf("\n%*s",local_58 + 1,&DAT_0001455b);" (call_expression "printf("\n%*s",local_58 + 1,&DAT_0001455b)" identifier (argument_list "("\n%*s",local_58 + 1,&DAT_0001455b)" ( (string_literal ""\n%*s"" " escape_sequence string_content ") , (binary_expression "local_58 + 1" identifier + number_literal) , (pointer_expression "&DAT_0001455b" & identifier) ))) ;) (labeled_statement "LAB_000123a5:\n      local_60 = "%s ";" statement_identifier : (expression_statement "local_60 = "%s ";" (assignment_expression "local_60 = "%s "" identifier = (string_literal ""%s "" " string_content ")) ;)) (expression_statement "pcVar3 = local_64;" (assignment_expression "pcVar3 = local_64" identifier = identifier) ;) (expression_statement "pFVar8 = local_54;" (assignment_expression "pFVar8 = local_54" identifier = identifier) ;) (do_statement "do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);" do (compound_statement "{\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      }" { (expression_statement "pcVar3 = pcVar3 + 1;" (assignment_expression "pcVar3 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) (expression_statement "pcVar1 = pFVar8->_shortbuf;" (assignment_expression "pcVar1 = pFVar8->_shortbuf" identifier = (field_expression "pFVar8->_shortbuf" identifier -> field_identifier)) ;) (expression_statement "pFVar8 = (FILE *)&pFVar8->__pad3;" (assignment_expression "pFVar8 = (FILE *)&pFVar8->__pad3" identifier = (cast_expression "(FILE *)&pFVar8->__pad3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar8->__pad3" & (field_expression "pFVar8->__pad3" identifier -> field_identifier)))) ;) (expression_statement "printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);" (call_expression "printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16)" identifier (argument_list "(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16)" ( identifier , (pointer_expression "*(undefined4 *)(pcVar1 + local_20 + -0x47)" * (cast_expression "(undefined4 *)(pcVar1 + local_20 + -0x47)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + local_20 + -0x47)" ( (binary_expression "pcVar1 + local_20 + -0x47" (binary_expression "pcVar1 + local_20" identifier + identifier) + number_literal) )))) , identifier ))) ;) }) while (parenthesized_expression "(pcVar3 != pcVar2)" ( (binary_expression "pcVar3 != pcVar2" identifier != identifier) )) ;) (labeled_statement "LAB_000123dd:\n      putc(10,(FILE *)*local_68);" statement_identifier : (expression_statement "putc(10,(FILE *)*local_68);" (call_expression "putc(10,(FILE *)*local_68)" identifier (argument_list "(10,(FILE *)*local_68)" ( number_literal , (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier)) ))) ;)) (expression_statement "local_4c = (byte *)0x14618;" (assignment_expression "local_4c = (byte *)0x14618" identifier = (cast_expression "(byte *)0x14618" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = "%*s ";" (assignment_expression "local_48 = "%*s "" identifier = (string_literal ""%*s "" " string_content ")) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "local_60 = pcVar2;" (assignment_expression "local_60 = pcVar2" identifier = identifier) ;) (do_statement "do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);" do (compound_statement "{\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      }" { (expression_statement "uVar13 = auStack_6c < (undefined1 *)0x8;" (assignment_expression "uVar13 = auStack_6c < (undefined1 *)0x8" identifier = (binary_expression "auStack_6c < (undefined1 *)0x8" identifier < (cast_expression "(undefined1 *)0x8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar14 = &stack0x00000000 == (undefined1 *)0x74;" (assignment_expression "uVar14 = &stack0x00000000 == (undefined1 *)0x74" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x74" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x74" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);" (assignment_expression "pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0)" identifier = (cast_expression "(byte *)bfd_printable_arch_mach(iVar9,0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_printable_arch_mach(iVar9,0)" identifier (argument_list "(iVar9,0)" ( identifier , number_literal ))))) ;) (expression_statement "iVar7 = 9;" (assignment_expression "iVar7 = 9" identifier = number_literal) ;) (expression_statement "pbVar11 = local_4c;" (assignment_expression "pbVar11 = local_4c" identifier = identifier) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar5 < *pbVar11;" (assignment_expression "uVar13 = *pbVar5 < *pbVar11" identifier = (binary_expression "*pbVar5 < *pbVar11" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "uVar14 = *pbVar5 == *pbVar11;" (assignment_expression "uVar14 = *pbVar5 == *pbVar11" identifier = (binary_expression "*pbVar5 == *pbVar11" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar5 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar5 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar14)" ( (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (if_statement "if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }" if (parenthesized_expression "((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13)" ( (binary_expression "(!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar14)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar14" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar14" ! (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier))) )) != (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (compound_statement "{\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }" { (expression_statement "uVar6 = bfd_printable_arch_mach(iVar9,0);" (assignment_expression "uVar6 = bfd_printable_arch_mach(iVar9,0)" identifier = (call_expression "bfd_printable_arch_mach(iVar9,0)" identifier (argument_list "(iVar9,0)" ( identifier , number_literal )))) ;) (expression_statement "printf(local_48,local_58,uVar6);" (call_expression "printf(local_48,local_58,uVar6)" identifier (argument_list "(local_48,local_58,uVar6)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }" if (parenthesized_expression "(local_64 == local_60)" ( (binary_expression "local_64 == local_60" identifier == identifier) )) (compound_statement "{\n            pFVar8 = (FILE *)*local_68;\n          }" { (expression_statement "pFVar8 = (FILE *)*local_68;" (assignment_expression "pFVar8 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) }) (else_clause "else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }" else (compound_statement "{\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }" { (expression_statement "local_50 = iVar9 + -2;" (assignment_expression "local_50 = iVar9 + -2" identifier = (binary_expression "iVar9 + -2" identifier + number_literal)) ;) (expression_statement "pcVar2 = local_64;" (assignment_expression "pcVar2 = local_64" identifier = identifier) ;) (expression_statement "pFVar12 = local_54;" (assignment_expression "pFVar12 = local_54" identifier = identifier) ;) (expression_statement "local_5c = iVar9;" (assignment_expression "local_5c = iVar9" identifier = identifier) ;) (while_statement "while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }" { (expression_statement "pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);" (assignment_expression "pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47)" identifier = (pointer_expression "*(char **)(pFVar12->_shortbuf + local_20 + -0x47)" * (cast_expression "(char **)(pFVar12->_shortbuf + local_20 + -0x47)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pFVar12->_shortbuf + local_20 + -0x47)" ( (binary_expression "pFVar12->_shortbuf + local_20 + -0x47" (binary_expression "pFVar12->_shortbuf + local_20" (field_expression "pFVar12->_shortbuf" identifier -> field_identifier) + identifier) + number_literal) ))))) ;) (if_statement "if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }" if (parenthesized_expression "((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0')" ( (binary_expression "(pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0'" (subscript_expression "(pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4]" (parenthesized_expression "(pFVar12->_shortbuf + local_20 + -0x47)" ( (binary_expression "pFVar12->_shortbuf + local_20 + -0x47" (binary_expression "pFVar12->_shortbuf + local_20" (field_expression "pFVar12->_shortbuf" identifier -> field_identifier) + identifier) + number_literal) )) [ (binary_expression "local_50 + 4" identifier + number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }" { (expression_statement "local_44 = (FILE *)*local_68;" (assignment_expression "local_44 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) (expression_statement "sVar10 = strlen(pcVar3);" (assignment_expression "sVar10 = strlen(pcVar3)" identifier = (call_expression "strlen(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier )))) ;) (expression_statement "iVar7 = local_5c;" (assignment_expression "iVar7 = local_5c" identifier = identifier) ;) (expression_statement "iVar9 = sVar10 - 1;" (assignment_expression "iVar9 = sVar10 - 1" identifier = (binary_expression "sVar10 - 1" identifier - number_literal)) ;) (expression_statement "pFVar8 = local_44;" (assignment_expression "pFVar8 = local_44" identifier = identifier) ;) (expression_statement "local_5c = iVar7;" (assignment_expression "local_5c = iVar7" identifier = identifier) ;) (if_statement "if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }" if (parenthesized_expression "(sVar10 != 0)" ( (binary_expression "sVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }" { (while_statement "while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }" { (expression_statement "local_44 = pFVar12;" (assignment_expression "local_44 = pFVar12" identifier = identifier) ;) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "putc(0x2d,pFVar8);" (call_expression "putc(0x2d,pFVar8)" identifier (argument_list "(0x2d,pFVar8)" ( number_literal , identifier ))) ;) (expression_statement "pFVar12 = local_44;" (assignment_expression "pFVar12 = local_44" identifier = identifier) ;) (if_statement "if (iVar9 == -1) break;" if (parenthesized_expression "(iVar9 == -1)" ( (binary_expression "iVar9 == -1" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pFVar8 = (FILE *)*local_68;" (assignment_expression "pFVar8 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) })) (expression_statement "pFVar8 = (FILE *)*local_68;" (assignment_expression "pFVar8 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) (expression_statement "local_5c = iVar7;" (assignment_expression "local_5c = iVar7" identifier = identifier) ;) })) }) (else_clause "else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }" else (compound_statement "{\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }" { (expression_statement "fputs(pcVar3,(FILE *)*local_68);" (call_expression "fputs(pcVar3,(FILE *)*local_68)" identifier (argument_list "(pcVar3,(FILE *)*local_68)" ( identifier , (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier)) ))) ;) (expression_statement "pFVar8 = (FILE *)*local_68;" (assignment_expression "pFVar8 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) }))) (expression_statement "pcVar2 = pcVar2 + 1;" (assignment_expression "pcVar2 = pcVar2 + 1" identifier = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "pFVar12 = (FILE *)&pFVar12->__pad3;" (assignment_expression "pFVar12 = (FILE *)&pFVar12->__pad3" identifier = (cast_expression "(FILE *)&pFVar12->__pad3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar12->__pad3" & (field_expression "pFVar12->__pad3" identifier -> field_identifier)))) ;) (expression_statement "iVar9 = local_5c;" (assignment_expression "iVar9 = local_5c" identifier = identifier) ;) (if_statement "if (local_60 == pcVar2) break;" if (parenthesized_expression "(local_60 == pcVar2)" ( (binary_expression "local_60 == pcVar2" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "putc(0x20,pFVar8);" (call_expression "putc(0x20,pFVar8)" identifier (argument_list "(0x20,pFVar8)" ( number_literal , identifier ))) ;) })) }))) (expression_statement "putc(10,pFVar8);" (call_expression "putc(10,pFVar8)" identifier (argument_list "(10,pFVar8)" ( number_literal , identifier ))) ;) })) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar9 != 0x59)" ( (binary_expression "iVar9 != 0x59" identifier != number_literal) )) ;) (expression_statement "local_64 = local_60;" (assignment_expression "local_64 = local_60" identifier = identifier) ;) }) while (parenthesized_expression "((int)local_60 < (int)local_28)" ( (binary_expression "(int)local_60 < (int)local_28" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_28" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (return_statement "return local_2c;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nint display_info(void)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  size_t sVar3;\n  byte *pbVar4;\n  undefined4 uVar5;\n  FILE *pFVar6;\n  int iVar7;\n  int iVar8;\n  char *pcVar9;\n  size_t sVar10;\n  anon_struct_92_2_38b2a948 *paVar11;\n  byte *pbVar12;\n  FILE *pFVar13;\n  undefined1 uVar14;\n  undefined1 uVar15;\n  byte bVar16;\n  undefined *puVar17;\n  undefined1 auStack_6c [4];\n  undefined4 *local_68;\n  char *local_64;\n  char *local_60;\n  int local_5c;\n  size_t local_58;\n  FILE *local_54;\n  int local_50;\n  byte *local_4c;\n  char *local_48;\n  FILE *local_44;\n  int local_40;\n  display_target arg;\n  \n  bVar16 = 0;\n  pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");\n  arg.filename = make_temp_file((char *)0x0);\n  arg.error = 0;\n  arg.count = 0;\n  arg.alloc = 0;\n  arg.info = (anon_struct_92_2_38b2a948 *)0x0;\n  bfd_iterate_over_targets(do_display_target,&arg);\n  unlink(arg.filename);\n  free(arg.filename);\n  iVar8 = arg.error;\n  if (arg.error != 0) {\n    return arg.error;\n  }\n  sVar10 = 0;\n  iVar7 = 2;\n  do {\n    pcVar2 = (char *)bfd_printable_arch_mach(iVar7,0);\n    sVar3 = strlen(pcVar2);\n    if ((int)sVar10 < (int)sVar3) {\n      sVar10 = sVar3;\n    }\n    iVar7 = iVar7 + 1;\n  } while (iVar7 != 0x59);\n  local_58 = sVar10;\n  pcVar2 = getenv("COLUMNS");\n  if ((pcVar2 == (char *)0x0) || (local_40 = strtol(pcVar2,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }\n  local_40 = local_40 - local_58;\n  local_64 = (char *)iVar8;\n  local_68 = (undefined4 *)PTR_stdout_00016fe4;\n  if (0 < arg.count) {\n    do {\n      local_60 = (char *)arg.count;\n      iVar8 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      paVar11 = arg.info + (int)local_64;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(paVar11->name);\n        iVar8 = (iVar8 + -1) - sVar10;\n        if (iVar8 < 0) {\n          puVar17 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        paVar11 = paVar11 + 1;\n      } while (local_60 != pcVar2);\n      puVar17 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar9 = local_64;\n      pFVar6 = local_54;\n      do {\n        pcVar9 = pcVar9 + 1;\n        pcVar1 = pFVar6->_shortbuf;\n        pFVar6 = (FILE *)&pFVar6->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b)),puVar17);\n      } while (pcVar9 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar8 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar14 = auStack_6c < (undefined1 *)0x8;\n        uVar15 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar4 = (byte *)bfd_printable_arch_mach(iVar8,0);\n        iVar7 = 9;\n        pbVar12 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar14 = *pbVar4 < *pbVar12;\n          uVar15 = *pbVar4 == *pbVar12;\n          pbVar4 = pbVar4 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while ((bool)uVar15);\n        if ((!(bool)uVar14 && !(bool)uVar15) != (bool)uVar14) {\n          uVar5 = bfd_printable_arch_mach(iVar8,0);\n          printf(local_48,local_58,uVar5);\n          if (local_64 == local_60) {\n            pFVar6 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar8 + -2;\n            pcVar2 = local_64;\n            pFVar13 = local_54;\n            local_5c = iVar8;\n            while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }\n          }\n          putc(10,pFVar6);\n        }\n        iVar8 = iVar8 + 1;\n      } while (iVar8 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < arg.count);\n  }\n  return arg.error;\n}\n\n" comment comment (function_definition "int display_info(void)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  size_t sVar3;\n  byte *pbVar4;\n  undefined4 uVar5;\n  FILE *pFVar6;\n  int iVar7;\n  int iVar8;\n  char *pcVar9;\n  size_t sVar10;\n  anon_struct_92_2_38b2a948 *paVar11;\n  byte *pbVar12;\n  FILE *pFVar13;\n  undefined1 uVar14;\n  undefined1 uVar15;\n  byte bVar16;\n  undefined *puVar17;\n  undefined1 auStack_6c [4];\n  undefined4 *local_68;\n  char *local_64;\n  char *local_60;\n  int local_5c;\n  size_t local_58;\n  FILE *local_54;\n  int local_50;\n  byte *local_4c;\n  char *local_48;\n  FILE *local_44;\n  int local_40;\n  display_target arg;\n  \n  bVar16 = 0;\n  pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");\n  arg.filename = make_temp_file((char *)0x0);\n  arg.error = 0;\n  arg.count = 0;\n  arg.alloc = 0;\n  arg.info = (anon_struct_92_2_38b2a948 *)0x0;\n  bfd_iterate_over_targets(do_display_target,&arg);\n  unlink(arg.filename);\n  free(arg.filename);\n  iVar8 = arg.error;\n  if (arg.error != 0) {\n    return arg.error;\n  }\n  sVar10 = 0;\n  iVar7 = 2;\n  do {\n    pcVar2 = (char *)bfd_printable_arch_mach(iVar7,0);\n    sVar3 = strlen(pcVar2);\n    if ((int)sVar10 < (int)sVar3) {\n      sVar10 = sVar3;\n    }\n    iVar7 = iVar7 + 1;\n  } while (iVar7 != 0x59);\n  local_58 = sVar10;\n  pcVar2 = getenv("COLUMNS");\n  if ((pcVar2 == (char *)0x0) || (local_40 = strtol(pcVar2,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }\n  local_40 = local_40 - local_58;\n  local_64 = (char *)iVar8;\n  local_68 = (undefined4 *)PTR_stdout_00016fe4;\n  if (0 < arg.count) {\n    do {\n      local_60 = (char *)arg.count;\n      iVar8 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      paVar11 = arg.info + (int)local_64;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(paVar11->name);\n        iVar8 = (iVar8 + -1) - sVar10;\n        if (iVar8 < 0) {\n          puVar17 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        paVar11 = paVar11 + 1;\n      } while (local_60 != pcVar2);\n      puVar17 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar9 = local_64;\n      pFVar6 = local_54;\n      do {\n        pcVar9 = pcVar9 + 1;\n        pcVar1 = pFVar6->_shortbuf;\n        pFVar6 = (FILE *)&pFVar6->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b)),puVar17);\n      } while (pcVar9 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar8 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar14 = auStack_6c < (undefined1 *)0x8;\n        uVar15 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar4 = (byte *)bfd_printable_arch_mach(iVar8,0);\n        iVar7 = 9;\n        pbVar12 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar14 = *pbVar4 < *pbVar12;\n          uVar15 = *pbVar4 == *pbVar12;\n          pbVar4 = pbVar4 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while ((bool)uVar15);\n        if ((!(bool)uVar14 && !(bool)uVar15) != (bool)uVar14) {\n          uVar5 = bfd_printable_arch_mach(iVar8,0);\n          printf(local_48,local_58,uVar5);\n          if (local_64 == local_60) {\n            pFVar6 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar8 + -2;\n            pcVar2 = local_64;\n            pFVar13 = local_54;\n            local_5c = iVar8;\n            while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }\n          }\n          putc(10,pFVar6);\n        }\n        iVar8 = iVar8 + 1;\n      } while (iVar8 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < arg.count);\n  }\n  return arg.error;\n}" primitive_type (function_declarator "display_info(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *pcVar1;\n  char *pcVar2;\n  size_t sVar3;\n  byte *pbVar4;\n  undefined4 uVar5;\n  FILE *pFVar6;\n  int iVar7;\n  int iVar8;\n  char *pcVar9;\n  size_t sVar10;\n  anon_struct_92_2_38b2a948 *paVar11;\n  byte *pbVar12;\n  FILE *pFVar13;\n  undefined1 uVar14;\n  undefined1 uVar15;\n  byte bVar16;\n  undefined *puVar17;\n  undefined1 auStack_6c [4];\n  undefined4 *local_68;\n  char *local_64;\n  char *local_60;\n  int local_5c;\n  size_t local_58;\n  FILE *local_54;\n  int local_50;\n  byte *local_4c;\n  char *local_48;\n  FILE *local_44;\n  int local_40;\n  display_target arg;\n  \n  bVar16 = 0;\n  pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");\n  arg.filename = make_temp_file((char *)0x0);\n  arg.error = 0;\n  arg.count = 0;\n  arg.alloc = 0;\n  arg.info = (anon_struct_92_2_38b2a948 *)0x0;\n  bfd_iterate_over_targets(do_display_target,&arg);\n  unlink(arg.filename);\n  free(arg.filename);\n  iVar8 = arg.error;\n  if (arg.error != 0) {\n    return arg.error;\n  }\n  sVar10 = 0;\n  iVar7 = 2;\n  do {\n    pcVar2 = (char *)bfd_printable_arch_mach(iVar7,0);\n    sVar3 = strlen(pcVar2);\n    if ((int)sVar10 < (int)sVar3) {\n      sVar10 = sVar3;\n    }\n    iVar7 = iVar7 + 1;\n  } while (iVar7 != 0x59);\n  local_58 = sVar10;\n  pcVar2 = getenv("COLUMNS");\n  if ((pcVar2 == (char *)0x0) || (local_40 = strtol(pcVar2,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }\n  local_40 = local_40 - local_58;\n  local_64 = (char *)iVar8;\n  local_68 = (undefined4 *)PTR_stdout_00016fe4;\n  if (0 < arg.count) {\n    do {\n      local_60 = (char *)arg.count;\n      iVar8 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      paVar11 = arg.info + (int)local_64;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(paVar11->name);\n        iVar8 = (iVar8 + -1) - sVar10;\n        if (iVar8 < 0) {\n          puVar17 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        paVar11 = paVar11 + 1;\n      } while (local_60 != pcVar2);\n      puVar17 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar9 = local_64;\n      pFVar6 = local_54;\n      do {\n        pcVar9 = pcVar9 + 1;\n        pcVar1 = pFVar6->_shortbuf;\n        pFVar6 = (FILE *)&pFVar6->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b)),puVar17);\n      } while (pcVar9 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar8 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar14 = auStack_6c < (undefined1 *)0x8;\n        uVar15 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar4 = (byte *)bfd_printable_arch_mach(iVar8,0);\n        iVar7 = 9;\n        pbVar12 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar14 = *pbVar4 < *pbVar12;\n          uVar15 = *pbVar4 == *pbVar12;\n          pbVar4 = pbVar4 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while ((bool)uVar15);\n        if ((!(bool)uVar14 && !(bool)uVar15) != (bool)uVar14) {\n          uVar5 = bfd_printable_arch_mach(iVar8,0);\n          printf(local_48,local_58,uVar5);\n          if (local_64 == local_60) {\n            pFVar6 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar8 + -2;\n            pcVar2 = local_64;\n            pFVar13 = local_54;\n            local_5c = iVar8;\n            while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }\n          }\n          putc(10,pFVar6);\n        }\n        iVar8 = iVar8 + 1;\n      } while (iVar8 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < arg.count);\n  }\n  return arg.error;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "size_t sVar3;" primitive_type identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "FILE *pFVar6;" type_identifier (pointer_declarator "*pFVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "anon_struct_92_2_38b2a948 *paVar11;" type_identifier (pointer_declarator "*paVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "FILE *pFVar13;" type_identifier (pointer_declarator "*pFVar13" * identifier) ;) (declaration "undefined1 uVar14;" type_identifier identifier ;) (declaration "undefined1 uVar15;" type_identifier identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined1 auStack_6c [4];" type_identifier (array_declarator "auStack_6c [4]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "char *local_64;" primitive_type (pointer_declarator "*local_64" * identifier) ;) (declaration "char *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "size_t local_58;" primitive_type identifier ;) (declaration "FILE *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "byte *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "char *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "FILE *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "display_target arg;" type_identifier identifier ;) (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (expression_statement "pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"BFD header file version %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"BFD header file version %s\n",5)" identifier (argument_list "(0,"BFD header file version %s\n",5)" ( number_literal , (string_literal ""BFD header file version %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");" (call_expression "printf(pcVar2,"(GNU Binutils for Debian) 2.31.1")" identifier (argument_list "(pcVar2,"(GNU Binutils for Debian) 2.31.1")" ( identifier , (string_literal ""(GNU Binutils for Debian) 2.31.1"" " string_content ") ))) ;) (expression_statement "arg.filename = make_temp_file((char *)0x0);" (assignment_expression "arg.filename = make_temp_file((char *)0x0)" (field_expression "arg.filename" identifier . field_identifier) = (call_expression "make_temp_file((char *)0x0)" identifier (argument_list "((char *)0x0)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "arg.error = 0;" (assignment_expression "arg.error = 0" (field_expression "arg.error" identifier . field_identifier) = number_literal) ;) (expression_statement "arg.count = 0;" (assignment_expression "arg.count = 0" (field_expression "arg.count" identifier . field_identifier) = number_literal) ;) (expression_statement "arg.alloc = 0;" (assignment_expression "arg.alloc = 0" (field_expression "arg.alloc" identifier . field_identifier) = number_literal) ;) (expression_statement "arg.info = (anon_struct_92_2_38b2a948 *)0x0;" (assignment_expression "arg.info = (anon_struct_92_2_38b2a948 *)0x0" (field_expression "arg.info" identifier . field_identifier) = (cast_expression "(anon_struct_92_2_38b2a948 *)0x0" ( (type_descriptor "anon_struct_92_2_38b2a948 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bfd_iterate_over_targets(do_display_target,&arg);" (call_expression "bfd_iterate_over_targets(do_display_target,&arg)" identifier (argument_list "(do_display_target,&arg)" ( identifier , (pointer_expression "&arg" & identifier) ))) ;) (expression_statement "unlink(arg.filename);" (call_expression "unlink(arg.filename)" identifier (argument_list "(arg.filename)" ( (field_expression "arg.filename" identifier . field_identifier) ))) ;) (expression_statement "free(arg.filename);" (call_expression "free(arg.filename)" identifier (argument_list "(arg.filename)" ( (field_expression "arg.filename" identifier . field_identifier) ))) ;) (expression_statement "iVar8 = arg.error;" (assignment_expression "iVar8 = arg.error" identifier = (field_expression "arg.error" identifier . field_identifier)) ;) (if_statement "if (arg.error != 0) {\n    return arg.error;\n  }" if (parenthesized_expression "(arg.error != 0)" ( (binary_expression "arg.error != 0" (field_expression "arg.error" identifier . field_identifier) != number_literal) )) (compound_statement "{\n    return arg.error;\n  }" { (return_statement "return arg.error;" return (field_expression "arg.error" identifier . field_identifier) ;) })) (expression_statement "sVar10 = 0;" (assignment_expression "sVar10 = 0" identifier = number_literal) ;) (expression_statement "iVar7 = 2;" (assignment_expression "iVar7 = 2" identifier = number_literal) ;) (do_statement "do {\n    pcVar2 = (char *)bfd_printable_arch_mach(iVar7,0);\n    sVar3 = strlen(pcVar2);\n    if ((int)sVar10 < (int)sVar3) {\n      sVar10 = sVar3;\n    }\n    iVar7 = iVar7 + 1;\n  } while (iVar7 != 0x59);" do (compound_statement "{\n    pcVar2 = (char *)bfd_printable_arch_mach(iVar7,0);\n    sVar3 = strlen(pcVar2);\n    if ((int)sVar10 < (int)sVar3) {\n      sVar10 = sVar3;\n    }\n    iVar7 = iVar7 + 1;\n  }" { (expression_statement "pcVar2 = (char *)bfd_printable_arch_mach(iVar7,0);" (assignment_expression "pcVar2 = (char *)bfd_printable_arch_mach(iVar7,0)" identifier = (cast_expression "(char *)bfd_printable_arch_mach(iVar7,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_printable_arch_mach(iVar7,0)" identifier (argument_list "(iVar7,0)" ( identifier , number_literal ))))) ;) (expression_statement "sVar3 = strlen(pcVar2);" (assignment_expression "sVar3 = strlen(pcVar2)" identifier = (call_expression "strlen(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier )))) ;) (if_statement "if ((int)sVar10 < (int)sVar3) {\n      sVar10 = sVar3;\n    }" if (parenthesized_expression "((int)sVar10 < (int)sVar3)" ( (binary_expression "(int)sVar10 < (int)sVar3" (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)sVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      sVar10 = sVar3;\n    }" { (expression_statement "sVar10 = sVar3;" (assignment_expression "sVar10 = sVar3" identifier = identifier) ;) })) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 != 0x59)" ( (binary_expression "iVar7 != 0x59" identifier != number_literal) )) ;) (expression_statement "local_58 = sVar10;" (assignment_expression "local_58 = sVar10" identifier = identifier) ;) (expression_statement "pcVar2 = getenv("COLUMNS");" (assignment_expression "pcVar2 = getenv("COLUMNS")" identifier = (call_expression "getenv("COLUMNS")" identifier (argument_list "("COLUMNS")" ( (string_literal ""COLUMNS"" " string_content ") )))) ;) (if_statement "if ((pcVar2 == (char *)0x0) || (local_40 = strtol(pcVar2,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }" if (parenthesized_expression "((pcVar2 == (char *)0x0) || (local_40 = strtol(pcVar2,(char **)0x0,10), local_40 == 0))" ( (binary_expression "(pcVar2 == (char *)0x0) || (local_40 = strtol(pcVar2,(char **)0x0,10), local_40 == 0)" (parenthesized_expression "(pcVar2 == (char *)0x0)" ( (binary_expression "pcVar2 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(local_40 = strtol(pcVar2,(char **)0x0,10), local_40 == 0)" ( (comma_expression "local_40 = strtol(pcVar2,(char **)0x0,10), local_40 == 0" (assignment_expression "local_40 = strtol(pcVar2,(char **)0x0,10)" identifier = (call_expression "strtol(pcVar2,(char **)0x0,10)" identifier (argument_list "(pcVar2,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) , (binary_expression "local_40 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    local_40 = 0x50;\n  }" { (expression_statement "local_40 = 0x50;" (assignment_expression "local_40 = 0x50" identifier = number_literal) ;) })) (expression_statement "local_40 = local_40 - local_58;" (assignment_expression "local_40 = local_40 - local_58" identifier = (binary_expression "local_40 - local_58" identifier - identifier)) ;) (expression_statement "local_64 = (char *)iVar8;" (assignment_expression "local_64 = (char *)iVar8" identifier = (cast_expression "(char *)iVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_68 = (undefined4 *)PTR_stdout_00016fe4;" (assignment_expression "local_68 = (undefined4 *)PTR_stdout_00016fe4" identifier = (cast_expression "(undefined4 *)PTR_stdout_00016fe4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (0 < arg.count) {\n    do {\n      local_60 = (char *)arg.count;\n      iVar8 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      paVar11 = arg.info + (int)local_64;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(paVar11->name);\n        iVar8 = (iVar8 + -1) - sVar10;\n        if (iVar8 < 0) {\n          puVar17 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        paVar11 = paVar11 + 1;\n      } while (local_60 != pcVar2);\n      puVar17 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar9 = local_64;\n      pFVar6 = local_54;\n      do {\n        pcVar9 = pcVar9 + 1;\n        pcVar1 = pFVar6->_shortbuf;\n        pFVar6 = (FILE *)&pFVar6->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b)),puVar17);\n      } while (pcVar9 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar8 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar14 = auStack_6c < (undefined1 *)0x8;\n        uVar15 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar4 = (byte *)bfd_printable_arch_mach(iVar8,0);\n        iVar7 = 9;\n        pbVar12 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar14 = *pbVar4 < *pbVar12;\n          uVar15 = *pbVar4 == *pbVar12;\n          pbVar4 = pbVar4 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while ((bool)uVar15);\n        if ((!(bool)uVar14 && !(bool)uVar15) != (bool)uVar14) {\n          uVar5 = bfd_printable_arch_mach(iVar8,0);\n          printf(local_48,local_58,uVar5);\n          if (local_64 == local_60) {\n            pFVar6 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar8 + -2;\n            pcVar2 = local_64;\n            pFVar13 = local_54;\n            local_5c = iVar8;\n            while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }\n          }\n          putc(10,pFVar6);\n        }\n        iVar8 = iVar8 + 1;\n      } while (iVar8 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < arg.count);\n  }" if (parenthesized_expression "(0 < arg.count)" ( (binary_expression "0 < arg.count" number_literal < (field_expression "arg.count" identifier . field_identifier)) )) (compound_statement "{\n    do {\n      local_60 = (char *)arg.count;\n      iVar8 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      paVar11 = arg.info + (int)local_64;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(paVar11->name);\n        iVar8 = (iVar8 + -1) - sVar10;\n        if (iVar8 < 0) {\n          puVar17 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        paVar11 = paVar11 + 1;\n      } while (local_60 != pcVar2);\n      puVar17 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar9 = local_64;\n      pFVar6 = local_54;\n      do {\n        pcVar9 = pcVar9 + 1;\n        pcVar1 = pFVar6->_shortbuf;\n        pFVar6 = (FILE *)&pFVar6->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b)),puVar17);\n      } while (pcVar9 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar8 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar14 = auStack_6c < (undefined1 *)0x8;\n        uVar15 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar4 = (byte *)bfd_printable_arch_mach(iVar8,0);\n        iVar7 = 9;\n        pbVar12 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar14 = *pbVar4 < *pbVar12;\n          uVar15 = *pbVar4 == *pbVar12;\n          pbVar4 = pbVar4 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while ((bool)uVar15);\n        if ((!(bool)uVar14 && !(bool)uVar15) != (bool)uVar14) {\n          uVar5 = bfd_printable_arch_mach(iVar8,0);\n          printf(local_48,local_58,uVar5);\n          if (local_64 == local_60) {\n            pFVar6 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar8 + -2;\n            pcVar2 = local_64;\n            pFVar13 = local_54;\n            local_5c = iVar8;\n            while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }\n          }\n          putc(10,pFVar6);\n        }\n        iVar8 = iVar8 + 1;\n      } while (iVar8 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < arg.count);\n  }" { (do_statement "do {\n      local_60 = (char *)arg.count;\n      iVar8 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      paVar11 = arg.info + (int)local_64;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(paVar11->name);\n        iVar8 = (iVar8 + -1) - sVar10;\n        if (iVar8 < 0) {\n          puVar17 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        paVar11 = paVar11 + 1;\n      } while (local_60 != pcVar2);\n      puVar17 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar9 = local_64;\n      pFVar6 = local_54;\n      do {\n        pcVar9 = pcVar9 + 1;\n        pcVar1 = pFVar6->_shortbuf;\n        pFVar6 = (FILE *)&pFVar6->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b)),puVar17);\n      } while (pcVar9 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar8 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar14 = auStack_6c < (undefined1 *)0x8;\n        uVar15 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar4 = (byte *)bfd_printable_arch_mach(iVar8,0);\n        iVar7 = 9;\n        pbVar12 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar14 = *pbVar4 < *pbVar12;\n          uVar15 = *pbVar4 == *pbVar12;\n          pbVar4 = pbVar4 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while ((bool)uVar15);\n        if ((!(bool)uVar14 && !(bool)uVar15) != (bool)uVar14) {\n          uVar5 = bfd_printable_arch_mach(iVar8,0);\n          printf(local_48,local_58,uVar5);\n          if (local_64 == local_60) {\n            pFVar6 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar8 + -2;\n            pcVar2 = local_64;\n            pFVar13 = local_54;\n            local_5c = iVar8;\n            while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }\n          }\n          putc(10,pFVar6);\n        }\n        iVar8 = iVar8 + 1;\n      } while (iVar8 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < arg.count);" do (compound_statement "{\n      local_60 = (char *)arg.count;\n      iVar8 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      paVar11 = arg.info + (int)local_64;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(paVar11->name);\n        iVar8 = (iVar8 + -1) - sVar10;\n        if (iVar8 < 0) {\n          puVar17 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        paVar11 = paVar11 + 1;\n      } while (local_60 != pcVar2);\n      puVar17 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar9 = local_64;\n      pFVar6 = local_54;\n      do {\n        pcVar9 = pcVar9 + 1;\n        pcVar1 = pFVar6->_shortbuf;\n        pFVar6 = (FILE *)&pFVar6->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b)),puVar17);\n      } while (pcVar9 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar8 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar14 = auStack_6c < (undefined1 *)0x8;\n        uVar15 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar4 = (byte *)bfd_printable_arch_mach(iVar8,0);\n        iVar7 = 9;\n        pbVar12 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar14 = *pbVar4 < *pbVar12;\n          uVar15 = *pbVar4 == *pbVar12;\n          pbVar4 = pbVar4 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while ((bool)uVar15);\n        if ((!(bool)uVar14 && !(bool)uVar15) != (bool)uVar14) {\n          uVar5 = bfd_printable_arch_mach(iVar8,0);\n          printf(local_48,local_58,uVar5);\n          if (local_64 == local_60) {\n            pFVar6 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar8 + -2;\n            pcVar2 = local_64;\n            pFVar13 = local_54;\n            local_5c = iVar8;\n            while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }\n          }\n          putc(10,pFVar6);\n        }\n        iVar8 = iVar8 + 1;\n      } while (iVar8 != 0x59);\n      local_64 = local_60;\n    }" { (expression_statement "local_60 = (char *)arg.count;" (assignment_expression "local_60 = (char *)arg.count" identifier = (cast_expression "(char *)arg.count" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "arg.count" identifier . field_identifier))) ;) (expression_statement "iVar8 = local_40 + -1;" (assignment_expression "iVar8 = local_40 + -1" identifier = (binary_expression "local_40 + -1" identifier + number_literal)) ;) (expression_statement "local_54 = (FILE *)((int)local_64 * 0x5c);" (assignment_expression "local_54 = (FILE *)((int)local_64 * 0x5c)" identifier = (cast_expression "(FILE *)((int)local_64 * 0x5c)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_64 * 0x5c)" ( (binary_expression "(int)local_64 * 0x5c" (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "paVar11 = arg.info + (int)local_64;" (assignment_expression "paVar11 = arg.info + (int)local_64" identifier = (binary_expression "arg.info + (int)local_64" (field_expression "arg.info" identifier . field_identifier) + (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar2 = local_64;" (assignment_expression "pcVar2 = local_64" identifier = identifier) ;) (do_statement "do {\n        sVar10 = strlen(paVar11->name);\n        iVar8 = (iVar8 + -1) - sVar10;\n        if (iVar8 < 0) {\n          puVar17 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        paVar11 = paVar11 + 1;\n      } while (local_60 != pcVar2);" do (compound_statement "{\n        sVar10 = strlen(paVar11->name);\n        iVar8 = (iVar8 + -1) - sVar10;\n        if (iVar8 < 0) {\n          puVar17 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        paVar11 = paVar11 + 1;\n      }" { (expression_statement "sVar10 = strlen(paVar11->name);" (assignment_expression "sVar10 = strlen(paVar11->name)" identifier = (call_expression "strlen(paVar11->name)" identifier (argument_list "(paVar11->name)" ( (field_expression "paVar11->name" identifier -> field_identifier) )))) ;) (expression_statement "iVar8 = (iVar8 + -1) - sVar10;" (assignment_expression "iVar8 = (iVar8 + -1) - sVar10" identifier = (binary_expression "(iVar8 + -1) - sVar10" (parenthesized_expression "(iVar8 + -1)" ( (binary_expression "iVar8 + -1" identifier + number_literal) )) - identifier)) ;) (if_statement "if (iVar8 < 0) {\n          puVar17 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n          puVar17 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }" { (expression_statement "puVar17 = &DAT_0001455b;" (assignment_expression "puVar17 = &DAT_0001455b" identifier = (pointer_expression "&DAT_0001455b" & identifier)) ;) (expression_statement "printf("\n%*s",local_58 + 1,&DAT_0001455b);" (call_expression "printf("\n%*s",local_58 + 1,&DAT_0001455b)" identifier (argument_list "("\n%*s",local_58 + 1,&DAT_0001455b)" ( (string_literal ""\n%*s"" " escape_sequence string_content ") , (binary_expression "local_58 + 1" identifier + number_literal) , (pointer_expression "&DAT_0001455b" & identifier) ))) ;) (if_statement "if (local_64 == pcVar2) goto LAB_000123dd;" if (parenthesized_expression "(local_64 == pcVar2)" ( (binary_expression "local_64 == pcVar2" identifier == identifier) )) (goto_statement "goto LAB_000123dd;" goto statement_identifier ;)) (goto_statement "goto LAB_000123a5;" goto statement_identifier ;) })) (expression_statement "pcVar2 = pcVar2 + 1;" (assignment_expression "pcVar2 = pcVar2 + 1" identifier = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "paVar11 = paVar11 + 1;" (assignment_expression "paVar11 = paVar11 + 1" identifier = (binary_expression "paVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_60 != pcVar2)" ( (binary_expression "local_60 != pcVar2" identifier != identifier) )) ;) (expression_statement "puVar17 = &DAT_0001455b;" (assignment_expression "puVar17 = &DAT_0001455b" identifier = (pointer_expression "&DAT_0001455b" & identifier)) ;) (expression_statement "printf("\n%*s",local_58 + 1,&DAT_0001455b);" (call_expression "printf("\n%*s",local_58 + 1,&DAT_0001455b)" identifier (argument_list "("\n%*s",local_58 + 1,&DAT_0001455b)" ( (string_literal ""\n%*s"" " escape_sequence string_content ") , (binary_expression "local_58 + 1" identifier + number_literal) , (pointer_expression "&DAT_0001455b" & identifier) ))) ;) (labeled_statement "LAB_000123a5:\n      local_60 = "%s ";" statement_identifier : (expression_statement "local_60 = "%s ";" (assignment_expression "local_60 = "%s "" identifier = (string_literal ""%s "" " string_content ")) ;)) (expression_statement "pcVar9 = local_64;" (assignment_expression "pcVar9 = local_64" identifier = identifier) ;) (expression_statement "pFVar6 = local_54;" (assignment_expression "pFVar6 = local_54" identifier = identifier) ;) (do_statement "do {\n        pcVar9 = pcVar9 + 1;\n        pcVar1 = pFVar6->_shortbuf;\n        pFVar6 = (FILE *)&pFVar6->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b)),puVar17);\n      } while (pcVar9 != pcVar2);" do (compound_statement "{\n        pcVar9 = pcVar9 + 1;\n        pcVar1 = pFVar6->_shortbuf;\n        pFVar6 = (FILE *)&pFVar6->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b)),puVar17);\n      }" { (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "pcVar1 = pFVar6->_shortbuf;" (assignment_expression "pcVar1 = pFVar6->_shortbuf" identifier = (field_expression "pFVar6->_shortbuf" identifier -> field_identifier)) ;) (expression_statement "pFVar6 = (FILE *)&pFVar6->__pad3;" (assignment_expression "pFVar6 = (FILE *)&pFVar6->__pad3" identifier = (cast_expression "(FILE *)&pFVar6->__pad3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar6->__pad3" & (field_expression "pFVar6->__pad3" identifier -> field_identifier)))) ;) (expression_statement "printf(local_60,*(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b)),puVar17);" (call_expression "printf(local_60,*(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b)),puVar17)" identifier (argument_list "(local_60,*(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b)),puVar17)" ( identifier , (pointer_expression "*(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b))" * (cast_expression "(undefined4 *)(pcVar1 + (int)((arg.info)->arch + -0x4b))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + (int)((arg.info)->arch + -0x4b))" ( (binary_expression "pcVar1 + (int)((arg.info)->arch + -0x4b)" identifier + (cast_expression "(int)((arg.info)->arch + -0x4b)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((arg.info)->arch + -0x4b)" ( (binary_expression "(arg.info)->arch + -0x4b" (field_expression "(arg.info)->arch" (parenthesized_expression "(arg.info)" ( (field_expression "arg.info" identifier . field_identifier) )) -> field_identifier) + number_literal) )))) )))) , identifier ))) ;) }) while (parenthesized_expression "(pcVar9 != pcVar2)" ( (binary_expression "pcVar9 != pcVar2" identifier != identifier) )) ;) (labeled_statement "LAB_000123dd:\n      putc(10,(FILE *)*local_68);" statement_identifier : (expression_statement "putc(10,(FILE *)*local_68);" (call_expression "putc(10,(FILE *)*local_68)" identifier (argument_list "(10,(FILE *)*local_68)" ( number_literal , (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier)) ))) ;)) (expression_statement "local_4c = (byte *)0x14618;" (assignment_expression "local_4c = (byte *)0x14618" identifier = (cast_expression "(byte *)0x14618" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = "%*s ";" (assignment_expression "local_48 = "%*s "" identifier = (string_literal ""%*s "" " string_content ")) ;) (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (expression_statement "local_60 = pcVar2;" (assignment_expression "local_60 = pcVar2" identifier = identifier) ;) (do_statement "do {\n        uVar14 = auStack_6c < (undefined1 *)0x8;\n        uVar15 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar4 = (byte *)bfd_printable_arch_mach(iVar8,0);\n        iVar7 = 9;\n        pbVar12 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar14 = *pbVar4 < *pbVar12;\n          uVar15 = *pbVar4 == *pbVar12;\n          pbVar4 = pbVar4 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while ((bool)uVar15);\n        if ((!(bool)uVar14 && !(bool)uVar15) != (bool)uVar14) {\n          uVar5 = bfd_printable_arch_mach(iVar8,0);\n          printf(local_48,local_58,uVar5);\n          if (local_64 == local_60) {\n            pFVar6 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar8 + -2;\n            pcVar2 = local_64;\n            pFVar13 = local_54;\n            local_5c = iVar8;\n            while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }\n          }\n          putc(10,pFVar6);\n        }\n        iVar8 = iVar8 + 1;\n      } while (iVar8 != 0x59);" do (compound_statement "{\n        uVar14 = auStack_6c < (undefined1 *)0x8;\n        uVar15 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar4 = (byte *)bfd_printable_arch_mach(iVar8,0);\n        iVar7 = 9;\n        pbVar12 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar14 = *pbVar4 < *pbVar12;\n          uVar15 = *pbVar4 == *pbVar12;\n          pbVar4 = pbVar4 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while ((bool)uVar15);\n        if ((!(bool)uVar14 && !(bool)uVar15) != (bool)uVar14) {\n          uVar5 = bfd_printable_arch_mach(iVar8,0);\n          printf(local_48,local_58,uVar5);\n          if (local_64 == local_60) {\n            pFVar6 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar8 + -2;\n            pcVar2 = local_64;\n            pFVar13 = local_54;\n            local_5c = iVar8;\n            while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }\n          }\n          putc(10,pFVar6);\n        }\n        iVar8 = iVar8 + 1;\n      }" { (expression_statement "uVar14 = auStack_6c < (undefined1 *)0x8;" (assignment_expression "uVar14 = auStack_6c < (undefined1 *)0x8" identifier = (binary_expression "auStack_6c < (undefined1 *)0x8" identifier < (cast_expression "(undefined1 *)0x8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar15 = &stack0x00000000 == (undefined1 *)0x74;" (assignment_expression "uVar15 = &stack0x00000000 == (undefined1 *)0x74" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x74" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x74" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar4 = (byte *)bfd_printable_arch_mach(iVar8,0);" (assignment_expression "pbVar4 = (byte *)bfd_printable_arch_mach(iVar8,0)" identifier = (cast_expression "(byte *)bfd_printable_arch_mach(iVar8,0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_printable_arch_mach(iVar8,0)" identifier (argument_list "(iVar8,0)" ( identifier , number_literal ))))) ;) (expression_statement "iVar7 = 9;" (assignment_expression "iVar7 = 9" identifier = number_literal) ;) (expression_statement "pbVar12 = local_4c;" (assignment_expression "pbVar12 = local_4c" identifier = identifier) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar14 = *pbVar4 < *pbVar12;\n          uVar15 = *pbVar4 == *pbVar12;\n          pbVar4 = pbVar4 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        } while ((bool)uVar15);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar14 = *pbVar4 < *pbVar12;\n          uVar15 = *pbVar4 == *pbVar12;\n          pbVar4 = pbVar4 + (uint)bVar16 * -2 + 1;\n          pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "uVar14 = *pbVar4 < *pbVar12;" (assignment_expression "uVar14 = *pbVar4 < *pbVar12" identifier = (binary_expression "*pbVar4 < *pbVar12" (pointer_expression "*pbVar4" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "uVar15 = *pbVar4 == *pbVar12;" (assignment_expression "uVar15 = *pbVar4 == *pbVar12" identifier = (binary_expression "*pbVar4 == *pbVar12" (pointer_expression "*pbVar4" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar4 = pbVar4 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar4 = pbVar4 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar4 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar4 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar16 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar16 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar16 * -2" identifier + (binary_expression "(uint)bVar16 * -2" (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar15)" ( (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (if_statement "if ((!(bool)uVar14 && !(bool)uVar15) != (bool)uVar14) {\n          uVar5 = bfd_printable_arch_mach(iVar8,0);\n          printf(local_48,local_58,uVar5);\n          if (local_64 == local_60) {\n            pFVar6 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar8 + -2;\n            pcVar2 = local_64;\n            pFVar13 = local_54;\n            local_5c = iVar8;\n            while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }\n          }\n          putc(10,pFVar6);\n        }" if (parenthesized_expression "((!(bool)uVar14 && !(bool)uVar15) != (bool)uVar14)" ( (binary_expression "(!(bool)uVar14 && !(bool)uVar15) != (bool)uVar14" (parenthesized_expression "(!(bool)uVar14 && !(bool)uVar15)" ( (binary_expression "!(bool)uVar14 && !(bool)uVar15" (unary_expression "!(bool)uVar14" ! (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar15" ! (cast_expression "(bool)uVar15" ( (type_descriptor "bool" primitive_type) ) identifier))) )) != (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (compound_statement "{\n          uVar5 = bfd_printable_arch_mach(iVar8,0);\n          printf(local_48,local_58,uVar5);\n          if (local_64 == local_60) {\n            pFVar6 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar8 + -2;\n            pcVar2 = local_64;\n            pFVar13 = local_54;\n            local_5c = iVar8;\n            while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }\n          }\n          putc(10,pFVar6);\n        }" { (expression_statement "uVar5 = bfd_printable_arch_mach(iVar8,0);" (assignment_expression "uVar5 = bfd_printable_arch_mach(iVar8,0)" identifier = (call_expression "bfd_printable_arch_mach(iVar8,0)" identifier (argument_list "(iVar8,0)" ( identifier , number_literal )))) ;) (expression_statement "printf(local_48,local_58,uVar5);" (call_expression "printf(local_48,local_58,uVar5)" identifier (argument_list "(local_48,local_58,uVar5)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_64 == local_60) {\n            pFVar6 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar8 + -2;\n            pcVar2 = local_64;\n            pFVar13 = local_54;\n            local_5c = iVar8;\n            while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }\n          }" if (parenthesized_expression "(local_64 == local_60)" ( (binary_expression "local_64 == local_60" identifier == identifier) )) (compound_statement "{\n            pFVar6 = (FILE *)*local_68;\n          }" { (expression_statement "pFVar6 = (FILE *)*local_68;" (assignment_expression "pFVar6 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) }) (else_clause "else {\n            local_50 = iVar8 + -2;\n            pcVar2 = local_64;\n            pFVar13 = local_54;\n            local_5c = iVar8;\n            while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }\n          }" else (compound_statement "{\n            local_50 = iVar8 + -2;\n            pcVar2 = local_64;\n            pFVar13 = local_54;\n            local_5c = iVar8;\n            while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }\n          }" { (expression_statement "local_50 = iVar8 + -2;" (assignment_expression "local_50 = iVar8 + -2" identifier = (binary_expression "iVar8 + -2" identifier + number_literal)) ;) (expression_statement "pcVar2 = local_64;" (assignment_expression "pcVar2 = local_64" identifier = identifier) ;) (expression_statement "pFVar13 = local_54;" (assignment_expression "pFVar13 = local_54" identifier = identifier) ;) (expression_statement "local_5c = iVar8;" (assignment_expression "local_5c = iVar8" identifier = identifier) ;) (while_statement "while( true ) {\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));\n              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar13 = (FILE *)&pFVar13->__pad3;\n              iVar8 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar6);\n            }" { (expression_statement "pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));" (assignment_expression "pcVar9 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))" identifier = (pointer_expression "*(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))" * (cast_expression "(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))" ( (binary_expression "pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b)" (field_expression "pFVar13->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((arg.info)->arch + -0x4b)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((arg.info)->arch + -0x4b)" ( (binary_expression "(arg.info)->arch + -0x4b" (field_expression "(arg.info)->arch" (parenthesized_expression "(arg.info)" ( (field_expression "arg.info" identifier . field_identifier) )) -> field_identifier) + number_literal) )))) ))))) ;) (if_statement "if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }" if (parenthesized_expression "((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0')" ( (binary_expression "(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4] == '\0'" (subscript_expression "(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[local_50 + 4]" (parenthesized_expression "(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))" ( (binary_expression "pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b)" (field_expression "pFVar13->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((arg.info)->arch + -0x4b)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((arg.info)->arch + -0x4b)" ( (binary_expression "(arg.info)->arch + -0x4b" (field_expression "(arg.info)->arch" (parenthesized_expression "(arg.info)" ( (field_expression "arg.info" identifier . field_identifier) )) -> field_identifier) + number_literal) )))) )) [ (binary_expression "local_50 + 4" identifier + number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar9);\n                iVar7 = local_5c;\n                iVar8 = sVar10 - 1;\n                pFVar6 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }" { (expression_statement "local_44 = (FILE *)*local_68;" (assignment_expression "local_44 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) (expression_statement "sVar10 = strlen(pcVar9);" (assignment_expression "sVar10 = strlen(pcVar9)" identifier = (call_expression "strlen(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier )))) ;) (expression_statement "iVar7 = local_5c;" (assignment_expression "iVar7 = local_5c" identifier = identifier) ;) (expression_statement "iVar8 = sVar10 - 1;" (assignment_expression "iVar8 = sVar10 - 1" identifier = (binary_expression "sVar10 - 1" identifier - number_literal)) ;) (expression_statement "pFVar6 = local_44;" (assignment_expression "pFVar6 = local_44" identifier = identifier) ;) (expression_statement "local_5c = iVar7;" (assignment_expression "local_5c = iVar7" identifier = identifier) ;) (if_statement "if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }" if (parenthesized_expression "(sVar10 != 0)" ( (binary_expression "sVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                  while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }\n                  pFVar6 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }" { (while_statement "while( true ) {\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    local_44 = pFVar13;\n                    iVar8 = iVar8 + -1;\n                    putc(0x2d,pFVar6);\n                    pFVar13 = local_44;\n                    if (iVar8 == -1) break;\n                    pFVar6 = (FILE *)*local_68;\n                  }" { (expression_statement "local_44 = pFVar13;" (assignment_expression "local_44 = pFVar13" identifier = identifier) ;) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "putc(0x2d,pFVar6);" (call_expression "putc(0x2d,pFVar6)" identifier (argument_list "(0x2d,pFVar6)" ( number_literal , identifier ))) ;) (expression_statement "pFVar13 = local_44;" (assignment_expression "pFVar13 = local_44" identifier = identifier) ;) (if_statement "if (iVar8 == -1) break;" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pFVar6 = (FILE *)*local_68;" (assignment_expression "pFVar6 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) })) (expression_statement "pFVar6 = (FILE *)*local_68;" (assignment_expression "pFVar6 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) (expression_statement "local_5c = iVar7;" (assignment_expression "local_5c = iVar7" identifier = identifier) ;) })) }) (else_clause "else {\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }" else (compound_statement "{\n                fputs(pcVar9,(FILE *)*local_68);\n                pFVar6 = (FILE *)*local_68;\n              }" { (expression_statement "fputs(pcVar9,(FILE *)*local_68);" (call_expression "fputs(pcVar9,(FILE *)*local_68)" identifier (argument_list "(pcVar9,(FILE *)*local_68)" ( identifier , (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier)) ))) ;) (expression_statement "pFVar6 = (FILE *)*local_68;" (assignment_expression "pFVar6 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) }))) (expression_statement "pcVar2 = pcVar2 + 1;" (assignment_expression "pcVar2 = pcVar2 + 1" identifier = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "pFVar13 = (FILE *)&pFVar13->__pad3;" (assignment_expression "pFVar13 = (FILE *)&pFVar13->__pad3" identifier = (cast_expression "(FILE *)&pFVar13->__pad3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar13->__pad3" & (field_expression "pFVar13->__pad3" identifier -> field_identifier)))) ;) (expression_statement "iVar8 = local_5c;" (assignment_expression "iVar8 = local_5c" identifier = identifier) ;) (if_statement "if (local_60 == pcVar2) break;" if (parenthesized_expression "(local_60 == pcVar2)" ( (binary_expression "local_60 == pcVar2" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "putc(0x20,pFVar6);" (call_expression "putc(0x20,pFVar6)" identifier (argument_list "(0x20,pFVar6)" ( number_literal , identifier ))) ;) })) }))) (expression_statement "putc(10,pFVar6);" (call_expression "putc(10,pFVar6)" identifier (argument_list "(10,pFVar6)" ( number_literal , identifier ))) ;) })) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar8 != 0x59)" ( (binary_expression "iVar8 != 0x59" identifier != number_literal) )) ;) (expression_statement "local_64 = local_60;" (assignment_expression "local_64 = local_60" identifier = identifier) ;) }) while (parenthesized_expression "((int)local_60 < arg.count)" ( (binary_expression "(int)local_60 < arg.count" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) < (field_expression "arg.count" identifier . field_identifier)) )) ;) })) (return_statement "return arg.error;" return (field_expression "arg.error" identifier . field_identifier) ;) })))
(translation_unit "char * FUN_00012210(void)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  size_t sVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  FILE *pFVar8;\n  int iVar9;\n  size_t sVar10;\n  byte *pbVar11;\n  FILE *pFVar12;\n  undefined1 uVar13;\n  undefined1 uVar14;\n  byte bVar15;\n  undefined *puVar16;\n  undefined1 auStack_6c [4];\n  undefined4 *local_68;\n  char *local_64;\n  char *local_60;\n  int local_5c;\n  size_t local_58;\n  FILE *local_54;\n  int local_50;\n  byte *local_4c;\n  char *local_48;\n  FILE *local_44;\n  int local_40;\n  char *local_30;\n  char *local_2c;\n  char *local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar15 = 0;\n  uStack_14 = 0x12219;\n  pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");\n  local_30 = (char *)FUN_000138c0(0);\n  local_2c = (char *)0x0;\n  local_28 = (char *)0x0;\n  local_24 = 0;\n  local_20 = 0;\n  bfd_iterate_over_targets(FUN_00011d10,&local_30);\n  unlink(local_30);\n  free(local_30);\n  pcVar2 = local_2c;\n  if (local_2c != (char *)0x0) {\n    return local_2c;\n  }\n  sVar10 = 0;\n  iVar9 = 2;\n  do {\n    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);\n    sVar4 = strlen(pcVar3);\n    if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }\n    iVar9 = iVar9 + 1;\n  } while (iVar9 != 0x59);\n  local_58 = sVar10;\n  pcVar3 = getenv("COLUMNS");\n  if ((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }\n  local_40 = local_40 - local_58;\n  local_64 = pcVar2;\n  local_68 = (undefined4 *)PTR_stdout_00016fe4;\n  if (0 < (int)local_28) {\n    do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);\n  }\n  return local_2c;\n}\n\n" (function_definition "char * FUN_00012210(void)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  size_t sVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  FILE *pFVar8;\n  int iVar9;\n  size_t sVar10;\n  byte *pbVar11;\n  FILE *pFVar12;\n  undefined1 uVar13;\n  undefined1 uVar14;\n  byte bVar15;\n  undefined *puVar16;\n  undefined1 auStack_6c [4];\n  undefined4 *local_68;\n  char *local_64;\n  char *local_60;\n  int local_5c;\n  size_t local_58;\n  FILE *local_54;\n  int local_50;\n  byte *local_4c;\n  char *local_48;\n  FILE *local_44;\n  int local_40;\n  char *local_30;\n  char *local_2c;\n  char *local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar15 = 0;\n  uStack_14 = 0x12219;\n  pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");\n  local_30 = (char *)FUN_000138c0(0);\n  local_2c = (char *)0x0;\n  local_28 = (char *)0x0;\n  local_24 = 0;\n  local_20 = 0;\n  bfd_iterate_over_targets(FUN_00011d10,&local_30);\n  unlink(local_30);\n  free(local_30);\n  pcVar2 = local_2c;\n  if (local_2c != (char *)0x0) {\n    return local_2c;\n  }\n  sVar10 = 0;\n  iVar9 = 2;\n  do {\n    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);\n    sVar4 = strlen(pcVar3);\n    if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }\n    iVar9 = iVar9 + 1;\n  } while (iVar9 != 0x59);\n  local_58 = sVar10;\n  pcVar3 = getenv("COLUMNS");\n  if ((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }\n  local_40 = local_40 - local_58;\n  local_64 = pcVar2;\n  local_68 = (undefined4 *)PTR_stdout_00016fe4;\n  if (0 < (int)local_28) {\n    do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);\n  }\n  return local_2c;\n}" primitive_type (pointer_declarator "* FUN_00012210(void)" * (function_declarator "FUN_00012210(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  size_t sVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  FILE *pFVar8;\n  int iVar9;\n  size_t sVar10;\n  byte *pbVar11;\n  FILE *pFVar12;\n  undefined1 uVar13;\n  undefined1 uVar14;\n  byte bVar15;\n  undefined *puVar16;\n  undefined1 auStack_6c [4];\n  undefined4 *local_68;\n  char *local_64;\n  char *local_60;\n  int local_5c;\n  size_t local_58;\n  FILE *local_54;\n  int local_50;\n  byte *local_4c;\n  char *local_48;\n  FILE *local_44;\n  int local_40;\n  char *local_30;\n  char *local_2c;\n  char *local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar15 = 0;\n  uStack_14 = 0x12219;\n  pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");\n  local_30 = (char *)FUN_000138c0(0);\n  local_2c = (char *)0x0;\n  local_28 = (char *)0x0;\n  local_24 = 0;\n  local_20 = 0;\n  bfd_iterate_over_targets(FUN_00011d10,&local_30);\n  unlink(local_30);\n  free(local_30);\n  pcVar2 = local_2c;\n  if (local_2c != (char *)0x0) {\n    return local_2c;\n  }\n  sVar10 = 0;\n  iVar9 = 2;\n  do {\n    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);\n    sVar4 = strlen(pcVar3);\n    if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }\n    iVar9 = iVar9 + 1;\n  } while (iVar9 != 0x59);\n  local_58 = sVar10;\n  pcVar3 = getenv("COLUMNS");\n  if ((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }\n  local_40 = local_40 - local_58;\n  local_64 = pcVar2;\n  local_68 = (undefined4 *)PTR_stdout_00016fe4;\n  if (0 < (int)local_28) {\n    do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);\n  }\n  return local_2c;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "FILE *pFVar8;" type_identifier (pointer_declarator "*pFVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "FILE *pFVar12;" type_identifier (pointer_declarator "*pFVar12" * identifier) ;) (declaration "undefined1 uVar13;" type_identifier identifier ;) (declaration "undefined1 uVar14;" type_identifier identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 auStack_6c [4];" type_identifier (array_declarator "auStack_6c [4]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "char *local_64;" primitive_type (pointer_declarator "*local_64" * identifier) ;) (declaration "char *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "size_t local_58;" primitive_type identifier ;) (declaration "FILE *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "byte *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "char *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "FILE *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "char *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "char *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (declaration "char *local_28;" primitive_type (pointer_declarator "*local_28" * identifier) ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x12219;" (assignment_expression "uStack_14 = 0x12219" identifier = number_literal) ;) (expression_statement "pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"BFD header file version %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"BFD header file version %s\n",5)" identifier (argument_list "(0,"BFD header file version %s\n",5)" ( number_literal , (string_literal ""BFD header file version %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");" (call_expression "printf(pcVar2,"(GNU Binutils for Debian) 2.31.1")" identifier (argument_list "(pcVar2,"(GNU Binutils for Debian) 2.31.1")" ( identifier , (string_literal ""(GNU Binutils for Debian) 2.31.1"" " string_content ") ))) ;) (expression_statement "local_30 = (char *)FUN_000138c0(0);" (assignment_expression "local_30 = (char *)FUN_000138c0(0)" identifier = (cast_expression "(char *)FUN_000138c0(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000138c0(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "local_2c = (char *)0x0;" (assignment_expression "local_2c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_28 = (char *)0x0;" (assignment_expression "local_28 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "bfd_iterate_over_targets(FUN_00011d10,&local_30);" (call_expression "bfd_iterate_over_targets(FUN_00011d10,&local_30)" identifier (argument_list "(FUN_00011d10,&local_30)" ( identifier , (pointer_expression "&local_30" & identifier) ))) ;) (expression_statement "unlink(local_30);" (call_expression "unlink(local_30)" identifier (argument_list "(local_30)" ( identifier ))) ;) (expression_statement "free(local_30);" (call_expression "free(local_30)" identifier (argument_list "(local_30)" ( identifier ))) ;) (expression_statement "pcVar2 = local_2c;" (assignment_expression "pcVar2 = local_2c" identifier = identifier) ;) (if_statement "if (local_2c != (char *)0x0) {\n    return local_2c;\n  }" if (parenthesized_expression "(local_2c != (char *)0x0)" ( (binary_expression "local_2c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return local_2c;\n  }" { (return_statement "return local_2c;" return identifier ;) })) (expression_statement "sVar10 = 0;" (assignment_expression "sVar10 = 0" identifier = number_literal) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (do_statement "do {\n    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);\n    sVar4 = strlen(pcVar3);\n    if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }\n    iVar9 = iVar9 + 1;\n  } while (iVar9 != 0x59);" do (compound_statement "{\n    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);\n    sVar4 = strlen(pcVar3);\n    if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }\n    iVar9 = iVar9 + 1;\n  }" { (expression_statement "pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);" (assignment_expression "pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0)" identifier = (cast_expression "(char *)bfd_printable_arch_mach(iVar9,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_printable_arch_mach(iVar9,0)" identifier (argument_list "(iVar9,0)" ( identifier , number_literal ))))) ;) (expression_statement "sVar4 = strlen(pcVar3);" (assignment_expression "sVar4 = strlen(pcVar3)" identifier = (call_expression "strlen(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier )))) ;) (if_statement "if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }" if (parenthesized_expression "((int)sVar10 < (int)sVar4)" ( (binary_expression "(int)sVar10 < (int)sVar4" (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)sVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      sVar10 = sVar4;\n    }" { (expression_statement "sVar10 = sVar4;" (assignment_expression "sVar10 = sVar4" identifier = identifier) ;) })) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar9 != 0x59)" ( (binary_expression "iVar9 != 0x59" identifier != number_literal) )) ;) (expression_statement "local_58 = sVar10;" (assignment_expression "local_58 = sVar10" identifier = identifier) ;) (expression_statement "pcVar3 = getenv("COLUMNS");" (assignment_expression "pcVar3 = getenv("COLUMNS")" identifier = (call_expression "getenv("COLUMNS")" identifier (argument_list "("COLUMNS")" ( (string_literal ""COLUMNS"" " string_content ") )))) ;) (if_statement "if ((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }" if (parenthesized_expression "((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0))" ( (binary_expression "(pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)" (parenthesized_expression "(pcVar3 == (char *)0x0)" ( (binary_expression "pcVar3 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)" ( (comma_expression "local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0" (assignment_expression "local_40 = strtol(pcVar3,(char **)0x0,10)" identifier = (call_expression "strtol(pcVar3,(char **)0x0,10)" identifier (argument_list "(pcVar3,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) , (binary_expression "local_40 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    local_40 = 0x50;\n  }" { (expression_statement "local_40 = 0x50;" (assignment_expression "local_40 = 0x50" identifier = number_literal) ;) })) (expression_statement "local_40 = local_40 - local_58;" (assignment_expression "local_40 = local_40 - local_58" identifier = (binary_expression "local_40 - local_58" identifier - identifier)) ;) (expression_statement "local_64 = pcVar2;" (assignment_expression "local_64 = pcVar2" identifier = identifier) ;) (expression_statement "local_68 = (undefined4 *)PTR_stdout_00016fe4;" (assignment_expression "local_68 = (undefined4 *)PTR_stdout_00016fe4" identifier = (cast_expression "(undefined4 *)PTR_stdout_00016fe4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (0 < (int)local_28) {\n    do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);\n  }" if (parenthesized_expression "(0 < (int)local_28)" ( (binary_expression "0 < (int)local_28" number_literal < (cast_expression "(int)local_28" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);\n  }" { (do_statement "do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);" do (compound_statement "{\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    }" { (expression_statement "local_60 = local_28;" (assignment_expression "local_60 = local_28" identifier = identifier) ;) (expression_statement "iVar9 = local_40 + -1;" (assignment_expression "iVar9 = local_40 + -1" identifier = (binary_expression "local_40 + -1" identifier + number_literal)) ;) (expression_statement "local_54 = (FILE *)((int)local_64 * 0x5c);" (assignment_expression "local_54 = (FILE *)((int)local_64 * 0x5c)" identifier = (cast_expression "(FILE *)((int)local_64 * 0x5c)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_64 * 0x5c)" ( (binary_expression "(int)local_64 * 0x5c" (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "pcVar3 = local_54->_shortbuf + local_20 + -0x47;" (assignment_expression "pcVar3 = local_54->_shortbuf + local_20 + -0x47" identifier = (binary_expression "local_54->_shortbuf + local_20 + -0x47" (binary_expression "local_54->_shortbuf + local_20" (field_expression "local_54->_shortbuf" identifier -> field_identifier) + identifier) + number_literal)) ;) (expression_statement "pcVar2 = local_64;" (assignment_expression "pcVar2 = local_64" identifier = identifier) ;) (do_statement "do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);" do (compound_statement "{\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      }" { (expression_statement "sVar10 = strlen(*(char **)pcVar3);" (assignment_expression "sVar10 = strlen(*(char **)pcVar3)" identifier = (call_expression "strlen(*(char **)pcVar3)" identifier (argument_list "(*(char **)pcVar3)" ( (pointer_expression "*(char **)pcVar3" * (cast_expression "(char **)pcVar3" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (expression_statement "iVar9 = (iVar9 + -1) - sVar10;" (assignment_expression "iVar9 = (iVar9 + -1) - sVar10" identifier = (binary_expression "(iVar9 + -1) - sVar10" (parenthesized_expression "(iVar9 + -1)" ( (binary_expression "iVar9 + -1" identifier + number_literal) )) - identifier)) ;) (if_statement "if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }" if (parenthesized_expression "(iVar9 < 0)" ( (binary_expression "iVar9 < 0" identifier < number_literal) )) (compound_statement "{\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }" { (expression_statement "puVar16 = &DAT_0001455b;" (assignment_expression "puVar16 = &DAT_0001455b" identifier = (pointer_expression "&DAT_0001455b" & identifier)) ;) (expression_statement "printf("\n%*s",local_58 + 1,&DAT_0001455b);" (call_expression "printf("\n%*s",local_58 + 1,&DAT_0001455b)" identifier (argument_list "("\n%*s",local_58 + 1,&DAT_0001455b)" ( (string_literal ""\n%*s"" " escape_sequence string_content ") , (binary_expression "local_58 + 1" identifier + number_literal) , (pointer_expression "&DAT_0001455b" & identifier) ))) ;) (if_statement "if (local_64 == pcVar2) goto LAB_000123dd;" if (parenthesized_expression "(local_64 == pcVar2)" ( (binary_expression "local_64 == pcVar2" identifier == identifier) )) (goto_statement "goto LAB_000123dd;" goto statement_identifier ;)) (goto_statement "goto LAB_000123a5;" goto statement_identifier ;) })) (expression_statement "pcVar2 = pcVar2 + 1;" (assignment_expression "pcVar2 = pcVar2 + 1" identifier = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "pcVar3 = pcVar3 + 0x5c;" (assignment_expression "pcVar3 = pcVar3 + 0x5c" identifier = (binary_expression "pcVar3 + 0x5c" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_60 != pcVar2)" ( (binary_expression "local_60 != pcVar2" identifier != identifier) )) ;) (expression_statement "puVar16 = &DAT_0001455b;" (assignment_expression "puVar16 = &DAT_0001455b" identifier = (pointer_expression "&DAT_0001455b" & identifier)) ;) (expression_statement "printf("\n%*s",local_58 + 1,&DAT_0001455b);" (call_expression "printf("\n%*s",local_58 + 1,&DAT_0001455b)" identifier (argument_list "("\n%*s",local_58 + 1,&DAT_0001455b)" ( (string_literal ""\n%*s"" " escape_sequence string_content ") , (binary_expression "local_58 + 1" identifier + number_literal) , (pointer_expression "&DAT_0001455b" & identifier) ))) ;) (labeled_statement "LAB_000123a5:\n      local_60 = "%s ";" statement_identifier : (expression_statement "local_60 = "%s ";" (assignment_expression "local_60 = "%s "" identifier = (string_literal ""%s "" " string_content ")) ;)) (expression_statement "pcVar3 = local_64;" (assignment_expression "pcVar3 = local_64" identifier = identifier) ;) (expression_statement "pFVar8 = local_54;" (assignment_expression "pFVar8 = local_54" identifier = identifier) ;) (do_statement "do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);" do (compound_statement "{\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      }" { (expression_statement "pcVar3 = pcVar3 + 1;" (assignment_expression "pcVar3 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) ;) (expression_statement "pcVar1 = pFVar8->_shortbuf;" (assignment_expression "pcVar1 = pFVar8->_shortbuf" identifier = (field_expression "pFVar8->_shortbuf" identifier -> field_identifier)) ;) (expression_statement "pFVar8 = (FILE *)&pFVar8->__pad3;" (assignment_expression "pFVar8 = (FILE *)&pFVar8->__pad3" identifier = (cast_expression "(FILE *)&pFVar8->__pad3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar8->__pad3" & (field_expression "pFVar8->__pad3" identifier -> field_identifier)))) ;) (expression_statement "printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);" (call_expression "printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16)" identifier (argument_list "(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16)" ( identifier , (pointer_expression "*(undefined4 *)(pcVar1 + local_20 + -0x47)" * (cast_expression "(undefined4 *)(pcVar1 + local_20 + -0x47)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + local_20 + -0x47)" ( (binary_expression "pcVar1 + local_20 + -0x47" (binary_expression "pcVar1 + local_20" identifier + identifier) + number_literal) )))) , identifier ))) ;) }) while (parenthesized_expression "(pcVar3 != pcVar2)" ( (binary_expression "pcVar3 != pcVar2" identifier != identifier) )) ;) (labeled_statement "LAB_000123dd:\n      putc(10,(FILE *)*local_68);" statement_identifier : (expression_statement "putc(10,(FILE *)*local_68);" (call_expression "putc(10,(FILE *)*local_68)" identifier (argument_list "(10,(FILE *)*local_68)" ( number_literal , (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier)) ))) ;)) (expression_statement "local_4c = (byte *)0x14618;" (assignment_expression "local_4c = (byte *)0x14618" identifier = (cast_expression "(byte *)0x14618" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48 = "%*s ";" (assignment_expression "local_48 = "%*s "" identifier = (string_literal ""%*s "" " string_content ")) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "local_60 = pcVar2;" (assignment_expression "local_60 = pcVar2" identifier = identifier) ;) (do_statement "do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);" do (compound_statement "{\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      }" { (expression_statement "uVar13 = auStack_6c < (undefined1 *)0x8;" (assignment_expression "uVar13 = auStack_6c < (undefined1 *)0x8" identifier = (binary_expression "auStack_6c < (undefined1 *)0x8" identifier < (cast_expression "(undefined1 *)0x8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar14 = &stack0x00000000 == (undefined1 *)0x74;" (assignment_expression "uVar14 = &stack0x00000000 == (undefined1 *)0x74" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x74" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x74" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);" (assignment_expression "pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0)" identifier = (cast_expression "(byte *)bfd_printable_arch_mach(iVar9,0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_printable_arch_mach(iVar9,0)" identifier (argument_list "(iVar9,0)" ( identifier , number_literal ))))) ;) (expression_statement "iVar7 = 9;" (assignment_expression "iVar7 = 9" identifier = number_literal) ;) (expression_statement "pbVar11 = local_4c;" (assignment_expression "pbVar11 = local_4c" identifier = identifier) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar5 < *pbVar11;" (assignment_expression "uVar13 = *pbVar5 < *pbVar11" identifier = (binary_expression "*pbVar5 < *pbVar11" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "uVar14 = *pbVar5 == *pbVar11;" (assignment_expression "uVar14 = *pbVar5 == *pbVar11" identifier = (binary_expression "*pbVar5 == *pbVar11" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar5 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar5 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar14)" ( (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (if_statement "if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }" if (parenthesized_expression "((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13)" ( (binary_expression "(!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar14)" ( (binary_expression "!(bool)uVar13 && !(bool)uVar14" (unary_expression "!(bool)uVar13" ! (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar14" ! (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier))) )) != (cast_expression "(bool)uVar13" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (compound_statement "{\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }" { (expression_statement "uVar6 = bfd_printable_arch_mach(iVar9,0);" (assignment_expression "uVar6 = bfd_printable_arch_mach(iVar9,0)" identifier = (call_expression "bfd_printable_arch_mach(iVar9,0)" identifier (argument_list "(iVar9,0)" ( identifier , number_literal )))) ;) (expression_statement "printf(local_48,local_58,uVar6);" (call_expression "printf(local_48,local_58,uVar6)" identifier (argument_list "(local_48,local_58,uVar6)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }" if (parenthesized_expression "(local_64 == local_60)" ( (binary_expression "local_64 == local_60" identifier == identifier) )) (compound_statement "{\n            pFVar8 = (FILE *)*local_68;\n          }" { (expression_statement "pFVar8 = (FILE *)*local_68;" (assignment_expression "pFVar8 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) }) (else_clause "else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }" else (compound_statement "{\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }" { (expression_statement "local_50 = iVar9 + -2;" (assignment_expression "local_50 = iVar9 + -2" identifier = (binary_expression "iVar9 + -2" identifier + number_literal)) ;) (expression_statement "pcVar2 = local_64;" (assignment_expression "pcVar2 = local_64" identifier = identifier) ;) (expression_statement "pFVar12 = local_54;" (assignment_expression "pFVar12 = local_54" identifier = identifier) ;) (expression_statement "local_5c = iVar9;" (assignment_expression "local_5c = iVar9" identifier = identifier) ;) (while_statement "while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }" { (expression_statement "pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);" (assignment_expression "pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47)" identifier = (pointer_expression "*(char **)(pFVar12->_shortbuf + local_20 + -0x47)" * (cast_expression "(char **)(pFVar12->_shortbuf + local_20 + -0x47)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pFVar12->_shortbuf + local_20 + -0x47)" ( (binary_expression "pFVar12->_shortbuf + local_20 + -0x47" (binary_expression "pFVar12->_shortbuf + local_20" (field_expression "pFVar12->_shortbuf" identifier -> field_identifier) + identifier) + number_literal) ))))) ;) (if_statement "if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }" if (parenthesized_expression "((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0')" ( (binary_expression "(pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0'" (subscript_expression "(pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4]" (parenthesized_expression "(pFVar12->_shortbuf + local_20 + -0x47)" ( (binary_expression "pFVar12->_shortbuf + local_20 + -0x47" (binary_expression "pFVar12->_shortbuf + local_20" (field_expression "pFVar12->_shortbuf" identifier -> field_identifier) + identifier) + number_literal) )) [ (binary_expression "local_50 + 4" identifier + number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }" { (expression_statement "local_44 = (FILE *)*local_68;" (assignment_expression "local_44 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) (expression_statement "sVar10 = strlen(pcVar3);" (assignment_expression "sVar10 = strlen(pcVar3)" identifier = (call_expression "strlen(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier )))) ;) (expression_statement "iVar7 = local_5c;" (assignment_expression "iVar7 = local_5c" identifier = identifier) ;) (expression_statement "iVar9 = sVar10 - 1;" (assignment_expression "iVar9 = sVar10 - 1" identifier = (binary_expression "sVar10 - 1" identifier - number_literal)) ;) (expression_statement "pFVar8 = local_44;" (assignment_expression "pFVar8 = local_44" identifier = identifier) ;) (expression_statement "local_5c = iVar7;" (assignment_expression "local_5c = iVar7" identifier = identifier) ;) (if_statement "if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }" if (parenthesized_expression "(sVar10 != 0)" ( (binary_expression "sVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }" { (while_statement "while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }" { (expression_statement "local_44 = pFVar12;" (assignment_expression "local_44 = pFVar12" identifier = identifier) ;) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "putc(0x2d,pFVar8);" (call_expression "putc(0x2d,pFVar8)" identifier (argument_list "(0x2d,pFVar8)" ( number_literal , identifier ))) ;) (expression_statement "pFVar12 = local_44;" (assignment_expression "pFVar12 = local_44" identifier = identifier) ;) (if_statement "if (iVar9 == -1) break;" if (parenthesized_expression "(iVar9 == -1)" ( (binary_expression "iVar9 == -1" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pFVar8 = (FILE *)*local_68;" (assignment_expression "pFVar8 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) })) (expression_statement "pFVar8 = (FILE *)*local_68;" (assignment_expression "pFVar8 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) (expression_statement "local_5c = iVar7;" (assignment_expression "local_5c = iVar7" identifier = identifier) ;) })) }) (else_clause "else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }" else (compound_statement "{\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }" { (expression_statement "fputs(pcVar3,(FILE *)*local_68);" (call_expression "fputs(pcVar3,(FILE *)*local_68)" identifier (argument_list "(pcVar3,(FILE *)*local_68)" ( identifier , (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier)) ))) ;) (expression_statement "pFVar8 = (FILE *)*local_68;" (assignment_expression "pFVar8 = (FILE *)*local_68" identifier = (cast_expression "(FILE *)*local_68" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_68" * identifier))) ;) }))) (expression_statement "pcVar2 = pcVar2 + 1;" (assignment_expression "pcVar2 = pcVar2 + 1" identifier = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) (expression_statement "pFVar12 = (FILE *)&pFVar12->__pad3;" (assignment_expression "pFVar12 = (FILE *)&pFVar12->__pad3" identifier = (cast_expression "(FILE *)&pFVar12->__pad3" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar12->__pad3" & (field_expression "pFVar12->__pad3" identifier -> field_identifier)))) ;) (expression_statement "iVar9 = local_5c;" (assignment_expression "iVar9 = local_5c" identifier = identifier) ;) (if_statement "if (local_60 == pcVar2) break;" if (parenthesized_expression "(local_60 == pcVar2)" ( (binary_expression "local_60 == pcVar2" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "putc(0x20,pFVar8);" (call_expression "putc(0x20,pFVar8)" identifier (argument_list "(0x20,pFVar8)" ( number_literal , identifier ))) ;) })) }))) (expression_statement "putc(10,pFVar8);" (call_expression "putc(10,pFVar8)" identifier (argument_list "(10,pFVar8)" ( number_literal , identifier ))) ;) })) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar9 != 0x59)" ( (binary_expression "iVar9 != 0x59" identifier != number_literal) )) ;) (expression_statement "local_64 = local_60;" (assignment_expression "local_64 = local_60" identifier = identifier) ;) }) while (parenthesized_expression "((int)local_60 < (int)local_28)" ( (binary_expression "(int)local_60 < (int)local_28" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_28" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (return_statement "return local_2c;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (field_expression IDENT -> field_identifier) + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_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 (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & (field_expression IDENT -> field_identifier)))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) != (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT -> field_identifier) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT -> field_identifier) + IDENT) + LIT) )) [ (binary_expression IDENT + LIT) ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & (field_expression IDENT -> field_identifier)))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) })) }))) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) })) (return_statement return IDENT ;) })))
(function_definition "char * FUN_00012210(void)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  size_t sVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  FILE *pFVar8;\n  int iVar9;\n  size_t sVar10;\n  byte *pbVar11;\n  FILE *pFVar12;\n  undefined1 uVar13;\n  undefined1 uVar14;\n  byte bVar15;\n  undefined *puVar16;\n  undefined1 auStack_6c [4];\n  undefined4 *local_68;\n  char *local_64;\n  char *local_60;\n  int local_5c;\n  size_t local_58;\n  FILE *local_54;\n  int local_50;\n  byte *local_4c;\n  char *local_48;\n  FILE *local_44;\n  int local_40;\n  char *local_30;\n  char *local_2c;\n  char *local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar15 = 0;\n  uStack_14 = 0x12219;\n  pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");\n  local_30 = (char *)FUN_000138c0(0);\n  local_2c = (char *)0x0;\n  local_28 = (char *)0x0;\n  local_24 = 0;\n  local_20 = 0;\n  bfd_iterate_over_targets(FUN_00011d10,&local_30);\n  unlink(local_30);\n  free(local_30);\n  pcVar2 = local_2c;\n  if (local_2c != (char *)0x0) {\n    return local_2c;\n  }\n  sVar10 = 0;\n  iVar9 = 2;\n  do {\n    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);\n    sVar4 = strlen(pcVar3);\n    if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }\n    iVar9 = iVar9 + 1;\n  } while (iVar9 != 0x59);\n  local_58 = sVar10;\n  pcVar3 = getenv("COLUMNS");\n  if ((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }\n  local_40 = local_40 - local_58;\n  local_64 = pcVar2;\n  local_68 = (undefined4 *)PTR_stdout_00016fe4;\n  if (0 < (int)local_28) {\n    do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);\n  }\n  return local_2c;\n}" (primitive_type "char") (pointer_declarator "* FUN_00012210(void)" (* "*") (function_declarator "FUN_00012210(void)" (identifier "FUN_00012210") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")")))) (compound_statement "{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  size_t sVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  FILE *pFVar8;\n  int iVar9;\n  size_t sVar10;\n  byte *pbVar11;\n  FILE *pFVar12;\n  undefined1 uVar13;\n  undefined1 uVar14;\n  byte bVar15;\n  undefined *puVar16;\n  undefined1 auStack_6c [4];\n  undefined4 *local_68;\n  char *local_64;\n  char *local_60;\n  int local_5c;\n  size_t local_58;\n  FILE *local_54;\n  int local_50;\n  byte *local_4c;\n  char *local_48;\n  FILE *local_44;\n  int local_40;\n  char *local_30;\n  char *local_2c;\n  char *local_28;\n  undefined4 local_24;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar15 = 0;\n  uStack_14 = 0x12219;\n  pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");\n  local_30 = (char *)FUN_000138c0(0);\n  local_2c = (char *)0x0;\n  local_28 = (char *)0x0;\n  local_24 = 0;\n  local_20 = 0;\n  bfd_iterate_over_targets(FUN_00011d10,&local_30);\n  unlink(local_30);\n  free(local_30);\n  pcVar2 = local_2c;\n  if (local_2c != (char *)0x0) {\n    return local_2c;\n  }\n  sVar10 = 0;\n  iVar9 = 2;\n  do {\n    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);\n    sVar4 = strlen(pcVar3);\n    if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }\n    iVar9 = iVar9 + 1;\n  } while (iVar9 != 0x59);\n  local_58 = sVar10;\n  pcVar3 = getenv("COLUMNS");\n  if ((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }\n  local_40 = local_40 - local_58;\n  local_64 = pcVar2;\n  local_68 = (undefined4 *)PTR_stdout_00016fe4;\n  if (0 < (int)local_28) {\n    do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);\n  }\n  return local_2c;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "size_t sVar4;" (primitive_type "size_t") (identifier "sVar4") (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "FILE *pFVar8;" (type_identifier "FILE") (pointer_declarator "*pFVar8" (* "*") (identifier "pFVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "size_t sVar10;" (primitive_type "size_t") (identifier "sVar10") (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "FILE *pFVar12;" (type_identifier "FILE") (pointer_declarator "*pFVar12" (* "*") (identifier "pFVar12")) (; ";")) (declaration "undefined1 uVar13;" (type_identifier "undefined1") (identifier "uVar13") (; ";")) (declaration "undefined1 uVar14;" (type_identifier "undefined1") (identifier "uVar14") (; ";")) (declaration "byte bVar15;" (type_identifier "byte") (identifier "bVar15") (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined1 auStack_6c [4];" (type_identifier "undefined1") (array_declarator "auStack_6c [4]" (identifier "auStack_6c") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined4 *local_68;" (type_identifier "undefined4") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "char *local_64;" (primitive_type "char") (pointer_declarator "*local_64" (* "*") (identifier "local_64")) (; ";")) (declaration "char *local_60;" (primitive_type "char") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "int local_5c;" (primitive_type "int") (identifier "local_5c") (; ";")) (declaration "size_t local_58;" (primitive_type "size_t") (identifier "local_58") (; ";")) (declaration "FILE *local_54;" (type_identifier "FILE") (pointer_declarator "*local_54" (* "*") (identifier "local_54")) (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "byte *local_4c;" (type_identifier "byte") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "char *local_48;" (primitive_type "char") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "FILE *local_44;" (type_identifier "FILE") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "char *local_30;" (primitive_type "char") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "char *local_2c;" (primitive_type "char") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (declaration "char *local_28;" (primitive_type "char") (pointer_declarator "*local_28" (* "*") (identifier "local_28")) (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" (identifier "bVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x12219;" (assignment_expression "uStack_14 = 0x12219" (identifier "uStack_14") (= "=") (number_literal "0x12219")) (; ";")) (expression_statement "pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5)" (identifier "pcVar2") (= "=") (cast_expression "(char *)dcgettext(0,"BFD header file version %s\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"BFD header file version %s\n",5)" (identifier "dcgettext") (argument_list "(0,"BFD header file version %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""BFD header file version %s\n"" (" """) (string_content "BFD header file version %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");" (call_expression "printf(pcVar2,"(GNU Binutils for Debian) 2.31.1")" (identifier "printf") (argument_list "(pcVar2,"(GNU Binutils for Debian) 2.31.1")" (( "(") (identifier "pcVar2") (, ",") (string_literal ""(GNU Binutils for Debian) 2.31.1"" (" """) (string_content "(GNU Binutils for Debian) 2.31.1") (" """)) () ")"))) (; ";")) (expression_statement "local_30 = (char *)FUN_000138c0(0);" (assignment_expression "local_30 = (char *)FUN_000138c0(0)" (identifier "local_30") (= "=") (cast_expression "(char *)FUN_000138c0(0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000138c0(0)" (identifier "FUN_000138c0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_2c = (char *)0x0;" (assignment_expression "local_2c = (char *)0x0" (identifier "local_2c") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_28 = (char *)0x0;" (assignment_expression "local_28 = (char *)0x0" (identifier "local_28") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" (identifier "local_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "bfd_iterate_over_targets(FUN_00011d10,&local_30);" (call_expression "bfd_iterate_over_targets(FUN_00011d10,&local_30)" (identifier "bfd_iterate_over_targets") (argument_list "(FUN_00011d10,&local_30)" (( "(") (identifier "FUN_00011d10") (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) () ")"))) (; ";")) (expression_statement "unlink(local_30);" (call_expression "unlink(local_30)" (identifier "unlink") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))) (; ";")) (expression_statement "free(local_30);" (call_expression "free(local_30)" (identifier "free") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))) (; ";")) (expression_statement "pcVar2 = local_2c;" (assignment_expression "pcVar2 = local_2c" (identifier "pcVar2") (= "=") (identifier "local_2c")) (; ";")) (if_statement "if (local_2c != (char *)0x0) {\n    return local_2c;\n  }" (if "if") (parenthesized_expression "(local_2c != (char *)0x0)" (( "(") (binary_expression "local_2c != (char *)0x0" (identifier "local_2c") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return local_2c;\n  }" ({ "{") (return_statement "return local_2c;" (return "return") (identifier "local_2c") (; ";")) (} "}"))) (expression_statement "sVar10 = 0;" (assignment_expression "sVar10 = 0" (identifier "sVar10") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (do_statement "do {\n    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);\n    sVar4 = strlen(pcVar3);\n    if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }\n    iVar9 = iVar9 + 1;\n  } while (iVar9 != 0x59);" (do "do") (compound_statement "{\n    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);\n    sVar4 = strlen(pcVar3);\n    if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }\n    iVar9 = iVar9 + 1;\n  }" ({ "{") (expression_statement "pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);" (assignment_expression "pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0)" (identifier "pcVar3") (= "=") (cast_expression "(char *)bfd_printable_arch_mach(iVar9,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "bfd_printable_arch_mach(iVar9,0)" (identifier "bfd_printable_arch_mach") (argument_list "(iVar9,0)" (( "(") (identifier "iVar9") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "sVar4 = strlen(pcVar3);" (assignment_expression "sVar4 = strlen(pcVar3)" (identifier "sVar4") (= "=") (call_expression "strlen(pcVar3)" (identifier "strlen") (argument_list "(pcVar3)" (( "(") (identifier "pcVar3") () ")")))) (; ";")) (if_statement "if ((int)sVar10 < (int)sVar4) {\n      sVar10 = sVar4;\n    }" (if "if") (parenthesized_expression "((int)sVar10 < (int)sVar4)" (( "(") (binary_expression "(int)sVar10 < (int)sVar4" (cast_expression "(int)sVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar10")) (< "<") (cast_expression "(int)sVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar4"))) () ")")) (compound_statement "{\n      sVar10 = sVar4;\n    }" ({ "{") (expression_statement "sVar10 = sVar4;" (assignment_expression "sVar10 = sVar4" (identifier "sVar10") (= "=") (identifier "sVar4")) (; ";")) (} "}"))) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar9 != 0x59)" (( "(") (binary_expression "iVar9 != 0x59" (identifier "iVar9") (!= "!=") (number_literal "0x59")) () ")")) (; ";")) (expression_statement "local_58 = sVar10;" (assignment_expression "local_58 = sVar10" (identifier "local_58") (= "=") (identifier "sVar10")) (; ";")) (expression_statement "pcVar3 = getenv("COLUMNS");" (assignment_expression "pcVar3 = getenv("COLUMNS")" (identifier "pcVar3") (= "=") (call_expression "getenv("COLUMNS")" (identifier "getenv") (argument_list "("COLUMNS")" (( "(") (string_literal ""COLUMNS"" (" """) (string_content "COLUMNS") (" """)) () ")")))) (; ";")) (if_statement "if ((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)) {\n    local_40 = 0x50;\n  }" (if "if") (parenthesized_expression "((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0))" (( "(") (binary_expression "(pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)" (parenthesized_expression "(pcVar3 == (char *)0x0)" (( "(") (binary_expression "pcVar3 == (char *)0x0" (identifier "pcVar3") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)" (( "(") (comma_expression "local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0" (assignment_expression "local_40 = strtol(pcVar3,(char **)0x0,10)" (identifier "local_40") (= "=") (call_expression "strtol(pcVar3,(char **)0x0,10)" (identifier "strtol") (argument_list "(pcVar3,(char **)0x0,10)" (( "(") (identifier "pcVar3") (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")")))) (, ",") (binary_expression "local_40 == 0" (identifier "local_40") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    local_40 = 0x50;\n  }" ({ "{") (expression_statement "local_40 = 0x50;" (assignment_expression "local_40 = 0x50" (identifier "local_40") (= "=") (number_literal "0x50")) (; ";")) (} "}"))) (expression_statement "local_40 = local_40 - local_58;" (assignment_expression "local_40 = local_40 - local_58" (identifier "local_40") (= "=") (binary_expression "local_40 - local_58" (identifier "local_40") (- "-") (identifier "local_58"))) (; ";")) (expression_statement "local_64 = pcVar2;" (assignment_expression "local_64 = pcVar2" (identifier "local_64") (= "=") (identifier "pcVar2")) (; ";")) (expression_statement "local_68 = (undefined4 *)PTR_stdout_00016fe4;" (assignment_expression "local_68 = (undefined4 *)PTR_stdout_00016fe4" (identifier "local_68") (= "=") (cast_expression "(undefined4 *)PTR_stdout_00016fe4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00016fe4"))) (; ";")) (if_statement "if (0 < (int)local_28) {\n    do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);\n  }" (if "if") (parenthesized_expression "(0 < (int)local_28)" (( "(") (binary_expression "0 < (int)local_28" (number_literal "0") (< "<") (cast_expression "(int)local_28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_28"))) () ")")) (compound_statement "{\n    do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);\n  }" ({ "{") (do_statement "do {\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    } while ((int)local_60 < (int)local_28);" (do "do") (compound_statement "{\n      local_60 = local_28;\n      iVar9 = local_40 + -1;\n      local_54 = (FILE *)((int)local_64 * 0x5c);\n      pcVar3 = local_54->_shortbuf + local_20 + -0x47;\n      pcVar2 = local_64;\n      do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);\n      puVar16 = &DAT_0001455b;\n      printf("\n%*s",local_58 + 1,&DAT_0001455b);\nLAB_000123a5:\n      local_60 = "%s ";\n      pcVar3 = local_64;\n      pFVar8 = local_54;\n      do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);\nLAB_000123dd:\n      putc(10,(FILE *)*local_68);\n      local_4c = (byte *)0x14618;\n      local_48 = "%*s ";\n      iVar9 = 2;\n      local_60 = pcVar2;\n      do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);\n      local_64 = local_60;\n    }" ({ "{") (expression_statement "local_60 = local_28;" (assignment_expression "local_60 = local_28" (identifier "local_60") (= "=") (identifier "local_28")) (; ";")) (expression_statement "iVar9 = local_40 + -1;" (assignment_expression "iVar9 = local_40 + -1" (identifier "iVar9") (= "=") (binary_expression "local_40 + -1" (identifier "local_40") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "local_54 = (FILE *)((int)local_64 * 0x5c);" (assignment_expression "local_54 = (FILE *)((int)local_64 * 0x5c)" (identifier "local_54") (= "=") (cast_expression "(FILE *)((int)local_64 * 0x5c)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_64 * 0x5c)" (( "(") (binary_expression "(int)local_64 * 0x5c" (cast_expression "(int)local_64" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_64")) (* "*") (number_literal "0x5c")) () ")")))) (; ";")) (expression_statement "pcVar3 = local_54->_shortbuf + local_20 + -0x47;" (assignment_expression "pcVar3 = local_54->_shortbuf + local_20 + -0x47" (identifier "pcVar3") (= "=") (binary_expression "local_54->_shortbuf + local_20 + -0x47" (binary_expression "local_54->_shortbuf + local_20" (field_expression "local_54->_shortbuf" (identifier "local_54") (-> "->") (field_identifier "_shortbuf")) (+ "+") (identifier "local_20")) (+ "+") (number_literal "-0x47"))) (; ";")) (expression_statement "pcVar2 = local_64;" (assignment_expression "pcVar2 = local_64" (identifier "pcVar2") (= "=") (identifier "local_64")) (; ";")) (do_statement "do {\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      } while (local_60 != pcVar2);" (do "do") (compound_statement "{\n        sVar10 = strlen(*(char **)pcVar3);\n        iVar9 = (iVar9 + -1) - sVar10;\n        if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }\n        pcVar2 = pcVar2 + 1;\n        pcVar3 = pcVar3 + 0x5c;\n      }" ({ "{") (expression_statement "sVar10 = strlen(*(char **)pcVar3);" (assignment_expression "sVar10 = strlen(*(char **)pcVar3)" (identifier "sVar10") (= "=") (call_expression "strlen(*(char **)pcVar3)" (identifier "strlen") (argument_list "(*(char **)pcVar3)" (( "(") (pointer_expression "*(char **)pcVar3" (* "*") (cast_expression "(char **)pcVar3" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar3"))) () ")")))) (; ";")) (expression_statement "iVar9 = (iVar9 + -1) - sVar10;" (assignment_expression "iVar9 = (iVar9 + -1) - sVar10" (identifier "iVar9") (= "=") (binary_expression "(iVar9 + -1) - sVar10" (parenthesized_expression "(iVar9 + -1)" (( "(") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1")) () ")")) (- "-") (identifier "sVar10"))) (; ";")) (if_statement "if (iVar9 < 0) {\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }" (if "if") (parenthesized_expression "(iVar9 < 0)" (( "(") (binary_expression "iVar9 < 0" (identifier "iVar9") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          puVar16 = &DAT_0001455b;\n          printf("\n%*s",local_58 + 1,&DAT_0001455b);\n          if (local_64 == pcVar2) goto LAB_000123dd;\n          goto LAB_000123a5;\n        }" ({ "{") (expression_statement "puVar16 = &DAT_0001455b;" (assignment_expression "puVar16 = &DAT_0001455b" (identifier "puVar16") (= "=") (pointer_expression "&DAT_0001455b" (& "&") (identifier "DAT_0001455b"))) (; ";")) (expression_statement "printf("\n%*s",local_58 + 1,&DAT_0001455b);" (call_expression "printf("\n%*s",local_58 + 1,&DAT_0001455b)" (identifier "printf") (argument_list "("\n%*s",local_58 + 1,&DAT_0001455b)" (( "(") (string_literal ""\n%*s"" (" """) (escape_sequence "\n") (string_content "%*s") (" """)) (, ",") (binary_expression "local_58 + 1" (identifier "local_58") (+ "+") (number_literal "1")) (, ",") (pointer_expression "&DAT_0001455b" (& "&") (identifier "DAT_0001455b")) () ")"))) (; ";")) (if_statement "if (local_64 == pcVar2) goto LAB_000123dd;" (if "if") (parenthesized_expression "(local_64 == pcVar2)" (( "(") (binary_expression "local_64 == pcVar2" (identifier "local_64") (== "==") (identifier "pcVar2")) () ")")) (goto_statement "goto LAB_000123dd;" (goto "goto") (statement_identifier "LAB_000123dd") (; ";"))) (goto_statement "goto LAB_000123a5;" (goto "goto") (statement_identifier "LAB_000123a5") (; ";")) (} "}"))) (expression_statement "pcVar2 = pcVar2 + 1;" (assignment_expression "pcVar2 = pcVar2 + 1" (identifier "pcVar2") (= "=") (binary_expression "pcVar2 + 1" (identifier "pcVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar3 = pcVar3 + 0x5c;" (assignment_expression "pcVar3 = pcVar3 + 0x5c" (identifier "pcVar3") (= "=") (binary_expression "pcVar3 + 0x5c" (identifier "pcVar3") (+ "+") (number_literal "0x5c"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_60 != pcVar2)" (( "(") (binary_expression "local_60 != pcVar2" (identifier "local_60") (!= "!=") (identifier "pcVar2")) () ")")) (; ";")) (expression_statement "puVar16 = &DAT_0001455b;" (assignment_expression "puVar16 = &DAT_0001455b" (identifier "puVar16") (= "=") (pointer_expression "&DAT_0001455b" (& "&") (identifier "DAT_0001455b"))) (; ";")) (expression_statement "printf("\n%*s",local_58 + 1,&DAT_0001455b);" (call_expression "printf("\n%*s",local_58 + 1,&DAT_0001455b)" (identifier "printf") (argument_list "("\n%*s",local_58 + 1,&DAT_0001455b)" (( "(") (string_literal ""\n%*s"" (" """) (escape_sequence "\n") (string_content "%*s") (" """)) (, ",") (binary_expression "local_58 + 1" (identifier "local_58") (+ "+") (number_literal "1")) (, ",") (pointer_expression "&DAT_0001455b" (& "&") (identifier "DAT_0001455b")) () ")"))) (; ";")) (labeled_statement "LAB_000123a5:\n      local_60 = "%s ";" (statement_identifier "LAB_000123a5") (: ":") (expression_statement "local_60 = "%s ";" (assignment_expression "local_60 = "%s "" (identifier "local_60") (= "=") (string_literal ""%s "" (" """) (string_content "%s ") (" """))) (; ";"))) (expression_statement "pcVar3 = local_64;" (assignment_expression "pcVar3 = local_64" (identifier "pcVar3") (= "=") (identifier "local_64")) (; ";")) (expression_statement "pFVar8 = local_54;" (assignment_expression "pFVar8 = local_54" (identifier "pFVar8") (= "=") (identifier "local_54")) (; ";")) (do_statement "do {\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      } while (pcVar3 != pcVar2);" (do "do") (compound_statement "{\n        pcVar3 = pcVar3 + 1;\n        pcVar1 = pFVar8->_shortbuf;\n        pFVar8 = (FILE *)&pFVar8->__pad3;\n        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);\n      }" ({ "{") (expression_statement "pcVar3 = pcVar3 + 1;" (assignment_expression "pcVar3 = pcVar3 + 1" (identifier "pcVar3") (= "=") (binary_expression "pcVar3 + 1" (identifier "pcVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar1 = pFVar8->_shortbuf;" (assignment_expression "pcVar1 = pFVar8->_shortbuf" (identifier "pcVar1") (= "=") (field_expression "pFVar8->_shortbuf" (identifier "pFVar8") (-> "->") (field_identifier "_shortbuf"))) (; ";")) (expression_statement "pFVar8 = (FILE *)&pFVar8->__pad3;" (assignment_expression "pFVar8 = (FILE *)&pFVar8->__pad3" (identifier "pFVar8") (= "=") (cast_expression "(FILE *)&pFVar8->__pad3" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&pFVar8->__pad3" (& "&") (field_expression "pFVar8->__pad3" (identifier "pFVar8") (-> "->") (field_identifier "__pad3"))))) (; ";")) (expression_statement "printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);" (call_expression "printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16)" (identifier "printf") (argument_list "(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16)" (( "(") (identifier "local_60") (, ",") (pointer_expression "*(undefined4 *)(pcVar1 + local_20 + -0x47)" (* "*") (cast_expression "(undefined4 *)(pcVar1 + local_20 + -0x47)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar1 + local_20 + -0x47)" (( "(") (binary_expression "pcVar1 + local_20 + -0x47" (binary_expression "pcVar1 + local_20" (identifier "pcVar1") (+ "+") (identifier "local_20")) (+ "+") (number_literal "-0x47")) () ")")))) (, ",") (identifier "puVar16") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar3 != pcVar2)" (( "(") (binary_expression "pcVar3 != pcVar2" (identifier "pcVar3") (!= "!=") (identifier "pcVar2")) () ")")) (; ";")) (labeled_statement "LAB_000123dd:\n      putc(10,(FILE *)*local_68);" (statement_identifier "LAB_000123dd") (: ":") (expression_statement "putc(10,(FILE *)*local_68);" (call_expression "putc(10,(FILE *)*local_68)" (identifier "putc") (argument_list "(10,(FILE *)*local_68)" (( "(") (number_literal "10") (, ",") (cast_expression "(FILE *)*local_68" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_68" (* "*") (identifier "local_68"))) () ")"))) (; ";"))) (expression_statement "local_4c = (byte *)0x14618;" (assignment_expression "local_4c = (byte *)0x14618" (identifier "local_4c") (= "=") (cast_expression "(byte *)0x14618" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x14618"))) (; ";")) (expression_statement "local_48 = "%*s ";" (assignment_expression "local_48 = "%*s "" (identifier "local_48") (= "=") (string_literal ""%*s "" (" """) (string_content "%*s ") (" """))) (; ";")) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_60 = pcVar2;" (assignment_expression "local_60 = pcVar2" (identifier "local_60") (= "=") (identifier "pcVar2")) (; ";")) (do_statement "do {\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      } while (iVar9 != 0x59);" (do "do") (compound_statement "{\n        uVar13 = auStack_6c < (undefined1 *)0x8;\n        uVar14 = &stack0x00000000 == (undefined1 *)0x74;\n        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);\n        iVar7 = 9;\n        pbVar11 = local_4c;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);\n        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }\n        iVar9 = iVar9 + 1;\n      }" ({ "{") (expression_statement "uVar13 = auStack_6c < (undefined1 *)0x8;" (assignment_expression "uVar13 = auStack_6c < (undefined1 *)0x8" (identifier "uVar13") (= "=") (binary_expression "auStack_6c < (undefined1 *)0x8" (identifier "auStack_6c") (< "<") (cast_expression "(undefined1 *)0x8" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8")))) (; ";")) (expression_statement "uVar14 = &stack0x00000000 == (undefined1 *)0x74;" (assignment_expression "uVar14 = &stack0x00000000 == (undefined1 *)0x74" (identifier "uVar14") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x74" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x74" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x74")))) (; ";")) (expression_statement "pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);" (assignment_expression "pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0)" (identifier "pbVar5") (= "=") (cast_expression "(byte *)bfd_printable_arch_mach(iVar9,0)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "bfd_printable_arch_mach(iVar9,0)" (identifier "bfd_printable_arch_mach") (argument_list "(iVar9,0)" (( "(") (identifier "iVar9") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "iVar7 = 9;" (assignment_expression "iVar7 = 9" (identifier "iVar7") (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar11 = local_4c;" (assignment_expression "pbVar11 = local_4c" (identifier "pbVar11") (= "=") (identifier "local_4c")) (; ";")) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while ((bool)uVar14);" (do "do") (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          uVar13 = *pbVar5 < *pbVar11;\n          uVar14 = *pbVar5 == *pbVar11;\n          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar13 = *pbVar5 < *pbVar11;" (assignment_expression "uVar13 = *pbVar5 < *pbVar11" (identifier "uVar13") (= "=") (binary_expression "*pbVar5 < *pbVar11" (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5")) (< "<") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")))) (; ";")) (expression_statement "uVar14 = *pbVar5 == *pbVar11;" (assignment_expression "uVar14 = *pbVar5 == *pbVar11" (identifier "uVar14") (= "=") (binary_expression "*pbVar5 == *pbVar11" (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5")) (== "==") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")))) (; ";")) (expression_statement "pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1" (identifier "pbVar5") (= "=") (binary_expression "pbVar5 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar5 + (uint)bVar15 * -2" (identifier "pbVar5") (+ "+") (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar15")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar15")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar14)" (( "(") (cast_expression "(bool)uVar14" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar14")) () ")")) (; ";")) (if_statement "if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }" (if "if") (parenthesized_expression "((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13)" (( "(") (binary_expression "(!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13" (parenthesized_expression "(!(bool)uVar13 && !(bool)uVar14)" (( "(") (binary_expression "!(bool)uVar13 && !(bool)uVar14" (unary_expression "!(bool)uVar13" (! "!") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13"))) (&& "&&") (unary_expression "!(bool)uVar14" (! "!") (cast_expression "(bool)uVar14" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar14")))) () ")")) (!= "!=") (cast_expression "(bool)uVar13" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar13"))) () ")")) (compound_statement "{\n          uVar6 = bfd_printable_arch_mach(iVar9,0);\n          printf(local_48,local_58,uVar6);\n          if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }\n          putc(10,pFVar8);\n        }" ({ "{") (expression_statement "uVar6 = bfd_printable_arch_mach(iVar9,0);" (assignment_expression "uVar6 = bfd_printable_arch_mach(iVar9,0)" (identifier "uVar6") (= "=") (call_expression "bfd_printable_arch_mach(iVar9,0)" (identifier "bfd_printable_arch_mach") (argument_list "(iVar9,0)" (( "(") (identifier "iVar9") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "printf(local_48,local_58,uVar6);" (call_expression "printf(local_48,local_58,uVar6)" (identifier "printf") (argument_list "(local_48,local_58,uVar6)" (( "(") (identifier "local_48") (, ",") (identifier "local_58") (, ",") (identifier "uVar6") () ")"))) (; ";")) (if_statement "if (local_64 == local_60) {\n            pFVar8 = (FILE *)*local_68;\n          }\n          else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }" (if "if") (parenthesized_expression "(local_64 == local_60)" (( "(") (binary_expression "local_64 == local_60" (identifier "local_64") (== "==") (identifier "local_60")) () ")")) (compound_statement "{\n            pFVar8 = (FILE *)*local_68;\n          }" ({ "{") (expression_statement "pFVar8 = (FILE *)*local_68;" (assignment_expression "pFVar8 = (FILE *)*local_68" (identifier "pFVar8") (= "=") (cast_expression "(FILE *)*local_68" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_68" (* "*") (identifier "local_68")))) (; ";")) (} "}")) (else_clause "else {\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }" (else "else") (compound_statement "{\n            local_50 = iVar9 + -2;\n            pcVar2 = local_64;\n            pFVar12 = local_54;\n            local_5c = iVar9;\n            while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }\n          }" ({ "{") (expression_statement "local_50 = iVar9 + -2;" (assignment_expression "local_50 = iVar9 + -2" (identifier "local_50") (= "=") (binary_expression "iVar9 + -2" (identifier "iVar9") (+ "+") (number_literal "-2"))) (; ";")) (expression_statement "pcVar2 = local_64;" (assignment_expression "pcVar2 = local_64" (identifier "pcVar2") (= "=") (identifier "local_64")) (; ";")) (expression_statement "pFVar12 = local_54;" (assignment_expression "pFVar12 = local_54" (identifier "pFVar12") (= "=") (identifier "local_54")) (; ";")) (expression_statement "local_5c = iVar9;" (assignment_expression "local_5c = iVar9" (identifier "local_5c") (= "=") (identifier "iVar9")) (; ";")) (while_statement "while( true ) {\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);\n              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }\n              pcVar2 = pcVar2 + 1;\n              pFVar12 = (FILE *)&pFVar12->__pad3;\n              iVar9 = local_5c;\n              if (local_60 == pcVar2) break;\n              putc(0x20,pFVar8);\n            }" ({ "{") (expression_statement "pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);" (assignment_expression "pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47)" (identifier "pcVar3") (= "=") (pointer_expression "*(char **)(pFVar12->_shortbuf + local_20 + -0x47)" (* "*") (cast_expression "(char **)(pFVar12->_shortbuf + local_20 + -0x47)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pFVar12->_shortbuf + local_20 + -0x47)" (( "(") (binary_expression "pFVar12->_shortbuf + local_20 + -0x47" (binary_expression "pFVar12->_shortbuf + local_20" (field_expression "pFVar12->_shortbuf" (identifier "pFVar12") (-> "->") (field_identifier "_shortbuf")) (+ "+") (identifier "local_20")) (+ "+") (number_literal "-0x47")) () ")"))))) (; ";")) (if_statement "if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }\n              else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }" (if "if") (parenthesized_expression "((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0')" (( "(") (binary_expression "(pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0'" (subscript_expression "(pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4]" (parenthesized_expression "(pFVar12->_shortbuf + local_20 + -0x47)" (( "(") (binary_expression "pFVar12->_shortbuf + local_20 + -0x47" (binary_expression "pFVar12->_shortbuf + local_20" (field_expression "pFVar12->_shortbuf" (identifier "pFVar12") (-> "->") (field_identifier "_shortbuf")) (+ "+") (identifier "local_20")) (+ "+") (number_literal "-0x47")) () ")")) ([ "[") (binary_expression "local_50 + 4" (identifier "local_50") (+ "+") (number_literal "4")) (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                local_44 = (FILE *)*local_68;\n                sVar10 = strlen(pcVar3);\n                iVar7 = local_5c;\n                iVar9 = sVar10 - 1;\n                pFVar8 = local_44;\n                local_5c = iVar7;\n                if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }\n              }" ({ "{") (expression_statement "local_44 = (FILE *)*local_68;" (assignment_expression "local_44 = (FILE *)*local_68" (identifier "local_44") (= "=") (cast_expression "(FILE *)*local_68" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_68" (* "*") (identifier "local_68")))) (; ";")) (expression_statement "sVar10 = strlen(pcVar3);" (assignment_expression "sVar10 = strlen(pcVar3)" (identifier "sVar10") (= "=") (call_expression "strlen(pcVar3)" (identifier "strlen") (argument_list "(pcVar3)" (( "(") (identifier "pcVar3") () ")")))) (; ";")) (expression_statement "iVar7 = local_5c;" (assignment_expression "iVar7 = local_5c" (identifier "iVar7") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "iVar9 = sVar10 - 1;" (assignment_expression "iVar9 = sVar10 - 1" (identifier "iVar9") (= "=") (binary_expression "sVar10 - 1" (identifier "sVar10") (- "-") (number_literal "1"))) (; ";")) (expression_statement "pFVar8 = local_44;" (assignment_expression "pFVar8 = local_44" (identifier "pFVar8") (= "=") (identifier "local_44")) (; ";")) (expression_statement "local_5c = iVar7;" (assignment_expression "local_5c = iVar7" (identifier "local_5c") (= "=") (identifier "iVar7")) (; ";")) (if_statement "if (sVar10 != 0) {\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }" (if "if") (parenthesized_expression "(sVar10 != 0)" (( "(") (binary_expression "sVar10 != 0" (identifier "sVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }\n                  pFVar8 = (FILE *)*local_68;\n                  local_5c = iVar7;\n                }" ({ "{") (while_statement "while( true ) {\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                    local_44 = pFVar12;\n                    iVar9 = iVar9 + -1;\n                    putc(0x2d,pFVar8);\n                    pFVar12 = local_44;\n                    if (iVar9 == -1) break;\n                    pFVar8 = (FILE *)*local_68;\n                  }" ({ "{") (expression_statement "local_44 = pFVar12;" (assignment_expression "local_44 = pFVar12" (identifier "local_44") (= "=") (identifier "pFVar12")) (; ";")) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "putc(0x2d,pFVar8);" (call_expression "putc(0x2d,pFVar8)" (identifier "putc") (argument_list "(0x2d,pFVar8)" (( "(") (number_literal "0x2d") (, ",") (identifier "pFVar8") () ")"))) (; ";")) (expression_statement "pFVar12 = local_44;" (assignment_expression "pFVar12 = local_44" (identifier "pFVar12") (= "=") (identifier "local_44")) (; ";")) (if_statement "if (iVar9 == -1) break;" (if "if") (parenthesized_expression "(iVar9 == -1)" (( "(") (binary_expression "iVar9 == -1" (identifier "iVar9") (== "==") (number_literal "-1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pFVar8 = (FILE *)*local_68;" (assignment_expression "pFVar8 = (FILE *)*local_68" (identifier "pFVar8") (= "=") (cast_expression "(FILE *)*local_68" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_68" (* "*") (identifier "local_68")))) (; ";")) (} "}"))) (expression_statement "pFVar8 = (FILE *)*local_68;" (assignment_expression "pFVar8 = (FILE *)*local_68" (identifier "pFVar8") (= "=") (cast_expression "(FILE *)*local_68" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_68" (* "*") (identifier "local_68")))) (; ";")) (expression_statement "local_5c = iVar7;" (assignment_expression "local_5c = iVar7" (identifier "local_5c") (= "=") (identifier "iVar7")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }" (else "else") (compound_statement "{\n                fputs(pcVar3,(FILE *)*local_68);\n                pFVar8 = (FILE *)*local_68;\n              }" ({ "{") (expression_statement "fputs(pcVar3,(FILE *)*local_68);" (call_expression "fputs(pcVar3,(FILE *)*local_68)" (identifier "fputs") (argument_list "(pcVar3,(FILE *)*local_68)" (( "(") (identifier "pcVar3") (, ",") (cast_expression "(FILE *)*local_68" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_68" (* "*") (identifier "local_68"))) () ")"))) (; ";")) (expression_statement "pFVar8 = (FILE *)*local_68;" (assignment_expression "pFVar8 = (FILE *)*local_68" (identifier "pFVar8") (= "=") (cast_expression "(FILE *)*local_68" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_68" (* "*") (identifier "local_68")))) (; ";")) (} "}")))) (expression_statement "pcVar2 = pcVar2 + 1;" (assignment_expression "pcVar2 = pcVar2 + 1" (identifier "pcVar2") (= "=") (binary_expression "pcVar2 + 1" (identifier "pcVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pFVar12 = (FILE *)&pFVar12->__pad3;" (assignment_expression "pFVar12 = (FILE *)&pFVar12->__pad3" (identifier "pFVar12") (= "=") (cast_expression "(FILE *)&pFVar12->__pad3" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&pFVar12->__pad3" (& "&") (field_expression "pFVar12->__pad3" (identifier "pFVar12") (-> "->") (field_identifier "__pad3"))))) (; ";")) (expression_statement "iVar9 = local_5c;" (assignment_expression "iVar9 = local_5c" (identifier "iVar9") (= "=") (identifier "local_5c")) (; ";")) (if_statement "if (local_60 == pcVar2) break;" (if "if") (parenthesized_expression "(local_60 == pcVar2)" (( "(") (binary_expression "local_60 == pcVar2" (identifier "local_60") (== "==") (identifier "pcVar2")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "putc(0x20,pFVar8);" (call_expression "putc(0x20,pFVar8)" (identifier "putc") (argument_list "(0x20,pFVar8)" (( "(") (number_literal "0x20") (, ",") (identifier "pFVar8") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "putc(10,pFVar8);" (call_expression "putc(10,pFVar8)" (identifier "putc") (argument_list "(10,pFVar8)" (( "(") (number_literal "10") (, ",") (identifier "pFVar8") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar9 != 0x59)" (( "(") (binary_expression "iVar9 != 0x59" (identifier "iVar9") (!= "!=") (number_literal "0x59")) () ")")) (; ";")) (expression_statement "local_64 = local_60;" (assignment_expression "local_64 = local_60" (identifier "local_64") (= "=") (identifier "local_60")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)local_60 < (int)local_28)" (( "(") (binary_expression "(int)local_60 < (int)local_28" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (< "<") (cast_expression "(int)local_28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_28"))) () ")")) (; ";")) (} "}"))) (return_statement "return local_2c;" (return "return") (identifier "local_2c") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

int function_1(void)

{
  char *var_21;
  char *var_11;
  size_t sVar3;
  type_1 *var_24;
  type_2 uVar5;
  type_3 *pFVar6;
  int var_9;
  int var_15;
  char *var_20;
  size_t var_16;
  type_4 *var_18;
  type_1 *var_25;
  type_3 *pFVar13;
  type_5 uVar14;
  type_5 uVar15;
  type_1 bVar16;
  type_6 *puVar17;
  type_5 var_23 [4];
  type_2 *local_68;
  char *var_17;
  char *var_19;
  int local_5c;
  size_t var_14;
  type_3 *local_54;
  int var_26;
  type_1 *local_4c;
  char *local_48;
  type_3 *local_44;
  int var_13;
  type_7 arg;
  
  bVar16 = 0;
  var_11 = (char *)var_1(0,"BFD header file version %s\n",5);
  var_2(var_11,"(GNU Binutils for Debian) 2.31.1");
  arg.filename = var_3((char *)0x0);
  arg.error = 0;
  arg.count = 0;
  arg.alloc = 0;
  arg.info = (type_4 *)0x0;
  var_4(do_display_target,&arg);
  var_5(arg.filename);
  var_6(arg.filename);
  var_15 = arg.error;
  if (arg.error != 0) {
    return arg.error;
  }
  var_16 = 0;
  var_9 = 2;
  do {
    var_11 = (char *)var_7(var_9,0);
    sVar3 = var_8(var_11);
    if ((int)var_16 < (int)sVar3) {
      var_16 = sVar3;
    }
    var_9 = var_9 + 1;
  } while (var_9 != 0x59);
  var_14 = var_16;
  var_11 = var_10("COLUMNS");
  if ((var_11 == (char *)0x0) || (var_13 = var_12(var_11,(char **)0x0,10), var_13 == 0)) {
    var_13 = 0x50;
  }
  var_13 = var_13 - var_14;
  var_17 = (char *)var_15;
  local_68 = (type_2 *)PTR_stdout_00016fe4;
  if (0 < arg.count) {
    do {
      var_19 = (char *)arg.count;
      var_15 = var_13 + -1;
      local_54 = (type_3 *)((int)var_17 * 0x5c);
      var_18 = arg.info + (int)var_17;
      var_11 = var_17;
      do {
        var_16 = var_8(var_18->name);
        var_15 = (var_15 + -1) - var_16;
        if (var_15 < 0) {
          puVar17 = &DAT_0001455b;
          var_2("\n%*s",var_14 + 1,&DAT_0001455b);
          if (var_17 == var_11) goto LAB_000123dd;
          goto LAB_000123a5;
        }
        var_11 = var_11 + 1;
        var_18 = var_18 + 1;
      } while (var_19 != var_11);
      puVar17 = &DAT_0001455b;
      var_2("\n%*s",var_14 + 1,&DAT_0001455b);
LAB_000123a5:
      var_19 = "%s ";
      var_20 = var_17;
      pFVar6 = local_54;
      do {
        var_20 = var_20 + 1;
        var_21 = pFVar6->_shortbuf;
        pFVar6 = (type_3 *)&pFVar6->__pad3;
        var_2(var_19,*(type_2 *)(var_21 + (int)((arg.info)->arch + -0x4b)),puVar17);
      } while (var_20 != var_11);
LAB_000123dd:
      var_22(10,(type_3 *)*local_68);
      local_4c = (type_1 *)0x14618;
      local_48 = "%*s ";
      var_15 = 2;
      var_19 = var_11;
      do {
        uVar14 = var_23 < (type_5 *)0x8;
        uVar15 = &stack0x00000000 == (type_5 *)0x74;
        var_24 = (type_1 *)var_7(var_15,0);
        var_9 = 9;
        var_25 = local_4c;
        do {
          if (var_9 == 0) break;
          var_9 = var_9 + -1;
          uVar14 = *var_24 < *var_25;
          uVar15 = *var_24 == *var_25;
          var_24 = var_24 + (type_8)bVar16 * -2 + 1;
          var_25 = var_25 + (type_8)bVar16 * -2 + 1;
        } while ((bool)uVar15);
        if ((!(bool)uVar14 && !(bool)uVar15) != (bool)uVar14) {
          uVar5 = var_7(var_15,0);
          var_2(local_48,var_14,uVar5);
          if (var_17 == var_19) {
            pFVar6 = (type_3 *)*local_68;
          }
          else {
            var_26 = var_15 + -2;
            var_11 = var_17;
            pFVar13 = local_54;
            local_5c = var_15;
            while( true ) {
              var_20 = *(char **)(pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b));
              if ((pFVar13->_shortbuf + (int)((arg.info)->arch + -0x4b))[var_26 + 4] == '\0') {
                local_44 = (type_3 *)*local_68;
                var_16 = var_8(var_20);
                var_9 = local_5c;
                var_15 = var_16 - 1;
                pFVar6 = local_44;
                local_5c = var_9;
                if (var_16 != 0) {
                  while( true ) {
                    local_44 = pFVar13;
                    var_15 = var_15 + -1;
                    var_22(0x2d,pFVar6);
                    pFVar13 = local_44;
                    if (var_15 == -1) break;
                    pFVar6 = (type_3 *)*local_68;
                  }
                  pFVar6 = (type_3 *)*local_68;
                  local_5c = var_9;
                }
              }
              else {
                var_27(var_20,(type_3 *)*local_68);
                pFVar6 = (type_3 *)*local_68;
              }
              var_11 = var_11 + 1;
              pFVar13 = (type_3 *)&pFVar13->__pad3;
              var_15 = local_5c;
              if (var_19 == var_11) break;
              var_22(0x20,pFVar6);
            }
          }
          var_22(10,pFVar6);
        }
        var_15 = var_15 + 1;
      } while (var_15 != 0x59);
      var_17 = var_19;
    } while ((int)var_19 < arg.count);
  }
  return arg.error;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

char * MASKED(void)

{
  char *pcVar1;
  char *pcVar2;
  char *pcVar3;
  size_t sVar4;
  byte *pbVar5;
  undefined4 uVar6;
  int iVar7;
  FILE *pFVar8;
  int iVar9;
  size_t sVar10;
  byte *pbVar11;
  FILE *pFVar12;
  undefined1 uVar13;
  undefined1 uVar14;
  byte bVar15;
  undefined *puVar16;
  undefined1 auStack_6c [4];
  undefined4 *local_68;
  char *local_64;
  char *local_60;
  int local_5c;
  size_t local_58;
  FILE *local_54;
  int local_50;
  byte *local_4c;
  char *local_48;
  FILE *local_44;
  int local_40;
  char *local_30;
  char *local_2c;
  char *local_28;
  undefined4 local_24;
  int local_20;
  undefined4 uStack_14;
  
  bVar15 = 0;
  uStack_14 = 0x12219;
  pcVar2 = (char *)dcgettext(0,"BFD header file version %s\n",5);
  printf(pcVar2,"(GNU Binutils for Debian) 2.31.1");
  local_30 = (char *)FUN_000138c0(0);
  local_2c = (char *)0x0;
  local_28 = (char *)0x0;
  local_24 = 0;
  local_20 = 0;
  bfd_iterate_over_targets(FUN_00011d10,&local_30);
  unlink(local_30);
  free(local_30);
  pcVar2 = local_2c;
  if (local_2c != (char *)0x0) {
    return local_2c;
  }
  sVar10 = 0;
  iVar9 = 2;
  do {
    pcVar3 = (char *)bfd_printable_arch_mach(iVar9,0);
    sVar4 = strlen(pcVar3);
    if ((int)sVar10 < (int)sVar4) {
      sVar10 = sVar4;
    }
    iVar9 = iVar9 + 1;
  } while (iVar9 != 0x59);
  local_58 = sVar10;
  pcVar3 = getenv("COLUMNS");
  if ((pcVar3 == (char *)0x0) || (local_40 = strtol(pcVar3,(char **)0x0,10), local_40 == 0)) {
    local_40 = 0x50;
  }
  local_40 = local_40 - local_58;
  local_64 = pcVar2;
  local_68 = (undefined4 *)PTR_stdout_00016fe4;
  if (0 < (int)local_28) {
    do {
      local_60 = local_28;
      iVar9 = local_40 + -1;
      local_54 = (FILE *)((int)local_64 * 0x5c);
      pcVar3 = local_54->_shortbuf + local_20 + -0x47;
      pcVar2 = local_64;
      do {
        sVar10 = strlen(*(char **)pcVar3);
        iVar9 = (iVar9 + -1) - sVar10;
        if (iVar9 < 0) {
          puVar16 = &DAT_0001455b;
          printf("\n%*s",local_58 + 1,&DAT_0001455b);
          if (local_64 == pcVar2) goto LAB_000123dd;
          goto LAB_000123a5;
        }
        pcVar2 = pcVar2 + 1;
        pcVar3 = pcVar3 + 0x5c;
      } while (local_60 != pcVar2);
      puVar16 = &DAT_0001455b;
      printf("\n%*s",local_58 + 1,&DAT_0001455b);
LAB_000123a5:
      local_60 = "%s ";
      pcVar3 = local_64;
      pFVar8 = local_54;
      do {
        pcVar3 = pcVar3 + 1;
        pcVar1 = pFVar8->_shortbuf;
        pFVar8 = (FILE *)&pFVar8->__pad3;
        printf(local_60,*(undefined4 *)(pcVar1 + local_20 + -0x47),puVar16);
      } while (pcVar3 != pcVar2);
LAB_000123dd:
      putc(10,(FILE *)*local_68);
      local_4c = (byte *)0x14618;
      local_48 = "%*s ";
      iVar9 = 2;
      local_60 = pcVar2;
      do {
        uVar13 = auStack_6c < (undefined1 *)0x8;
        uVar14 = &stack0x00000000 == (undefined1 *)0x74;
        pbVar5 = (byte *)bfd_printable_arch_mach(iVar9,0);
        iVar7 = 9;
        pbVar11 = local_4c;
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          uVar13 = *pbVar5 < *pbVar11;
          uVar14 = *pbVar5 == *pbVar11;
          pbVar5 = pbVar5 + (uint)bVar15 * -2 + 1;
          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
        } while ((bool)uVar14);
        if ((!(bool)uVar13 && !(bool)uVar14) != (bool)uVar13) {
          uVar6 = bfd_printable_arch_mach(iVar9,0);
          printf(local_48,local_58,uVar6);
          if (local_64 == local_60) {
            pFVar8 = (FILE *)*local_68;
          }
          else {
            local_50 = iVar9 + -2;
            pcVar2 = local_64;
            pFVar12 = local_54;
            local_5c = iVar9;
            while( true ) {
              pcVar3 = *(char **)(pFVar12->_shortbuf + local_20 + -0x47);
              if ((pFVar12->_shortbuf + local_20 + -0x47)[local_50 + 4] == '\0') {
                local_44 = (FILE *)*local_68;
                sVar10 = strlen(pcVar3);
                iVar7 = local_5c;
                iVar9 = sVar10 - 1;
                pFVar8 = local_44;
                local_5c = iVar7;
                if (sVar10 != 0) {
                  while( true ) {
                    local_44 = pFVar12;
                    iVar9 = iVar9 + -1;
                    putc(0x2d,pFVar8);
                    pFVar12 = local_44;
                    if (iVar9 == -1) break;
                    pFVar8 = (FILE *)*local_68;
                  }
                  pFVar8 = (FILE *)*local_68;
                  local_5c = iVar7;
                }
              }
              else {
                fputs(pcVar3,(FILE *)*local_68);
                pFVar8 = (FILE *)*local_68;
              }
              pcVar2 = pcVar2 + 1;
              pFVar12 = (FILE *)&pFVar12->__pad3;
              iVar9 = local_5c;
              if (local_60 == pcVar2) break;
              putc(0x20,pFVar8);
            }
          }
          putc(10,pFVar8);
        }
        iVar9 = iVar9 + 1;
      } while (iVar9 != 0x59);
      local_64 = local_60;
    } while ((int)local_60 < (int)local_28);
  }
  return local_2c;
}

