
/* DWARF original prototype: bfd_boolean input_statement_is_archive_path(char * file_spec, char *
   sep, lang_input_statement_type * f, lang_input_statement_type * f) */

bfd_boolean
input_statement_is_archive_path
          (char *file_spec,char *sep,lang_input_statement_type *f,lang_input_statement_type *f_1)

{
  char *name;
  char *pattern;
  uint uVar1;
  int iVar2;
  char *name_00;
  char *pcVar3;
  int unaff_EDI;
  bool bVar4;
  undefined8 uVar5;
  
  uVar5 = __x86_get_pc_thunk_di();
  pcVar3 = (char *)((ulonglong)uVar5 >> 0x20);
  pattern = (char *)uVar5;
  if ((pcVar3[1] != '\0') && (iVar2 = name_match(pcVar3 + 1,name_00), iVar2 != 0)) {
    return 0;
  }
  bVar4 = false;
  iVar2 = *(int *)file_spec;
  if (iVar2 != 0) {
    bVar4 = *(int *)(iVar2 + 0x88) != 0;
  }
  if ((pcVar3 == pattern) == bVar4) {
    return 0;
  }
  uVar1 = 1;
  if (pcVar3 != pattern) {
    name = (char *)**(undefined4 **)(iVar2 + 0x88);
    *pcVar3 = '\0';
    iVar2 = name_match(pattern,name);
    uVar1 = (uint)(iVar2 == 0);
    *pcVar3 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */
              [unaff_EDI + 0x5c8];
  }
  return uVar1;
}



bool FUN_00020570(int *param_1)

{
  int iVar1;
  char *pcVar2;
  int unaff_EDI;
  bool bVar3;
  undefined8 uVar4;
  
  uVar4 = FUN_0002a2ff();
  pcVar2 = (char *)((ulonglong)uVar4 >> 0x20);
  if ((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)) {
    return false;
  }
  bVar3 = false;
  if (*param_1 != 0) {
    bVar3 = *(int *)(*param_1 + 0x88) != 0;
  }
  if ((pcVar2 == (char *)uVar4) == bVar3) {
    return false;
  }
  bVar3 = true;
  if (pcVar2 != (char *)uVar4) {
    *pcVar2 = '\0';
    iVar1 = FUN_00020510();
    bVar3 = iVar1 == 0;
    *pcVar2 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */
              [unaff_EDI + 0x5c8];
  }
  return bVar3;
}


