
/* WARNING: Removing unreachable block (ram,0x0011ba88) */
/* WARNING: Removing unreachable block (ram,0x0011baa8) */
/* WARNING: Removing unreachable block (ram,0x0011bbb8) */
/* WARNING: Removing unreachable block (ram,0x0011bbd9) */
/* WARNING: Removing unreachable block (ram,0x0011bac5) */
/* WARNING: Removing unreachable block (ram,0x0011bad8) */
/* WARNING: Removing unreachable block (ram,0x0011baf1) */
/* WARNING: Removing unreachable block (ram,0x0011bb18) */
/* WARNING: Removing unreachable block (ram,0x0011bb43) */
/* WARNING: Removing unreachable block (ram,0x0011bb70) */
/* WARNING: Removing unreachable block (ram,0x0011bb89) */
/* WARNING: Removing unreachable block (ram,0x0011bb8b) */
/* WARNING: Removing unreachable block (ram,0x0011bbf0) */
/* WARNING: Removing unreachable block (ram,0x0011bc60) */
/* WARNING: Removing unreachable block (ram,0x0011bc12) */
/* WARNING: Removing unreachable block (ram,0x0011bc20) */
/* WARNING: Removing unreachable block (ram,0x0011bc80) */
/* WARNING: Removing unreachable block (ram,0x0011bc96) */
/* WARNING: Removing unreachable block (ram,0x0011bca0) */
/* WARNING: Removing unreachable block (ram,0x0011bcc1) */
/* WARNING: Removing unreachable block (ram,0x0011bc3e) */
/* WARNING: Removing unreachable block (ram,0x0011bc4a) */
/* WARNING: Removing unreachable block (ram,0x0011bc70) */
/* WARNING: Removing unreachable block (ram,0x0011bc54) */
/* WARNING: Removing unreachable block (ram,0x0011bb94) */
/* WARNING: Removing unreachable block (ram,0x0011bb9e) */
/* WARNING: Unknown calling convention */

int display_info(void)

{
  char *pcVar1;
  size_t sVar2;
  int iVar3;
  int iVar4;
  display_target arg;
  
  pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);
  printf(pcVar1,"(GNU Binutils for Debian) 2.31.1");
  pcVar1 = make_temp_file((char *)0x0);
  bfd_iterate_over_targets(do_display_target);
  unlink(pcVar1);
  free(pcVar1);
  iVar4 = 0;
  iVar3 = 2;
  do {
    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);
    sVar2 = strlen(pcVar1);
    if (iVar4 < (int)sVar2) {
      iVar4 = (int)sVar2;
    }
    iVar3 = iVar3 + 1;
  } while (iVar3 != 0x59);
  pcVar1 = getenv("COLUMNS");
  if (pcVar1 != (char *)0x0) {
    strtol(pcVar1,(char **)0x0,10);
  }
  return 0;
}



/* WARNING: Removing unreachable block (ram,0x0011ba88) */
/* WARNING: Removing unreachable block (ram,0x0011baa8) */
/* WARNING: Removing unreachable block (ram,0x0011bbb8) */
/* WARNING: Removing unreachable block (ram,0x0011bbd9) */
/* WARNING: Removing unreachable block (ram,0x0011bac5) */
/* WARNING: Removing unreachable block (ram,0x0011bad8) */
/* WARNING: Removing unreachable block (ram,0x0011baf1) */
/* WARNING: Removing unreachable block (ram,0x0011bb18) */
/* WARNING: Removing unreachable block (ram,0x0011bb43) */
/* WARNING: Removing unreachable block (ram,0x0011bb70) */
/* WARNING: Removing unreachable block (ram,0x0011bb89) */
/* WARNING: Removing unreachable block (ram,0x0011bb8b) */
/* WARNING: Removing unreachable block (ram,0x0011bbf0) */
/* WARNING: Removing unreachable block (ram,0x0011bc60) */
/* WARNING: Removing unreachable block (ram,0x0011bc12) */
/* WARNING: Removing unreachable block (ram,0x0011bc20) */
/* WARNING: Removing unreachable block (ram,0x0011bc80) */
/* WARNING: Removing unreachable block (ram,0x0011bc96) */
/* WARNING: Removing unreachable block (ram,0x0011bca0) */
/* WARNING: Removing unreachable block (ram,0x0011bcc1) */
/* WARNING: Removing unreachable block (ram,0x0011bc3e) */
/* WARNING: Removing unreachable block (ram,0x0011bc4a) */
/* WARNING: Removing unreachable block (ram,0x0011bc70) */
/* WARNING: Removing unreachable block (ram,0x0011bc54) */
/* WARNING: Removing unreachable block (ram,0x0011bb94) */
/* WARNING: Removing unreachable block (ram,0x0011bb9e) */

undefined4 FUN_0011b970(void)