PUSH EDI
CALL 0x0002a2ff
ADD EDI,0x6ba8a
PUSH ESI
MOV ESI,EAX
PUSH EBX
CMP byte ptr [EDX + 0x1],0x0
MOV EBX,EDX
JNZ 0x000205e0
MOV EDX,dword ptr [ESP + 0x10]
CMP EBX,ESI
SETZ AL
XOR ECX,ECX
MOV EDX,dword ptr [EDX]
TEST EDX,EDX
JZ 0x000205a4
MOV ECX,dword ptr [EDX + 0x88]
TEST ECX,ECX
SETNZ CL
CMP AL,CL
JZ 0x000205ee
MOV EAX,0x1
CMP EBX,ESI
JZ 0x000205d7
MOV EAX,dword ptr [EDX + 0x88]
MOV EDX,dword ptr [EAX]
MOV byte ptr [EBX],0x0
MOV EAX,ESI
CALL 0x00020510
LEA EDX,[EDI + 0xc00]
TEST EAX,EAX
MOVZX EDX,byte ptr [EDX + 0xa]
SETZ AL
MOVZX EAX,AL
MOV byte ptr [EBX],DL
POP EBX
POP ESI
POP EDI
RET
LEA EAX,[EDX + 0x1]
MOV EDX,ECX
CALL 0x00020510
TEST EAX,EAX
JZ 0x00020588
POP EBX
XOR EAX,EAX
POP ESI
POP EDI
RET
(translation_unit "bool FUN_00020570(int *param_1)\n\n{\n  int iVar1;\n  char *pcVar2;\n  int unaff_EDI;\n  bool bVar3;\n  undefined8 uVar4;\n  \n  uVar4 = FUN_0002a2ff();\n  pcVar2 = (char *)((ulonglong)uVar4 >> 0x20);\n  if ((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)) {\n    return false;\n  }\n  bVar3 = false;\n  if (*param_1 != 0) {\n    bVar3 = *(int *)(*param_1 + 0x88) != 0;\n  }\n  if ((pcVar2 == (char *)uVar4) == bVar3) {\n    return false;\n  }\n  bVar3 = true;\n  if (pcVar2 != (char *)uVar4) {\n    *pcVar2 = '\0';\n    iVar1 = FUN_00020510();\n    bVar3 = iVar1 == 0;\n    *pcVar2 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8];\n  }\n  return bVar3;\n}\n\n" (function_definition "bool FUN_00020570(int *param_1)\n\n{\n  int iVar1;\n  char *pcVar2;\n  int unaff_EDI;\n  bool bVar3;\n  undefined8 uVar4;\n  \n  uVar4 = FUN_0002a2ff();\n  pcVar2 = (char *)((ulonglong)uVar4 >> 0x20);\n  if ((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)) {\n    return false;\n  }\n  bVar3 = false;\n  if (*param_1 != 0) {\n    bVar3 = *(int *)(*param_1 + 0x88) != 0;\n  }\n  if ((pcVar2 == (char *)uVar4) == bVar3) {\n    return false;\n  }\n  bVar3 = true;\n  if (pcVar2 != (char *)uVar4) {\n    *pcVar2 = '\0';\n    iVar1 = FUN_00020510();\n    bVar3 = iVar1 == 0;\n    *pcVar2 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8];\n  }\n  return bVar3;\n}" primitive_type (function_declarator "FUN_00020570(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  int unaff_EDI;\n  bool bVar3;\n  undefined8 uVar4;\n  \n  uVar4 = FUN_0002a2ff();\n  pcVar2 = (char *)((ulonglong)uVar4 >> 0x20);\n  if ((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)) {\n    return false;\n  }\n  bVar3 = false;\n  if (*param_1 != 0) {\n    bVar3 = *(int *)(*param_1 + 0x88) != 0;\n  }\n  if ((pcVar2 == (char *)uVar4) == bVar3) {\n    return false;\n  }\n  bVar3 = true;\n  if (pcVar2 != (char *)uVar4) {\n    *pcVar2 = '\0';\n    iVar1 = FUN_00020510();\n    bVar3 = iVar1 == 0;\n    *pcVar2 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8];\n  }\n  return bVar3;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (expression_statement "uVar4 = FUN_0002a2ff();" (assignment_expression "uVar4 = FUN_0002a2ff()" identifier = (call_expression "FUN_0002a2ff()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar2 = (char *)((ulonglong)uVar4 >> 0x20);" (assignment_expression "pcVar2 = (char *)((ulonglong)uVar4 >> 0x20)" identifier = (cast_expression "(char *)((ulonglong)uVar4 >> 0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar4 >> 0x20)" ( (binary_expression "(ulonglong)uVar4 >> 0x20" (cast_expression "(ulonglong)uVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if ((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)) {\n    return false;\n  }" if (parenthesized_expression "((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0))" ( (binary_expression "(pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)" (parenthesized_expression "(pcVar2[1] != '\0')" ( (binary_expression "pcVar2[1] != '\0'" (subscript_expression "pcVar2[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar1 = FUN_00020510(), iVar1 != 0)" ( (comma_expression "iVar1 = FUN_00020510(), iVar1 != 0" (assignment_expression "iVar1 = FUN_00020510()" identifier = (call_expression "FUN_00020510()" identifier (argument_list "()" ( )))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    return false;\n  }" { (return_statement "return false;" return false ;) })) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (*param_1 != 0) {\n    bVar3 = *(int *)(*param_1 + 0x88) != 0;\n  }" if (parenthesized_expression "(*param_1 != 0)" ( (binary_expression "*param_1 != 0" (pointer_expression "*param_1" * identifier) != number_literal) )) (compound_statement "{\n    bVar3 = *(int *)(*param_1 + 0x88) != 0;\n  }" { (expression_statement "bVar3 = *(int *)(*param_1 + 0x88) != 0;" (assignment_expression "bVar3 = *(int *)(*param_1 + 0x88) != 0" identifier = (binary_expression "*(int *)(*param_1 + 0x88) != 0" (pointer_expression "*(int *)(*param_1 + 0x88)" * (cast_expression "(int *)(*param_1 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 0x88)" ( (binary_expression "*param_1 + 0x88" (pointer_expression "*param_1" * identifier) + number_literal) )))) != number_literal)) ;) })) (if_statement "if ((pcVar2 == (char *)uVar4) == bVar3) {\n    return false;\n  }" if (parenthesized_expression "((pcVar2 == (char *)uVar4) == bVar3)" ( (binary_expression "(pcVar2 == (char *)uVar4) == bVar3" (parenthesized_expression "(pcVar2 == (char *)uVar4)" ( (binary_expression "pcVar2 == (char *)uVar4" identifier == (cast_expression "(char *)uVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) == identifier) )) (compound_statement "{\n    return false;\n  }" { (return_statement "return false;" return false ;) })) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (if_statement "if (pcVar2 != (char *)uVar4) {\n    *pcVar2 = '\0';\n    iVar1 = FUN_00020510();\n    bVar3 = iVar1 == 0;\n    *pcVar2 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8];\n  }" if (parenthesized_expression "(pcVar2 != (char *)uVar4)" ( (binary_expression "pcVar2 != (char *)uVar4" identifier != (cast_expression "(char *)uVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    *pcVar2 = '\0';\n    iVar1 = FUN_00020510();\n    bVar3 = iVar1 == 0;\n    *pcVar2 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8];\n  }" { (expression_statement "*pcVar2 = '\0';" (assignment_expression "*pcVar2 = '\0'" (pointer_expression "*pcVar2" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar1 = FUN_00020510();" (assignment_expression "iVar1 = FUN_00020510()" identifier = (call_expression "FUN_00020510()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar3 = iVar1 == 0;" (assignment_expression "bVar3 = iVar1 == 0" identifier = (binary_expression "iVar1 == 0" identifier == number_literal)) ;) (expression_statement "*pcVar2 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8];" (assignment_expression "*pcVar2 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8]" (pointer_expression "*pcVar2" * identifier) = (subscript_expression ""/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8]" (string_literal ""/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") comment [ (binary_expression "unaff_EDI + 0x5c8" identifier + number_literal) ])) ;) })) (return_statement "return bVar3;" return identifier ;) })))
(translation_unit "/* DWARF original prototype: bfd_boolean input_statement_is_archive_path(char * file_spec, char *\n   sep, lang_input_statement_type * f, lang_input_statement_type * f) */\n\nbfd_boolean\ninput_statement_is_archive_path\n          (char *file_spec,char *sep,lang_input_statement_type *f,lang_input_statement_type *f_1)\n\n{\n  char *name;\n  char *pattern;\n  uint uVar1;\n  int iVar2;\n  char *name_00;\n  char *pcVar3;\n  int unaff_EDI;\n  bool bVar4;\n  undefined8 uVar5;\n  \n  uVar5 = __x86_get_pc_thunk_di();\n  pcVar3 = (char *)((ulonglong)uVar5 >> 0x20);\n  pattern = (char *)uVar5;\n  if ((pcVar3[1] != '\0') && (iVar2 = name_match(pcVar3 + 1,name_00), iVar2 != 0)) {\n    return 0;\n  }\n  bVar4 = false;\n  iVar2 = *(int *)file_spec;\n  if (iVar2 != 0) {\n    bVar4 = *(int *)(iVar2 + 0x88) != 0;\n  }\n  if ((pcVar3 == pattern) == bVar4) {\n    return 0;\n  }\n  uVar1 = 1;\n  if (pcVar3 != pattern) {\n    name = (char *)**(undefined4 **)(iVar2 + 0x88);\n    *pcVar3 = '\0';\n    iVar2 = name_match(pattern,name);\n    uVar1 = (uint)(iVar2 == 0);\n    *pcVar3 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8];\n  }\n  return uVar1;\n}\n\n" comment (function_definition "bfd_boolean\ninput_statement_is_archive_path\n          (char *file_spec,char *sep,lang_input_statement_type *f,lang_input_statement_type *f_1)\n\n{\n  char *name;\n  char *pattern;\n  uint uVar1;\n  int iVar2;\n  char *name_00;\n  char *pcVar3;\n  int unaff_EDI;\n  bool bVar4;\n  undefined8 uVar5;\n  \n  uVar5 = __x86_get_pc_thunk_di();\n  pcVar3 = (char *)((ulonglong)uVar5 >> 0x20);\n  pattern = (char *)uVar5;\n  if ((pcVar3[1] != '\0') && (iVar2 = name_match(pcVar3 + 1,name_00), iVar2 != 0)) {\n    return 0;\n  }\n  bVar4 = false;\n  iVar2 = *(int *)file_spec;\n  if (iVar2 != 0) {\n    bVar4 = *(int *)(iVar2 + 0x88) != 0;\n  }\n  if ((pcVar3 == pattern) == bVar4) {\n    return 0;\n  }\n  uVar1 = 1;\n  if (pcVar3 != pattern) {\n    name = (char *)**(undefined4 **)(iVar2 + 0x88);\n    *pcVar3 = '\0';\n    iVar2 = name_match(pattern,name);\n    uVar1 = (uint)(iVar2 == 0);\n    *pcVar3 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8];\n  }\n  return uVar1;\n}" type_identifier (function_declarator "input_statement_is_archive_path\n          (char *file_spec,char *sep,lang_input_statement_type *f,lang_input_statement_type *f_1)" identifier (parameter_list "(char *file_spec,char *sep,lang_input_statement_type *f,lang_input_statement_type *f_1)" ( (parameter_declaration "char *file_spec" primitive_type (pointer_declarator "*file_spec" * identifier)) , (parameter_declaration "char *sep" primitive_type (pointer_declarator "*sep" * identifier)) , (parameter_declaration "lang_input_statement_type *f" type_identifier (pointer_declarator "*f" * identifier)) , (parameter_declaration "lang_input_statement_type *f_1" type_identifier (pointer_declarator "*f_1" * identifier)) ))) (compound_statement "{\n  char *name;\n  char *pattern;\n  uint uVar1;\n  int iVar2;\n  char *name_00;\n  char *pcVar3;\n  int unaff_EDI;\n  bool bVar4;\n  undefined8 uVar5;\n  \n  uVar5 = __x86_get_pc_thunk_di();\n  pcVar3 = (char *)((ulonglong)uVar5 >> 0x20);\n  pattern = (char *)uVar5;\n  if ((pcVar3[1] != '\0') && (iVar2 = name_match(pcVar3 + 1,name_00), iVar2 != 0)) {\n    return 0;\n  }\n  bVar4 = false;\n  iVar2 = *(int *)file_spec;\n  if (iVar2 != 0) {\n    bVar4 = *(int *)(iVar2 + 0x88) != 0;\n  }\n  if ((pcVar3 == pattern) == bVar4) {\n    return 0;\n  }\n  uVar1 = 1;\n  if (pcVar3 != pattern) {\n    name = (char *)**(undefined4 **)(iVar2 + 0x88);\n    *pcVar3 = '\0';\n    iVar2 = name_match(pattern,name);\n    uVar1 = (uint)(iVar2 == 0);\n    *pcVar3 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8];\n  }\n  return uVar1;\n}" { (declaration "char *name;" primitive_type (pointer_declarator "*name" * identifier) ;) (declaration "char *pattern;" primitive_type (pointer_declarator "*pattern" * identifier) ;) (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *name_00;" primitive_type (pointer_declarator "*name_00" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (expression_statement "uVar5 = __x86_get_pc_thunk_di();" (assignment_expression "uVar5 = __x86_get_pc_thunk_di()" identifier = (call_expression "__x86_get_pc_thunk_di()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar3 = (char *)((ulonglong)uVar5 >> 0x20);" (assignment_expression "pcVar3 = (char *)((ulonglong)uVar5 >> 0x20)" identifier = (cast_expression "(char *)((ulonglong)uVar5 >> 0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar5 >> 0x20)" ( (binary_expression "(ulonglong)uVar5 >> 0x20" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "pattern = (char *)uVar5;" (assignment_expression "pattern = (char *)uVar5" identifier = (cast_expression "(char *)uVar5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((pcVar3[1] != '\0') && (iVar2 = name_match(pcVar3 + 1,name_00), iVar2 != 0)) {\n    return 0;\n  }" if (parenthesized_expression "((pcVar3[1] != '\0') && (iVar2 = name_match(pcVar3 + 1,name_00), iVar2 != 0))" ( (binary_expression "(pcVar3[1] != '\0') && (iVar2 = name_match(pcVar3 + 1,name_00), iVar2 != 0)" (parenthesized_expression "(pcVar3[1] != '\0')" ( (binary_expression "pcVar3[1] != '\0'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar2 = name_match(pcVar3 + 1,name_00), iVar2 != 0)" ( (comma_expression "iVar2 = name_match(pcVar3 + 1,name_00), iVar2 != 0" (assignment_expression "iVar2 = name_match(pcVar3 + 1,name_00)" identifier = (call_expression "name_match(pcVar3 + 1,name_00)" identifier (argument_list "(pcVar3 + 1,name_00)" ( (binary_expression "pcVar3 + 1" identifier + number_literal) , identifier )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "iVar2 = *(int *)file_spec;" (assignment_expression "iVar2 = *(int *)file_spec" identifier = (pointer_expression "*(int *)file_spec" * (cast_expression "(int *)file_spec" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar2 != 0) {\n    bVar4 = *(int *)(iVar2 + 0x88) != 0;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    bVar4 = *(int *)(iVar2 + 0x88) != 0;\n  }" { (expression_statement "bVar4 = *(int *)(iVar2 + 0x88) != 0;" (assignment_expression "bVar4 = *(int *)(iVar2 + 0x88) != 0" identifier = (binary_expression "*(int *)(iVar2 + 0x88) != 0" (pointer_expression "*(int *)(iVar2 + 0x88)" * (cast_expression "(int *)(iVar2 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x88)" ( (binary_expression "iVar2 + 0x88" identifier + number_literal) )))) != number_literal)) ;) })) (if_statement "if ((pcVar3 == pattern) == bVar4) {\n    return 0;\n  }" if (parenthesized_expression "((pcVar3 == pattern) == bVar4)" ( (binary_expression "(pcVar3 == pattern) == bVar4" (parenthesized_expression "(pcVar3 == pattern)" ( (binary_expression "pcVar3 == pattern" identifier == identifier) )) == identifier) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = 1;" (assignment_expression "uVar1 = 1" identifier = number_literal) ;) (if_statement "if (pcVar3 != pattern) {\n    name = (char *)**(undefined4 **)(iVar2 + 0x88);\n    *pcVar3 = '\0';\n    iVar2 = name_match(pattern,name);\n    uVar1 = (uint)(iVar2 == 0);\n    *pcVar3 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8];\n  }" if (parenthesized_expression "(pcVar3 != pattern)" ( (binary_expression "pcVar3 != pattern" identifier != identifier) )) (compound_statement "{\n    name = (char *)**(undefined4 **)(iVar2 + 0x88);\n    *pcVar3 = '\0';\n    iVar2 = name_match(pattern,name);\n    uVar1 = (uint)(iVar2 == 0);\n    *pcVar3 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8];\n  }" { (expression_statement "name = (char *)**(undefined4 **)(iVar2 + 0x88);" (assignment_expression "name = (char *)**(undefined4 **)(iVar2 + 0x88)" identifier = (cast_expression "(char *)**(undefined4 **)(iVar2 + 0x88)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar2 + 0x88)" * (pointer_expression "*(undefined4 **)(iVar2 + 0x88)" * (cast_expression "(undefined4 **)(iVar2 + 0x88)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x88)" ( (binary_expression "iVar2 + 0x88" identifier + number_literal) ))))))) ;) (expression_statement "*pcVar3 = '\0';" (assignment_expression "*pcVar3 = '\0'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar2 = name_match(pattern,name);" (assignment_expression "iVar2 = name_match(pattern,name)" identifier = (call_expression "name_match(pattern,name)" identifier (argument_list "(pattern,name)" ( identifier , identifier )))) ;) (expression_statement "uVar1 = (uint)(iVar2 == 0);" (assignment_expression "uVar1 = (uint)(iVar2 == 0)" identifier = (call_expression "(uint)(iVar2 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )))) ;) (expression_statement "*pcVar3 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8];" (assignment_expression "*pcVar3 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8]" (pointer_expression "*pcVar3" * identifier) = (subscript_expression ""/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */\n              [unaff_EDI + 0x5c8]" (string_literal ""/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") comment [ (binary_expression "unaff_EDI + 0x5c8" identifier + number_literal) ])) ;) })) (return_statement "return uVar1;" return identifier ;) })))
(translation_unit "bool FUN_00020570(int *param_1)\n\n{\n  int iVar1;\n  char *pcVar2;\n  int unaff_EDI;\n  bool bVar3;\n  undefined8 uVar4;\n  \n  uVar4 = FUN_0002a2ff();\n  pcVar2 = (char *)((ulonglong)uVar4 >> 0x20);\n  if ((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)) {\n    return false;\n  }\n  bVar3 = false;\n  if (*param_1 != 0) {\n    bVar3 = *(int *)(*param_1 + 0x88) != 0;\n  }\n  if ((pcVar2 == (char *)uVar4) == bVar3) {\n    return false;\n  }\n  bVar3 = true;\n  if (pcVar2 != (char *)uVar4) {\n    *pcVar2 = '\0';\n    iVar1 = FUN_00020510();\n    bVar3 = iVar1 == 0;\n    *pcVar2 = "\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8];\n  }\n  return bVar3;\n}\n\n" (function_definition "bool FUN_00020570(int *param_1)\n\n{\n  int iVar1;\n  char *pcVar2;\n  int unaff_EDI;\n  bool bVar3;\n  undefined8 uVar4;\n  \n  uVar4 = FUN_0002a2ff();\n  pcVar2 = (char *)((ulonglong)uVar4 >> 0x20);\n  if ((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)) {\n    return false;\n  }\n  bVar3 = false;\n  if (*param_1 != 0) {\n    bVar3 = *(int *)(*param_1 + 0x88) != 0;\n  }\n  if ((pcVar2 == (char *)uVar4) == bVar3) {\n    return false;\n  }\n  bVar3 = true;\n  if (pcVar2 != (char *)uVar4) {\n    *pcVar2 = '\0';\n    iVar1 = FUN_00020510();\n    bVar3 = iVar1 == 0;\n    *pcVar2 = "\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8];\n  }\n  return bVar3;\n}" primitive_type (function_declarator "FUN_00020570(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  int unaff_EDI;\n  bool bVar3;\n  undefined8 uVar4;\n  \n  uVar4 = FUN_0002a2ff();\n  pcVar2 = (char *)((ulonglong)uVar4 >> 0x20);\n  if ((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)) {\n    return false;\n  }\n  bVar3 = false;\n  if (*param_1 != 0) {\n    bVar3 = *(int *)(*param_1 + 0x88) != 0;\n  }\n  if ((pcVar2 == (char *)uVar4) == bVar3) {\n    return false;\n  }\n  bVar3 = true;\n  if (pcVar2 != (char *)uVar4) {\n    *pcVar2 = '\0';\n    iVar1 = FUN_00020510();\n    bVar3 = iVar1 == 0;\n    *pcVar2 = "\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8];\n  }\n  return bVar3;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (expression_statement "uVar4 = FUN_0002a2ff();" (assignment_expression "uVar4 = FUN_0002a2ff()" identifier = (call_expression "FUN_0002a2ff()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar2 = (char *)((ulonglong)uVar4 >> 0x20);" (assignment_expression "pcVar2 = (char *)((ulonglong)uVar4 >> 0x20)" identifier = (cast_expression "(char *)((ulonglong)uVar4 >> 0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar4 >> 0x20)" ( (binary_expression "(ulonglong)uVar4 >> 0x20" (cast_expression "(ulonglong)uVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if ((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)) {\n    return false;\n  }" if (parenthesized_expression "((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0))" ( (binary_expression "(pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)" (parenthesized_expression "(pcVar2[1] != '\0')" ( (binary_expression "pcVar2[1] != '\0'" (subscript_expression "pcVar2[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar1 = FUN_00020510(), iVar1 != 0)" ( (comma_expression "iVar1 = FUN_00020510(), iVar1 != 0" (assignment_expression "iVar1 = FUN_00020510()" identifier = (call_expression "FUN_00020510()" identifier (argument_list "()" ( )))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    return false;\n  }" { (return_statement "return false;" return false ;) })) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (*param_1 != 0) {\n    bVar3 = *(int *)(*param_1 + 0x88) != 0;\n  }" if (parenthesized_expression "(*param_1 != 0)" ( (binary_expression "*param_1 != 0" (pointer_expression "*param_1" * identifier) != number_literal) )) (compound_statement "{\n    bVar3 = *(int *)(*param_1 + 0x88) != 0;\n  }" { (expression_statement "bVar3 = *(int *)(*param_1 + 0x88) != 0;" (assignment_expression "bVar3 = *(int *)(*param_1 + 0x88) != 0" identifier = (binary_expression "*(int *)(*param_1 + 0x88) != 0" (pointer_expression "*(int *)(*param_1 + 0x88)" * (cast_expression "(int *)(*param_1 + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 0x88)" ( (binary_expression "*param_1 + 0x88" (pointer_expression "*param_1" * identifier) + number_literal) )))) != number_literal)) ;) })) (if_statement "if ((pcVar2 == (char *)uVar4) == bVar3) {\n    return false;\n  }" if (parenthesized_expression "((pcVar2 == (char *)uVar4) == bVar3)" ( (binary_expression "(pcVar2 == (char *)uVar4) == bVar3" (parenthesized_expression "(pcVar2 == (char *)uVar4)" ( (binary_expression "pcVar2 == (char *)uVar4" identifier == (cast_expression "(char *)uVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) == identifier) )) (compound_statement "{\n    return false;\n  }" { (return_statement "return false;" return false ;) })) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (if_statement "if (pcVar2 != (char *)uVar4) {\n    *pcVar2 = '\0';\n    iVar1 = FUN_00020510();\n    bVar3 = iVar1 == 0;\n    *pcVar2 = "\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8];\n  }" if (parenthesized_expression "(pcVar2 != (char *)uVar4)" ( (binary_expression "pcVar2 != (char *)uVar4" identifier != (cast_expression "(char *)uVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    *pcVar2 = '\0';\n    iVar1 = FUN_00020510();\n    bVar3 = iVar1 == 0;\n    *pcVar2 = "\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8];\n  }" { (expression_statement "*pcVar2 = '\0';" (assignment_expression "*pcVar2 = '\0'" (pointer_expression "*pcVar2" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar1 = FUN_00020510();" (assignment_expression "iVar1 = FUN_00020510()" identifier = (call_expression "FUN_00020510()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar3 = iVar1 == 0;" (assignment_expression "bVar3 = iVar1 == 0" identifier = (binary_expression "iVar1 == 0" identifier == number_literal)) ;) (expression_statement "*pcVar2 = "\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8];" (assignment_expression "*pcVar2 = "\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8]" (pointer_expression "*pcVar2" * identifier) = (subscript_expression ""\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8]" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..."" " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") [ (binary_expression "unaff_EDI + 0x5c8" identifier + number_literal) ])) ;) })) (return_statement "return bVar3;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (return_statement return BOOL ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) != LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) == IDENT) )) (compound_statement { (return_statement return BOOL ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") [ (binary_expression IDENT + LIT) ])) ;) })) (return_statement return IDENT ;) })))
(function_definition "bool FUN_00020570(int *param_1)\n\n{\n  int iVar1;\n  char *pcVar2;\n  int unaff_EDI;\n  bool bVar3;\n  undefined8 uVar4;\n  \n  uVar4 = FUN_0002a2ff();\n  pcVar2 = (char *)((ulonglong)uVar4 >> 0x20);\n  if ((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)) {\n    return false;\n  }\n  bVar3 = false;\n  if (*param_1 != 0) {\n    bVar3 = *(int *)(*param_1 + 0x88) != 0;\n  }\n  if ((pcVar2 == (char *)uVar4) == bVar3) {\n    return false;\n  }\n  bVar3 = true;\n  if (pcVar2 != (char *)uVar4) {\n    *pcVar2 = '\0';\n    iVar1 = FUN_00020510();\n    bVar3 = iVar1 == 0;\n    *pcVar2 = "\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8];\n  }\n  return bVar3;\n}" (primitive_type "bool") (function_declarator "FUN_00020570(int *param_1)" (identifier "FUN_00020570") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  int iVar1;\n  char *pcVar2;\n  int unaff_EDI;\n  bool bVar3;\n  undefined8 uVar4;\n  \n  uVar4 = FUN_0002a2ff();\n  pcVar2 = (char *)((ulonglong)uVar4 >> 0x20);\n  if ((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)) {\n    return false;\n  }\n  bVar3 = false;\n  if (*param_1 != 0) {\n    bVar3 = *(int *)(*param_1 + 0x88) != 0;\n  }\n  if ((pcVar2 == (char *)uVar4) == bVar3) {\n    return false;\n  }\n  bVar3 = true;\n  if (pcVar2 != (char *)uVar4) {\n    *pcVar2 = '\0';\n    iVar1 = FUN_00020510();\n    bVar3 = iVar1 == 0;\n    *pcVar2 = "\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8];\n  }\n  return bVar3;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "int unaff_EDI;" (primitive_type "int") (identifier "unaff_EDI") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "undefined8 uVar4;" (type_identifier "undefined8") (identifier "uVar4") (; ";")) (expression_statement "uVar4 = FUN_0002a2ff();" (assignment_expression "uVar4 = FUN_0002a2ff()" (identifier "uVar4") (= "=") (call_expression "FUN_0002a2ff()" (identifier "FUN_0002a2ff") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar2 = (char *)((ulonglong)uVar4 >> 0x20);" (assignment_expression "pcVar2 = (char *)((ulonglong)uVar4 >> 0x20)" (identifier "pcVar2") (= "=") (cast_expression "(char *)((ulonglong)uVar4 >> 0x20)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)uVar4 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar4 >> 0x20" (cast_expression "(ulonglong)uVar4" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar4")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if ((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)) {\n    return false;\n  }" (if "if") (parenthesized_expression "((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0))" (( "(") (binary_expression "(pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)" (parenthesized_expression "(pcVar2[1] != '\0')" (( "(") (binary_expression "pcVar2[1] != '\0'" (subscript_expression "pcVar2[1]" (identifier "pcVar2") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = FUN_00020510(), iVar1 != 0)" (( "(") (comma_expression "iVar1 = FUN_00020510(), iVar1 != 0" (assignment_expression "iVar1 = FUN_00020510()" (identifier "iVar1") (= "=") (call_expression "FUN_00020510()" (identifier "FUN_00020510") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    return false;\n  }" ({ "{") (return_statement "return false;" (return "return") (false "false") (; ";")) (} "}"))) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (if_statement "if (*param_1 != 0) {\n    bVar3 = *(int *)(*param_1 + 0x88) != 0;\n  }" (if "if") (parenthesized_expression "(*param_1 != 0)" (( "(") (binary_expression "*param_1 != 0" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    bVar3 = *(int *)(*param_1 + 0x88) != 0;\n  }" ({ "{") (expression_statement "bVar3 = *(int *)(*param_1 + 0x88) != 0;" (assignment_expression "bVar3 = *(int *)(*param_1 + 0x88) != 0" (identifier "bVar3") (= "=") (binary_expression "*(int *)(*param_1 + 0x88) != 0" (pointer_expression "*(int *)(*param_1 + 0x88)" (* "*") (cast_expression "(int *)(*param_1 + 0x88)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + 0x88)" (( "(") (binary_expression "*param_1 + 0x88" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "0x88")) () ")")))) (!= "!=") (number_literal "0"))) (; ";")) (} "}"))) (if_statement "if ((pcVar2 == (char *)uVar4) == bVar3) {\n    return false;\n  }" (if "if") (parenthesized_expression "((pcVar2 == (char *)uVar4) == bVar3)" (( "(") (binary_expression "(pcVar2 == (char *)uVar4) == bVar3" (parenthesized_expression "(pcVar2 == (char *)uVar4)" (( "(") (binary_expression "pcVar2 == (char *)uVar4" (identifier "pcVar2") (== "==") (cast_expression "(char *)uVar4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar4"))) () ")")) (== "==") (identifier "bVar3")) () ")")) (compound_statement "{\n    return false;\n  }" ({ "{") (return_statement "return false;" (return "return") (false "false") (; ";")) (} "}"))) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (if_statement "if (pcVar2 != (char *)uVar4) {\n    *pcVar2 = '\0';\n    iVar1 = FUN_00020510();\n    bVar3 = iVar1 == 0;\n    *pcVar2 = "\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8];\n  }" (if "if") (parenthesized_expression "(pcVar2 != (char *)uVar4)" (( "(") (binary_expression "pcVar2 != (char *)uVar4" (identifier "pcVar2") (!= "!=") (cast_expression "(char *)uVar4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar4"))) () ")")) (compound_statement "{\n    *pcVar2 = '\0';\n    iVar1 = FUN_00020510();\n    bVar3 = iVar1 == 0;\n    *pcVar2 = "\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8];\n  }" ({ "{") (expression_statement "*pcVar2 = '\0';" (assignment_expression "*pcVar2 = '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar1 = FUN_00020510();" (assignment_expression "iVar1 = FUN_00020510()" (identifier "iVar1") (= "=") (call_expression "FUN_00020510()" (identifier "FUN_00020510") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar3 = iVar1 == 0;" (assignment_expression "bVar3 = iVar1 == 0" (identifier "bVar3") (= "=") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0"))) (; ";")) (expression_statement "*pcVar2 = "\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8];" (assignment_expression "*pcVar2 = "\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8]" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (= "=") (subscript_expression ""\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." \n              [unaff_EDI + 0x5c8]" (string_literal ""\n\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  \n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..."" (" """) (escape_sequence "\n") (escape_sequence "\n") (string_content "OUTPUT_FORMAT(") (escape_sequence "\"") (string_content "elf32-m68k") (escape_sequence "\"") (string_content ", ") (escape_sequence "\"") (string_content "elf32-m68k") (escape_sequence "\"") (string_content ",") (escape_sequence "\n") (escape_sequence "\t") (string_content "      ") (escape_sequence "\"") (string_content "elf32-m68k") (escape_sequence "\"") (string_content ")") (escape_sequence "\n") (string_content "OUTPUT_ARCH(m68k)") (escape_sequence "\n") (string_content "ENTRY(_start)") (escape_sequence "\n") (string_content "SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib/m68k-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib/m68k-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib/m68k-linux-gnu") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/local/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/lib") (escape_sequence "\"") (string_content "); SEARCH_DIR(") (escape_sequence "\"") (string_content "=/usr/m68k-linux-gnu/lib") (escape_sequence "\"") (string_content ");") (escape_sequence "\n") (string_content "SECTIONS") (escape_sequence "\n") (string_content "{") (escape_sequence "\n") (string_content "  ") (escape_sequence "\n") (string_content "  PROVIDE (__executable_start = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0x80000000)); . = SEGMENT_START(") (escape_sequence "\"") (string_content "text-segment") (escape_sequence "\"") (string_content ", 0x80000000) + SIZEOF_HEADERS;") (escape_sequence "\n") (string_content "  .interp         : { *(.interp) }") (escape_sequence "\n") (string_content "  .note.gnu.build-id : { *(.note.gnu.build-id) }") (escape_sequence "\n") (string_content "  .hash           : { *(.hash) }") (escape_sequence "\n") (string_content "  .gnu.hash       : { *(.gnu.hash) }") (escape_sequence "\n") (string_content "  .dynsym         : { *(.dynsym) }") (escape_sequence "\n") (string_content "  .dynstr         : { *(.dynstr) }") (escape_sequence "\n") (string_content "  .gnu.version    : { *(.gnu.version) }") (escape_sequence "\n") (string_content "  .gnu.version_d  : { *(.gnu.version_d) }") (escape_sequence "\n") (string_content "  .gnu.version_r  : { *(.gnu.version_r) }") (escape_sequence "\n") (string_content "  .rela.dyn       :") (escape_sequence "\n") (string_content "    {") (escape_sequence "\n") (string_content "      *(.rela.init)") (escape_sequence "\n") (string_content "      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)") (escape_sequence "\n") (string_content "      *(.rela.fini)") (escape_sequence "\n") (string_content "      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)") (escape_sequence "\n") (string_content "      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)") (escape_sequence "\n") (string_content "      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)") (escape_sequence "\n") (string_content "      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)") (escape_sequence "\n") (string_content "      *(.rela.ctors)") (escape_sequence "\n") (string_content "      *(.rela.dtors)") (escape_sequence "\n") (string_content "      *(.rela.got)") (escape_sequence "\n") (string_content "      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)") (escape_sequence "\n") (string_content "      PROVIDE_HIDDEN (__rela_iplt_start = .);") (escape_sequence "\n") (string_content "      *(.rela.iplt)") (escape_sequence "\n") (string_content "      PROVIDE_HIDDEN (__rela_iplt_end = .);") (escape_sequence "\n") (string_content "    }") (escape_sequence "\n") (string_content "  .rela.plt       :") (escape_sequence "\n") (string_content "    {") (escape_sequence "\n") (string_content "      *(.rela.plt)") (escape_sequence "\n") (string_content "    }") (escape_sequence "\n") (string_content "  . = ALIGN(CONSTANT (MAXPAGESIZE));") (escape_sequence "\n") (string_content "  .init           :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    KEEP (*(SORT_NONE(.init)))") (escape_sequence "\n") (string_content "  } =0x4e714e71") (escape_sequence "\n") (string_content "  .plt            : { *(.plt) }") (escape_sequence "\n") (string_content "  .iplt           : { *(.iplt) ...") (" """)) ([ "[") (binary_expression "unaff_EDI + 0x5c8" (identifier "unaff_EDI") (+ "+") (number_literal "0x5c8")) (] "]"))) (; ";")) (} "}"))) (return_statement "return bVar3;" (return "return") (identifier "bVar3") (; ";")) (} "}")))

/* DWARF original prototype: bfd_boolean input_statement_is_archive_path(char * file_spec, char *
   sep, lang_input_statement_type * f, lang_input_statement_type * f) */

type_1
function_1
          (char *file_spec,char *sep,type_2 *f,type_2 *f_1)

{
  char *name;
  char *var_5;
  type_3 uVar1;
  int var_4;
  char *name_00;
  char *var_3;
  int var_7;
  bool var_6;
  type_4 uVar5;
  
  uVar5 = var_1();
  var_3 = (char *)((type_5)uVar5 >> 0x20);
  var_5 = (char *)uVar5;
  if ((var_3[1] != '\0') && (var_4 = var_2(var_3 + 1,name_00), var_4 != 0)) {
    return 0;
  }
  var_6 = false;
  var_4 = *(int *)file_spec;
  if (var_4 != 0) {
    var_6 = *(int *)(var_4 + 0x88) != 0;
  }
  if ((var_3 == var_5) == var_6) {
    return 0;
  }
  uVar1 = 1;
  if (var_3 != var_5) {
    name = (char *)**(type_6 **)(var_4 + 0x88);
    *var_3 = '\0';
    var_4 = var_2(var_5,name);
    uVar1 = (type_3)(var_4 == 0);
    *var_3 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */
              [var_7 + 0x5c8];
  }
  return uVar1;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) 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: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (return_statement (false)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal)))))) (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: (identifier)))) right: (identifier))) consequence: (compound_statement (return_statement (false)))) (expression_statement (assignment_expression left: (identifier) right: (true))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) index: (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))))

bool MASKED(int *param_1)

{
  int iVar1;
  char *pcVar2;
  int unaff_EDI;
  bool bVar3;
  undefined8 uVar4;
  
  uVar4 = FUN_0002a2ff();
  pcVar2 = (char *)((ulonglong)uVar4 >> 0x20);
  if ((pcVar2[1] != '\0') && (iVar1 = FUN_00020510(), iVar1 != 0)) {
    return false;
  }
  bVar3 = false;
  if (*param_1 != 0) {
    bVar3 = *(int *)(*param_1 + 0x88) != 0;
  }
  if ((pcVar2 == (char *)uVar4) == bVar3) {
    return false;
  }
  bVar3 = true;
  if (pcVar2 != (char *)uVar4) {
    *pcVar2 = '\0';
    iVar1 = FUN_00020510();
    bVar3 = iVar1 == 0;
    *pcVar2 = "/* Script for -z combreloc -z separate-code: combine and sort reloc sections with separate code segment */\n/* Copyright (C) 2014-2018 Free Software Foundation, Inc.\n   Copying and distribution of this script, with or without modification,\n   are permitted in any medium without royalty provided the copyright\n   notice and this notice are preserved.  */\nOUTPUT_FORMAT(\"elf32-m68k\", \"elf32-m68k\",\n\t      \"elf32-m68k\")\nOUTPUT_ARCH(m68k)\nENTRY(_start)\nSEARCH_DIR(\"=/usr/local/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/lib/m68k-linux-gnu\"); SEARCH_DIR(\"=/usr/local/lib\"); SEARCH_DIR(\"=/lib\"); SEARCH_DIR(\"=/usr/lib\"); SEARCH_DIR(\"=/usr/m68k-linux-gnu/lib\");\nSECTIONS\n{\n  /* Read-only sections, merged into text segment: */\n  PROVIDE (__executable_start = SEGMENT_START(\"text-segment\", 0x80000000)); . = SEGMENT_START(\"text-segment\", 0x80000000) + SIZEOF_HEADERS;\n  .interp         : { *(.interp) }\n  .note.gnu.build-id : { *(.note.gnu.build-id) }\n  .hash           : { *(.hash) }\n  .gnu.hash       : { *(.gnu.hash) }\n  .dynsym         : { *(.dynsym) }\n  .dynstr         : { *(.dynstr) }\n  .gnu.version    : { *(.gnu.version) }\n  .gnu.version_d  : { *(.gnu.version_d) }\n  .gnu.version_r  : { *(.gnu.version_r) }\n  .rela.dyn       :\n    {\n      *(.rela.init)\n      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)\n      *(.rela.fini)\n      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)\n      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)\n      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)\n      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)\n      *(.rela.ctors)\n      *(.rela.dtors)\n      *(.rela.got)\n      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)\n      PROVIDE_HIDDEN (__rela_iplt_start = .);\n      *(.rela.iplt)\n      PROVIDE_HIDDEN (__rela_iplt_end = .);\n    }\n  .rela.plt       :\n    {\n      *(.rela.plt)\n    }\n  . = ALIGN(CONSTANT (MAXPAGESIZE));\n  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) ..." /* TRUNCATED STRING LITERAL */
              [unaff_EDI + 0x5c8];
  }
  return bVar3;
}