{
  char *pcVar1;
  size_t sVar2;
  int iVar3;
  int iVar4;
  
  pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);
  printf(pcVar1,"(GNU Binutils for Debian) 2.31.1");
  pcVar1 = (char *)FUN_0011d2a0(0);
  bfd_iterate_over_targets(FUN_0011b390);
  unlink(pcVar1);
  free(pcVar1);
  iVar4 = 0;
  iVar3 = 2;
  do {
    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);
    sVar2 = strlen(pcVar1);
    if (iVar4 < (int)sVar2) {
      iVar4 = (int)sVar2;
    }
    iVar3 = iVar3 + 1;
  } while (iVar3 != 0x59);
  pcVar1 = getenv("COLUMNS");
  if (pcVar1 != (char *)0x0) {
    strtol(pcVar1,(char **)0x0,10);
  }
  return 0;
}


PUSH R15
MOV EDX,0x5
LEA RSI,[0x124607]
XOR EDI,EDI
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x48
CALL 0x00104240
LEA RSI,[0x124728]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001042a0
XOR EDI,EDI
CALL 0x0011d2a0
LEA RSI,[RSP + 0x20]
LEA RDI,[0x11b390]
MOV qword ptr [RSP + 0x28],0x0
MOV qword ptr [RSP + 0x20],RAX
MOV qword ptr [RSP + 0x30],0x0
MOV qword ptr [RSP + 0x38],0x0
CALL 0x00104620
MOV RDI,qword ptr [RSP + 0x20]
CALL 0x001040b0
MOV RDI,qword ptr [RSP + 0x20]
CALL 0x00104920
MOV EBX,dword ptr [RSP + 0x28]
TEST EBX,EBX
JZ 0x0011ba10
ADD RSP,0x48
MOV EAX,EBX
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
XOR R13D,R13D
MOV EBP,0x2
NOP dword ptr [RAX + RAX*0x1]
XOR ESI,ESI
MOV EDI,EBP
CALL 0x00104590
MOV RDI,RAX
CALL 0x00104260
CMP R13D,EAX
CMOVL R13D,EAX
ADD EBP,0x1
CMP EBP,0x59
JNZ 0x0011ba20
LEA RDI,[0x124623]
CALL 0x00104040
TEST RAX,RAX
JZ 0x0011ba66
MOV EDX,0xa
XOR ESI,ESI
MOV RDI,RAX
CALL 0x001044f0
MOV EDX,EAX
TEST EAX,EAX
JNZ 0x0011ba6b
MOV EDX,0x50
SUB EDX,R13D
MOV ECX,dword ptr [RSP + 0x2c]
LEA EAX,[RDX + -0x1]
MOV dword ptr [RSP + 0x1c],EAX
CMP EBX,ECX
JGE 0x0011bbac
NOP dword ptr [RAX]
MOVSXD R12,EBX
MOV RDX,qword ptr [RSP + 0x38]
MOV R15D,dword ptr [RSP + 0x1c]
MOV EBP,EBX
LEA R14,[R12 + R12*0x2]
SHL R14,0x5
ADD RDX,R14
NOP word ptr [RAX + RAX*0x1]
MOV RDI,qword ptr [RDX]
MOV dword ptr [RSP + 0x8],ECX
SUB R15D,0x1
MOV qword ptr [RSP],RDX
CALL 0x00104260
SUB R15D,EAX
JS 0x0011bbb8
MOV RDX,qword ptr [RSP]
MOV ECX,dword ptr [RSP + 0x8]
ADD EBP,0x1
ADD RDX,0x60
CMP ECX,EBP
JNZ 0x0011baa8
LEA ESI,[R13 + 0x1]
LEA RDX,[0x124576]
XOR EAX,EAX
LEA RDI,[0x12462b]
CALL 0x001042a0
MOV R15D,EBX
ADD R12,0x1
MOV RDX,R14
NOT R15D
LEA EAX,[R15 + RBP*0x1]
ADD RAX,R12
LEA RAX,[RAX + RAX*0x2]
SHL RAX,0x5
MOV qword ptr [RSP],RAX
NOP dword ptr [RAX]
MOV RAX,qword ptr [RSP + 0x38]
LEA RDI,[0x12466d]
MOV qword ptr [RSP + 0x8],RDX
MOV RSI,qword ptr [RAX + RDX*0x1]
XOR EAX,EAX
CALL 0x001042a0
MOV RDX,qword ptr [RSP + 0x8]
ADD RDX,0x60
CMP qword ptr [RSP],RDX
JNZ 0x0011bb18
MOV RSI,qword ptr [0x0012c520]
MOV EDI,0xa
CALL 0x00104470
LEA EAX,[R15 + RBP*0x1]
ADD R12,RAX
LEA RAX,[R12 + R12*0x2]
MOV R12D,0x2
SHL RAX,0x5
MOV qword ptr [RSP],RAX
NOP dword ptr [RAX]
XOR ESI,ESI
MOV EDI,R12D
CALL 0x00104590
MOV ECX,0x9
LEA RDI,[0x124630]
MOV RSI,RAX
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0011bbf0
ADD R12D,0x1
CMP R12D,0x59
JNZ 0x0011bb70
MOV ECX,dword ptr [RSP + 0x2c]
MOV EBX,EBP
CMP EBX,ECX
JL 0x0011ba88
MOV EBX,dword ptr [RSP + 0x28]
JMP 0x0011b9f6
XOR EAX,EAX
LEA ESI,[R13 + 0x1]
LEA RDX,[0x124576]
LEA RDI,[0x12462b]
CALL 0x001042a0
CMP EBX,EBP
JNZ 0x0011baf1
MOV R15D,EBX
ADD R12,0x1
NOT R15D
JMP 0x0011bb43
XOR ESI,ESI
MOV EDI,R12D
CALL 0x00104590
MOV ESI,R13D
LEA RDI,[0x124639]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x001042a0
CMP EBX,EBP
JZ 0x0011bc60
LEA EAX,[R12 + -0x2]
MOV R15,R14
MOV qword ptr [RSP + 0x8],RAX
NOP
MOV RAX,qword ptr [RSP + 0x38]
MOV RCX,qword ptr [RSP + 0x8]
MOV RSI,qword ptr [0x0012c520]
ADD RAX,R15
CMP byte ptr [RAX + RCX*0x1 + 0x8],0x0
MOV RDI,qword ptr [RAX]
JZ 0x0011bc80
CALL 0x001042f0
MOV RSI,qword ptr [0x0012c520]
ADD R15,0x60
CMP qword ptr [RSP],R15
JZ 0x0011bc70
MOV EDI,0x20
CALL 0x00104470
JMP 0x0011bc20
MOV RSI,qword ptr [0x0012c520]
NOP word ptr [RAX + RAX*0x1]
MOV EDI,0xa
CALL 0x00104470
JMP 0x0011bb94
MOV qword ptr [RSP + 0x10],RSI
CALL 0x00104260
MOV RSI,qword ptr [RSP + 0x10]
TEST EAX,EAX
LEA EDX,[RAX + -0x1]
JZ 0x0011bc4a
NOP word ptr CS:[RAX + RAX*0x1]
MOV EDI,0x2d
MOV dword ptr [RSP + 0x10],EDX
CALL 0x00104470
MOV EDX,dword ptr [RSP + 0x10]
MOV RSI,qword ptr [0x0012c520]
SUB EDX,0x1
CMP EDX,-0x1
JNZ 0x0011bca0
JMP 0x0011bc4a
(translation_unit "/* WARNING: Removing unreachable block (ram,0x0011ba88) */\n/* WARNING: Removing unreachable block (ram,0x0011baa8) */\n/* WARNING: Removing unreachable block (ram,0x0011bbb8) */\n/* WARNING: Removing unreachable block (ram,0x0011bbd9) */\n/* WARNING: Removing unreachable block (ram,0x0011bac5) */\n/* WARNING: Removing unreachable block (ram,0x0011bad8) */\n/* WARNING: Removing unreachable block (ram,0x0011baf1) */\n/* WARNING: Removing unreachable block (ram,0x0011bb18) */\n/* WARNING: Removing unreachable block (ram,0x0011bb43) */\n/* WARNING: Removing unreachable block (ram,0x0011bb70) */\n/* WARNING: Removing unreachable block (ram,0x0011bb89) */\n/* WARNING: Removing unreachable block (ram,0x0011bb8b) */\n/* WARNING: Removing unreachable block (ram,0x0011bbf0) */\n/* WARNING: Removing unreachable block (ram,0x0011bc60) */\n/* WARNING: Removing unreachable block (ram,0x0011bc12) */\n/* WARNING: Removing unreachable block (ram,0x0011bc20) */\n/* WARNING: Removing unreachable block (ram,0x0011bc80) */\n/* WARNING: Removing unreachable block (ram,0x0011bc96) */\n/* WARNING: Removing unreachable block (ram,0x0011bca0) */\n/* WARNING: Removing unreachable block (ram,0x0011bcc1) */\n/* WARNING: Removing unreachable block (ram,0x0011bc3e) */\n/* WARNING: Removing unreachable block (ram,0x0011bc4a) */\n/* WARNING: Removing unreachable block (ram,0x0011bc70) */\n/* WARNING: Removing unreachable block (ram,0x0011bc54) */\n/* WARNING: Removing unreachable block (ram,0x0011bb94) */\n/* WARNING: Removing unreachable block (ram,0x0011bb9e) */\n\nundefined4 FUN_0011b970(void)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  int iVar3;\n  int iVar4;\n  \n  pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar1,"(GNU Binutils for Debian) 2.31.1");\n  pcVar1 = (char *)FUN_0011d2a0(0);\n  bfd_iterate_over_targets(FUN_0011b390);\n  unlink(pcVar1);\n  free(pcVar1);\n  iVar4 = 0;\n  iVar3 = 2;\n  do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);\n  pcVar1 = getenv("COLUMNS");\n  if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }\n  return 0;\n}\n\n" comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment (function_definition "undefined4 FUN_0011b970(void)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  int iVar3;\n  int iVar4;\n  \n  pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar1,"(GNU Binutils for Debian) 2.31.1");\n  pcVar1 = (char *)FUN_0011d2a0(0);\n  bfd_iterate_over_targets(FUN_0011b390);\n  unlink(pcVar1);\n  free(pcVar1);\n  iVar4 = 0;\n  iVar3 = 2;\n  do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);\n  pcVar1 = getenv("COLUMNS");\n  if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_0011b970(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *pcVar1;\n  size_t sVar2;\n  int iVar3;\n  int iVar4;\n  \n  pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar1,"(GNU Binutils for Debian) 2.31.1");\n  pcVar1 = (char *)FUN_0011d2a0(0);\n  bfd_iterate_over_targets(FUN_0011b390);\n  unlink(pcVar1);\n  free(pcVar1);\n  iVar4 = 0;\n  iVar3 = 2;\n  do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);\n  pcVar1 = getenv("COLUMNS");\n  if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }\n  return 0;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);" (assignment_expression "pcVar1 = (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(pcVar1,"(GNU Binutils for Debian) 2.31.1");" (call_expression "printf(pcVar1,"(GNU Binutils for Debian) 2.31.1")" identifier (argument_list "(pcVar1,"(GNU Binutils for Debian) 2.31.1")" ( identifier , (string_literal ""(GNU Binutils for Debian) 2.31.1"" " string_content ") ))) ;) (expression_statement "pcVar1 = (char *)FUN_0011d2a0(0);" (assignment_expression "pcVar1 = (char *)FUN_0011d2a0(0)" identifier = (cast_expression "(char *)FUN_0011d2a0(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0011d2a0(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "bfd_iterate_over_targets(FUN_0011b390);" (call_expression "bfd_iterate_over_targets(FUN_0011b390)" identifier (argument_list "(FUN_0011b390)" ( identifier ))) ;) (expression_statement "unlink(pcVar1);" (call_expression "unlink(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (expression_statement "free(pcVar1);" (call_expression "free(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) (do_statement "do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);" do (compound_statement "{\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  }" { (expression_statement "pcVar1 = (char *)bfd_printable_arch_mach(iVar3);" (assignment_expression "pcVar1 = (char *)bfd_printable_arch_mach(iVar3)" identifier = (cast_expression "(char *)bfd_printable_arch_mach(iVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_printable_arch_mach(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))))) ;) (expression_statement "sVar2 = strlen(pcVar1);" (assignment_expression "sVar2 = strlen(pcVar1)" identifier = (call_expression "strlen(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier )))) ;) (if_statement "if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }" if (parenthesized_expression "(iVar4 < (int)sVar2)" ( (binary_expression "iVar4 < (int)sVar2" identifier < (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      iVar4 = (int)sVar2;\n    }" { (expression_statement "iVar4 = (int)sVar2;" (assignment_expression "iVar4 = (int)sVar2" identifier = (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar3 != 0x59)" ( (binary_expression "iVar3 != 0x59" identifier != number_literal) )) ;) (expression_statement "pcVar1 = getenv("COLUMNS");" (assignment_expression "pcVar1 = getenv("COLUMNS")" identifier = (call_expression "getenv("COLUMNS")" identifier (argument_list "("COLUMNS")" ( (string_literal ""COLUMNS"" " string_content ") )))) ;) (if_statement "if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }" if (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    strtol(pcVar1,(char **)0x0,10);\n  }" { (expression_statement "strtol(pcVar1,(char **)0x0,10);" (call_expression "strtol(pcVar1,(char **)0x0,10)" identifier (argument_list "(pcVar1,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))) ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x0011ba88) */\n/* WARNING: Removing unreachable block (ram,0x0011baa8) */\n/* WARNING: Removing unreachable block (ram,0x0011bbb8) */\n/* WARNING: Removing unreachable block (ram,0x0011bbd9) */\n/* WARNING: Removing unreachable block (ram,0x0011bac5) */\n/* WARNING: Removing unreachable block (ram,0x0011bad8) */\n/* WARNING: Removing unreachable block (ram,0x0011baf1) */\n/* WARNING: Removing unreachable block (ram,0x0011bb18) */\n/* WARNING: Removing unreachable block (ram,0x0011bb43) */\n/* WARNING: Removing unreachable block (ram,0x0011bb70) */\n/* WARNING: Removing unreachable block (ram,0x0011bb89) */\n/* WARNING: Removing unreachable block (ram,0x0011bb8b) */\n/* WARNING: Removing unreachable block (ram,0x0011bbf0) */\n/* WARNING: Removing unreachable block (ram,0x0011bc60) */\n/* WARNING: Removing unreachable block (ram,0x0011bc12) */\n/* WARNING: Removing unreachable block (ram,0x0011bc20) */\n/* WARNING: Removing unreachable block (ram,0x0011bc80) */\n/* WARNING: Removing unreachable block (ram,0x0011bc96) */\n/* WARNING: Removing unreachable block (ram,0x0011bca0) */\n/* WARNING: Removing unreachable block (ram,0x0011bcc1) */\n/* WARNING: Removing unreachable block (ram,0x0011bc3e) */\n/* WARNING: Removing unreachable block (ram,0x0011bc4a) */\n/* WARNING: Removing unreachable block (ram,0x0011bc70) */\n/* WARNING: Removing unreachable block (ram,0x0011bc54) */\n/* WARNING: Removing unreachable block (ram,0x0011bb94) */\n/* WARNING: Removing unreachable block (ram,0x0011bb9e) */\n/* WARNING: Unknown calling convention */\n\nint display_info(void)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  int iVar3;\n  int iVar4;\n  display_target arg;\n  \n  pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar1,"(GNU Binutils for Debian) 2.31.1");\n  pcVar1 = make_temp_file((char *)0x0);\n  bfd_iterate_over_targets(do_display_target);\n  unlink(pcVar1);\n  free(pcVar1);\n  iVar4 = 0;\n  iVar3 = 2;\n  do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);\n  pcVar1 = getenv("COLUMNS");\n  if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }\n  return 0;\n}\n\n" comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment (function_definition "int display_info(void)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  int iVar3;\n  int iVar4;\n  display_target arg;\n  \n  pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar1,"(GNU Binutils for Debian) 2.31.1");\n  pcVar1 = make_temp_file((char *)0x0);\n  bfd_iterate_over_targets(do_display_target);\n  unlink(pcVar1);\n  free(pcVar1);\n  iVar4 = 0;\n  iVar3 = 2;\n  do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);\n  pcVar1 = getenv("COLUMNS");\n  if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }\n  return 0;\n}" primitive_type (function_declarator "display_info(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *pcVar1;\n  size_t sVar2;\n  int iVar3;\n  int iVar4;\n  display_target arg;\n  \n  pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar1,"(GNU Binutils for Debian) 2.31.1");\n  pcVar1 = make_temp_file((char *)0x0);\n  bfd_iterate_over_targets(do_display_target);\n  unlink(pcVar1);\n  free(pcVar1);\n  iVar4 = 0;\n  iVar3 = 2;\n  do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);\n  pcVar1 = getenv("COLUMNS");\n  if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }\n  return 0;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "display_target arg;" type_identifier identifier ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);" (assignment_expression "pcVar1 = (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(pcVar1,"(GNU Binutils for Debian) 2.31.1");" (call_expression "printf(pcVar1,"(GNU Binutils for Debian) 2.31.1")" identifier (argument_list "(pcVar1,"(GNU Binutils for Debian) 2.31.1")" ( identifier , (string_literal ""(GNU Binutils for Debian) 2.31.1"" " string_content ") ))) ;) (expression_statement "pcVar1 = make_temp_file((char *)0x0);" (assignment_expression "pcVar1 = make_temp_file((char *)0x0)" 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 "bfd_iterate_over_targets(do_display_target);" (call_expression "bfd_iterate_over_targets(do_display_target)" identifier (argument_list "(do_display_target)" ( identifier ))) ;) (expression_statement "unlink(pcVar1);" (call_expression "unlink(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (expression_statement "free(pcVar1);" (call_expression "free(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) (do_statement "do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);" do (compound_statement "{\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  }" { (expression_statement "pcVar1 = (char *)bfd_printable_arch_mach(iVar3);" (assignment_expression "pcVar1 = (char *)bfd_printable_arch_mach(iVar3)" identifier = (cast_expression "(char *)bfd_printable_arch_mach(iVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_printable_arch_mach(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))))) ;) (expression_statement "sVar2 = strlen(pcVar1);" (assignment_expression "sVar2 = strlen(pcVar1)" identifier = (call_expression "strlen(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier )))) ;) (if_statement "if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }" if (parenthesized_expression "(iVar4 < (int)sVar2)" ( (binary_expression "iVar4 < (int)sVar2" identifier < (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      iVar4 = (int)sVar2;\n    }" { (expression_statement "iVar4 = (int)sVar2;" (assignment_expression "iVar4 = (int)sVar2" identifier = (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar3 != 0x59)" ( (binary_expression "iVar3 != 0x59" identifier != number_literal) )) ;) (expression_statement "pcVar1 = getenv("COLUMNS");" (assignment_expression "pcVar1 = getenv("COLUMNS")" identifier = (call_expression "getenv("COLUMNS")" identifier (argument_list "("COLUMNS")" ( (string_literal ""COLUMNS"" " string_content ") )))) ;) (if_statement "if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }" if (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    strtol(pcVar1,(char **)0x0,10);\n  }" { (expression_statement "strtol(pcVar1,(char **)0x0,10);" (call_expression "strtol(pcVar1,(char **)0x0,10)" identifier (argument_list "(pcVar1,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))) ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "undefined4 FUN_0011b970(void)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  int iVar3;\n  int iVar4;\n  \n  pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar1,"(GNU Binutils for Debian) 2.31.1");\n  pcVar1 = (char *)FUN_0011d2a0(0);\n  bfd_iterate_over_targets(FUN_0011b390);\n  unlink(pcVar1);\n  free(pcVar1);\n  iVar4 = 0;\n  iVar3 = 2;\n  do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);\n  pcVar1 = getenv("COLUMNS");\n  if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }\n  return 0;\n}\n\n" (function_definition "undefined4 FUN_0011b970(void)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  int iVar3;\n  int iVar4;\n  \n  pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar1,"(GNU Binutils for Debian) 2.31.1");\n  pcVar1 = (char *)FUN_0011d2a0(0);\n  bfd_iterate_over_targets(FUN_0011b390);\n  unlink(pcVar1);\n  free(pcVar1);\n  iVar4 = 0;\n  iVar3 = 2;\n  do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);\n  pcVar1 = getenv("COLUMNS");\n  if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_0011b970(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *pcVar1;\n  size_t sVar2;\n  int iVar3;\n  int iVar4;\n  \n  pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar1,"(GNU Binutils for Debian) 2.31.1");\n  pcVar1 = (char *)FUN_0011d2a0(0);\n  bfd_iterate_over_targets(FUN_0011b390);\n  unlink(pcVar1);\n  free(pcVar1);\n  iVar4 = 0;\n  iVar3 = 2;\n  do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);\n  pcVar1 = getenv("COLUMNS");\n  if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }\n  return 0;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);" (assignment_expression "pcVar1 = (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(pcVar1,"(GNU Binutils for Debian) 2.31.1");" (call_expression "printf(pcVar1,"(GNU Binutils for Debian) 2.31.1")" identifier (argument_list "(pcVar1,"(GNU Binutils for Debian) 2.31.1")" ( identifier , (string_literal ""(GNU Binutils for Debian) 2.31.1"" " string_content ") ))) ;) (expression_statement "pcVar1 = (char *)FUN_0011d2a0(0);" (assignment_expression "pcVar1 = (char *)FUN_0011d2a0(0)" identifier = (cast_expression "(char *)FUN_0011d2a0(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0011d2a0(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "bfd_iterate_over_targets(FUN_0011b390);" (call_expression "bfd_iterate_over_targets(FUN_0011b390)" identifier (argument_list "(FUN_0011b390)" ( identifier ))) ;) (expression_statement "unlink(pcVar1);" (call_expression "unlink(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (expression_statement "free(pcVar1);" (call_expression "free(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) (do_statement "do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);" do (compound_statement "{\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  }" { (expression_statement "pcVar1 = (char *)bfd_printable_arch_mach(iVar3);" (assignment_expression "pcVar1 = (char *)bfd_printable_arch_mach(iVar3)" identifier = (cast_expression "(char *)bfd_printable_arch_mach(iVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_printable_arch_mach(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))))) ;) (expression_statement "sVar2 = strlen(pcVar1);" (assignment_expression "sVar2 = strlen(pcVar1)" identifier = (call_expression "strlen(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier )))) ;) (if_statement "if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }" if (parenthesized_expression "(iVar4 < (int)sVar2)" ( (binary_expression "iVar4 < (int)sVar2" identifier < (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      iVar4 = (int)sVar2;\n    }" { (expression_statement "iVar4 = (int)sVar2;" (assignment_expression "iVar4 = (int)sVar2" identifier = (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar3 != 0x59)" ( (binary_expression "iVar3 != 0x59" identifier != number_literal) )) ;) (expression_statement "pcVar1 = getenv("COLUMNS");" (assignment_expression "pcVar1 = getenv("COLUMNS")" identifier = (call_expression "getenv("COLUMNS")" identifier (argument_list "("COLUMNS")" ( (string_literal ""COLUMNS"" " string_content ") )))) ;) (if_statement "if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }" if (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    strtol(pcVar1,(char **)0x0,10);\n  }" { (expression_statement "strtol(pcVar1,(char **)0x0,10);" (call_expression "strtol(pcVar1,(char **)0x0,10)" identifier (argument_list "(pcVar1,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))) ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (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 (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT ))) ;) })) (return_statement return LIT ;) })))
(function_definition "undefined4 FUN_0011b970(void)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  int iVar3;\n  int iVar4;\n  \n  pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar1,"(GNU Binutils for Debian) 2.31.1");\n  pcVar1 = (char *)FUN_0011d2a0(0);\n  bfd_iterate_over_targets(FUN_0011b390);\n  unlink(pcVar1);\n  free(pcVar1);\n  iVar4 = 0;\n  iVar3 = 2;\n  do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);\n  pcVar1 = getenv("COLUMNS");\n  if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }\n  return 0;\n}" (type_identifier "undefined4") (function_declarator "FUN_0011b970(void)" (identifier "FUN_0011b970") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char *pcVar1;\n  size_t sVar2;\n  int iVar3;\n  int iVar4;\n  \n  pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);\n  printf(pcVar1,"(GNU Binutils for Debian) 2.31.1");\n  pcVar1 = (char *)FUN_0011d2a0(0);\n  bfd_iterate_over_targets(FUN_0011b390);\n  unlink(pcVar1);\n  free(pcVar1);\n  iVar4 = 0;\n  iVar3 = 2;\n  do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);\n  pcVar1 = getenv("COLUMNS");\n  if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }\n  return 0;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "size_t sVar2;" (primitive_type "size_t") (identifier "sVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5)" (identifier "pcVar1") (= "=") (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(pcVar1,"(GNU Binutils for Debian) 2.31.1");" (call_expression "printf(pcVar1,"(GNU Binutils for Debian) 2.31.1")" (identifier "printf") (argument_list "(pcVar1,"(GNU Binutils for Debian) 2.31.1")" (( "(") (identifier "pcVar1") (, ",") (string_literal ""(GNU Binutils for Debian) 2.31.1"" (" """) (string_content "(GNU Binutils for Debian) 2.31.1") (" """)) () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)FUN_0011d2a0(0);" (assignment_expression "pcVar1 = (char *)FUN_0011d2a0(0)" (identifier "pcVar1") (= "=") (cast_expression "(char *)FUN_0011d2a0(0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0011d2a0(0)" (identifier "FUN_0011d2a0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (expression_statement "bfd_iterate_over_targets(FUN_0011b390);" (call_expression "bfd_iterate_over_targets(FUN_0011b390)" (identifier "bfd_iterate_over_targets") (argument_list "(FUN_0011b390)" (( "(") (identifier "FUN_0011b390") () ")"))) (; ";")) (expression_statement "unlink(pcVar1);" (call_expression "unlink(pcVar1)" (identifier "unlink") (argument_list "(pcVar1)" (( "(") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "free(pcVar1);" (call_expression "free(pcVar1)" (identifier "free") (argument_list "(pcVar1)" (( "(") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" (identifier "iVar3") (= "=") (number_literal "2")) (; ";")) (do_statement "do {\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  } while (iVar3 != 0x59);" (do "do") (compound_statement "{\n    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);\n    sVar2 = strlen(pcVar1);\n    if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }\n    iVar3 = iVar3 + 1;\n  }" ({ "{") (expression_statement "pcVar1 = (char *)bfd_printable_arch_mach(iVar3);" (assignment_expression "pcVar1 = (char *)bfd_printable_arch_mach(iVar3)" (identifier "pcVar1") (= "=") (cast_expression "(char *)bfd_printable_arch_mach(iVar3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "bfd_printable_arch_mach(iVar3)" (identifier "bfd_printable_arch_mach") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))))) (; ";")) (expression_statement "sVar2 = strlen(pcVar1);" (assignment_expression "sVar2 = strlen(pcVar1)" (identifier "sVar2") (= "=") (call_expression "strlen(pcVar1)" (identifier "strlen") (argument_list "(pcVar1)" (( "(") (identifier "pcVar1") () ")")))) (; ";")) (if_statement "if (iVar4 < (int)sVar2) {\n      iVar4 = (int)sVar2;\n    }" (if "if") (parenthesized_expression "(iVar4 < (int)sVar2)" (( "(") (binary_expression "iVar4 < (int)sVar2" (identifier "iVar4") (< "<") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2"))) () ")")) (compound_statement "{\n      iVar4 = (int)sVar2;\n    }" ({ "{") (expression_statement "iVar4 = (int)sVar2;" (assignment_expression "iVar4 = (int)sVar2" (identifier "iVar4") (= "=") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2"))) (; ";")) (} "}"))) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar3 != 0x59)" (( "(") (binary_expression "iVar3 != 0x59" (identifier "iVar3") (!= "!=") (number_literal "0x59")) () ")")) (; ";")) (expression_statement "pcVar1 = getenv("COLUMNS");" (assignment_expression "pcVar1 = getenv("COLUMNS")" (identifier "pcVar1") (= "=") (call_expression "getenv("COLUMNS")" (identifier "getenv") (argument_list "("COLUMNS")" (( "(") (string_literal ""COLUMNS"" (" """) (string_content "COLUMNS") (" """)) () ")")))) (; ";")) (if_statement "if (pcVar1 != (char *)0x0) {\n    strtol(pcVar1,(char **)0x0,10);\n  }" (if "if") (parenthesized_expression "(pcVar1 != (char *)0x0)" (( "(") (binary_expression "pcVar1 != (char *)0x0" (identifier "pcVar1") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    strtol(pcVar1,(char **)0x0,10);\n  }" ({ "{") (expression_statement "strtol(pcVar1,(char **)0x0,10);" (call_expression "strtol(pcVar1,(char **)0x0,10)" (identifier "strtol") (argument_list "(pcVar1,(char **)0x0,10)" (( "(") (identifier "pcVar1") (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")"))) (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

/* WARNING: Removing unreachable block (ram,0x0011ba88) */
/* WARNING: Removing unreachable block (ram,0x0011baa8) */
/* WARNING: Removing unreachable block (ram,0x0011bbb8) */
/* WARNING: Removing unreachable block (ram,0x0011bbd9) */
/* WARNING: Removing unreachable block (ram,0x0011bac5) */
/* WARNING: Removing unreachable block (ram,0x0011bad8) */
/* WARNING: Removing unreachable block (ram,0x0011baf1) */
/* WARNING: Removing unreachable block (ram,0x0011bb18) */
/* WARNING: Removing unreachable block (ram,0x0011bb43) */
/* WARNING: Removing unreachable block (ram,0x0011bb70) */
/* WARNING: Removing unreachable block (ram,0x0011bb89) */
/* WARNING: Removing unreachable block (ram,0x0011bb8b) */
/* WARNING: Removing unreachable block (ram,0x0011bbf0) */
/* WARNING: Removing unreachable block (ram,0x0011bc60) */
/* WARNING: Removing unreachable block (ram,0x0011bc12) */
/* WARNING: Removing unreachable block (ram,0x0011bc20) */
/* WARNING: Removing unreachable block (ram,0x0011bc80) */
/* WARNING: Removing unreachable block (ram,0x0011bc96) */
/* WARNING: Removing unreachable block (ram,0x0011bca0) */
/* WARNING: Removing unreachable block (ram,0x0011bcc1) */
/* WARNING: Removing unreachable block (ram,0x0011bc3e) */
/* WARNING: Removing unreachable block (ram,0x0011bc4a) */
/* WARNING: Removing unreachable block (ram,0x0011bc70) */
/* WARNING: Removing unreachable block (ram,0x0011bc54) */
/* WARNING: Removing unreachable block (ram,0x0011bb94) */
/* WARNING: Removing unreachable block (ram,0x0011bb9e) */
/* WARNING: Unknown calling convention */

int function_1(void)

{
  char *var_12;
  size_t sVar2;
  int var_10;
  int var_9;
  type_1 arg;
  
  var_12 = (char *)var_1(0,"BFD header file version %s\n",5);
  var_2(var_12,"(GNU Binutils for Debian) 2.31.1");
  var_12 = var_3((char *)0x0);
  var_4(do_display_target);
  var_5(var_12);
  var_6(var_12);
  var_9 = 0;
  var_10 = 2;
  do {
    var_12 = (char *)var_7(var_10);
    sVar2 = var_8(var_12);
    if (var_9 < (int)sVar2) {
      var_9 = (int)sVar2;
    }
    var_10 = var_10 + 1;
  } while (var_10 != 0x59);
  var_12 = var_11("COLUMNS");
  if (var_12 != (char *)0x0) {
    var_13(var_12,(char **)0x0,10);
  }
  return 0;
}


(translation_unit (function_definition type: (type_identifier) 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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (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 (call_expression function: (identifier) arguments: (argument_list (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: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (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)))))) (return_statement (number_literal)))))

/* WARNING: Removing unreachable block (ram,0x0011ba88) */
/* WARNING: Removing unreachable block (ram,0x0011baa8) */
/* WARNING: Removing unreachable block (ram,0x0011bbb8) */
/* WARNING: Removing unreachable block (ram,0x0011bbd9) */
/* WARNING: Removing unreachable block (ram,0x0011bac5) */
/* WARNING: Removing unreachable block (ram,0x0011bad8) */
/* WARNING: Removing unreachable block (ram,0x0011baf1) */
/* WARNING: Removing unreachable block (ram,0x0011bb18) */
/* WARNING: Removing unreachable block (ram,0x0011bb43) */
/* WARNING: Removing unreachable block (ram,0x0011bb70) */
/* WARNING: Removing unreachable block (ram,0x0011bb89) */
/* WARNING: Removing unreachable block (ram,0x0011bb8b) */
/* WARNING: Removing unreachable block (ram,0x0011bbf0) */
/* WARNING: Removing unreachable block (ram,0x0011bc60) */
/* WARNING: Removing unreachable block (ram,0x0011bc12) */
/* WARNING: Removing unreachable block (ram,0x0011bc20) */
/* WARNING: Removing unreachable block (ram,0x0011bc80) */
/* WARNING: Removing unreachable block (ram,0x0011bc96) */
/* WARNING: Removing unreachable block (ram,0x0011bca0) */
/* WARNING: Removing unreachable block (ram,0x0011bcc1) */
/* WARNING: Removing unreachable block (ram,0x0011bc3e) */
/* WARNING: Removing unreachable block (ram,0x0011bc4a) */
/* WARNING: Removing unreachable block (ram,0x0011bc70) */
/* WARNING: Removing unreachable block (ram,0x0011bc54) */
/* WARNING: Removing unreachable block (ram,0x0011bb94) */
/* WARNING: Removing unreachable block (ram,0x0011bb9e) */

undefined4 MASKED(void)

{
  char *pcVar1;
  size_t sVar2;
  int iVar3;
  int iVar4;
  
  pcVar1 = (char *)dcgettext(0,"BFD header file version %s\n",5);
  printf(pcVar1,"(GNU Binutils for Debian) 2.31.1");
  pcVar1 = (char *)FUN_0011d2a0(0);
  bfd_iterate_over_targets(FUN_0011b390);
  unlink(pcVar1);
  free(pcVar1);
  iVar4 = 0;
  iVar3 = 2;
  do {
    pcVar1 = (char *)bfd_printable_arch_mach(iVar3);
    sVar2 = strlen(pcVar1);
    if (iVar4 < (int)sVar2) {
      iVar4 = (int)sVar2;
    }
    iVar3 = iVar3 + 1;
  } while (iVar3 != 0x59);
  pcVar1 = getenv("COLUMNS");
  if (pcVar1 != (char *)0x0) {
    strtol(pcVar1,(char **)0x0,10);
  }
  return 0;
}

