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

void __regparm3 update_wild_statements(lang_statement_union_type *s)

{
  statement_enum sVar1;
  sort_type sVar2;
  segment_type *psVar3;
  int iVar4;
  byte *pbVar5;
  byte *pbVar6;
  bool bVar7;
  bool bVar8;
  bool bVar9;
  byte bVar10;
  
  bVar10 = 0;
  if (sort_section != none) {
    if (by_alignment < sort_section) {
      info_assert("../../ld/ldlang.c",0xdca);
      return;
    }
    if (s != (lang_statement_union_type *)0x0) {
      do {
        sVar2 = sort_section;
        sVar1 = (s->header).type;
        if (sVar1 == lang_wild_statement_enum) {
          psVar3 = (s->address_statement).segment;
          if (psVar3 != (segment_type *)0x0) {
            iVar4 = psVar3->used;
            if (iVar4 == 1) goto LAB_0001e11a;
LAB_0001e0f0:
            if (iVar4 == 0) {
              psVar3->used = sVar2;
              psVar3 = psVar3->next;
              goto joined_r0x0001e13f;
            }
            if ((iVar4 == 2) && (sVar2 == by_name)) {
              psVar3->used = 4;
            }
            do {
              psVar3 = psVar3->next;
joined_r0x0001e13f:
              while( true ) {
                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;
                iVar4 = psVar3->used;
                if (iVar4 != 1) goto LAB_0001e0f0;
LAB_0001e11a:
                if (sVar2 != by_alignment) break;
                psVar3->used = 3;
                psVar3 = psVar3->next;
              }
            } while( true );
          }
        }
        else if (sVar1 < lang_input_section_enum) {
          bVar7 = false;
          bVar9 = sVar1 == lang_output_section_statement_enum;
          if (bVar9) {
            iVar4 = 6;
            pbVar5 = (byte *)(s->output_section_statement).name;
            pbVar6 = (byte *)".init";
            do {
              if (iVar4 == 0) break;
              iVar4 = iVar4 + -1;
              bVar7 = *pbVar5 < *pbVar6;
              bVar9 = *pbVar5 == *pbVar6;
              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;
              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;
            } while (bVar9);
            bVar8 = false;
            bVar7 = (!bVar7 && !bVar9) == bVar7;
            if (!bVar7) {
              iVar4 = 6;
              pbVar5 = (byte *)(s->output_section_statement).name;
              pbVar6 = &DAT_0004bd1a;
              do {
                if (iVar4 == 0) break;
                iVar4 = iVar4 + -1;
                bVar8 = *pbVar5 < *pbVar6;
                bVar7 = *pbVar5 == *pbVar6;
                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;
                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;
              } while (bVar7);
              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;
            }
          }
        }
        else if (sVar1 == lang_group_statement_enum) {
LAB_0001e0c0:
          update_wild_statements((s->output_section_statement).children.head);
        }
        else if (sVar1 == lang_constructors_statement_enum) {
          update_wild_statements(constructor_list.head);
        }
LAB_0001e050:
        s = (s->header).next;
      } while (s != (lang_statement_union *)0x0);
    }
  }
  return;
}



void FUN_0001dfe0(void)

{
  uint uVar1;
  int *piVar2;
  undefined4 *puVar3;
  int iVar4;
  int unaff_EBP;
  byte *pbVar5;
  byte *pbVar6;
  bool bVar7;
  bool bVar8;
  bool bVar9;
  byte bVar10;
  
  bVar10 = 0;
  piVar2 = (int *)FUN_0001b0fa();
  uVar1 = *(uint *)(
                   "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */
                   + unaff_EBP + 0xb3e);
  if (uVar1 != 0) {
    if (2 < uVar1) {
      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);
      return;
    }
    if (piVar2 != (int *)0x0) {
      do {
        uVar1 = piVar2[1];
        if (uVar1 == 4) {
          puVar3 = (undefined4 *)piVar2[4];
          if (puVar3 != (undefined4 *)0x0) {
            iVar4 = puVar3[3];
            uVar1 = *(uint *)(
                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */
                             + unaff_EBP + 0xb3e);
            if (iVar4 == 1) goto LAB_0001e11a;
LAB_0001e0f0:
            if (iVar4 == 0) {
              puVar3[3] = uVar1;
              puVar3 = (undefined4 *)*puVar3;
              goto joined_r0x0001e13f;
            }
            if ((iVar4 == 2) && (uVar1 == 1)) {
              puVar3[3] = 4;
            }
            do {
              puVar3 = (undefined4 *)*puVar3;
joined_r0x0001e13f:
              while( true ) {
                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;
                iVar4 = puVar3[3];
                if (iVar4 != 1) goto LAB_0001e0f0;
LAB_0001e11a:
                if (uVar1 != 2) break;
                puVar3[3] = 3;
                puVar3 = (undefined4 *)*puVar3;
              }
            } while( true );
          }
        }
        else if (uVar1 < 5) {
          bVar7 = false;
          bVar9 = uVar1 == 0;
          if (bVar9) {
            iVar4 = 6;
            pbVar5 = (byte *)piVar2[6];
            pbVar6 = &DAT_0002dd2e + unaff_EBP;
            do {
              if (iVar4 == 0) break;
              iVar4 = iVar4 + -1;
              bVar7 = *pbVar5 < *pbVar6;
              bVar9 = *pbVar5 == *pbVar6;
              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;
              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;
            } while (bVar9);
            bVar8 = false;
            bVar7 = (!bVar7 && !bVar9) == bVar7;
            if (!bVar7) {
              iVar4 = 6;
              pbVar5 = (byte *)piVar2[6];
              pbVar6 = &DAT_0002dd34 + unaff_EBP;
              do {
                if (iVar4 == 0) break;
                iVar4 = iVar4 + -1;
                bVar8 = *pbVar5 < *pbVar6;
                bVar7 = *pbVar5 == *pbVar6;
                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;
                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;
              } while (bVar7);
              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;
            }
          }
        }
        else if (uVar1 == 0xd) {
LAB_0001e0c0:
          FUN_0001dfe0();
        }
        else if (uVar1 == 0xf) {
          FUN_0001dfe0();
        }
LAB_0001e050:
        piVar2 = (int *)*piVar2;
      } while (piVar2 != (int *)0x0);
    }
  }
  return;
}


PUSH EBP
CALL 0x0001b0fa
ADD EBP,0x6e01a
PUSH EDI
PUSH ESI
PUSH EBX
MOV EBX,EAX
SUB ESP,0x1c
LEA EDX,[EBP + 0xd74]
MOV EAX,dword ptr [EDX]
TEST EAX,EAX
JZ 0x0001e056
CMP EAX,0x2
JA 0x0001e060
TEST EBX,EBX
JZ 0x0001e056
LEA EAX,[EBP + 0xbcc]
MOV dword ptr [ESP + 0x4],EAX
LEA EAX,[EBP + 0xfffbfd14]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [EBX + 0x4]
CMP EAX,0x4
JZ 0x0001e0d8
JBE 0x0001e088
CMP EAX,0xd
JZ 0x0001e0c0
CMP EAX,0xf
JNZ 0x0001e050
MOV EAX,dword ptr [ESP + 0x4]
MOV dword ptr [ESP + 0xc],EDX
MOV EAX,dword ptr [EAX]
CALL 0x0001dfe0
MOV EDX,dword ptr [ESP + 0xc]
LEA ESI,[ESI]
MOV EBX,dword ptr [EBX]
TEST EBX,EBX
JNZ 0x0001e01d
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x8
LEA EAX,[EBP + 0xfffbfd02]
MOV EBX,EBP
PUSH 0xdca
PUSH EAX
CALL 0x00031750
ADD ESP,0x10
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
TEST EAX,EAX
JNZ 0x0001e050
MOV EAX,dword ptr [EBX + 0x18]
MOV EDI,dword ptr [ESP + 0x8]
MOV ECX,0x6
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0001e050
MOV ESI,EAX
MOV ECX,0x6
LEA EDI,[EBP + 0xfffbfd1a]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0001e050
NOP
MOV EAX,dword ptr [EBX + 0x8]
MOV dword ptr [ESP + 0xc],EDX
CALL 0x0001dfe0
MOV EDX,dword ptr [ESP + 0xc]
JMP 0x0001e050
MOV EAX,dword ptr [EBX + 0x10]
TEST EAX,EAX
JZ 0x0001e050
MOV ECX,dword ptr [EAX + 0xc]
MOV ESI,dword ptr [EDX]
CMP ECX,0x1
JZ 0x0001e11a
LEA ESI,[ESI]
TEST ECX,ECX
JZ 0x0001e138
CMP ECX,0x2
JNZ 0x0001e108
CMP ESI,0x1
JNZ 0x0001e108
MOV dword ptr [EAX + 0xc],0x4
LEA ESI,[ESI]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x0001e050
MOV ECX,dword ptr [EAX + 0xc]
CMP ECX,0x1
JNZ 0x0001e0f0
CMP ESI,0x2
JNZ 0x0001e108
MOV dword ptr [EAX + 0xc],0x3
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x0001e112
JMP 0x0001e050
MOV dword ptr [EAX + 0xc],ESI
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x0001e112
JMP 0x0001e050
(translation_unit "void FUN_0001dfe0(void)\n\n{\n  uint uVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int unaff_EBP;\n  byte *pbVar5;\n  byte *pbVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  byte bVar10;\n  \n  bVar10 = 0;\n  piVar2 = (int *)FUN_0001b0fa();\n  uVar1 = *(uint *)(\n                   "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                   + unaff_EBP + 0xb3e);\n  if (uVar1 != 0) {\n    if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }\n    if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_0001dfe0(void)\n\n{\n  uint uVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int unaff_EBP;\n  byte *pbVar5;\n  byte *pbVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  byte bVar10;\n  \n  bVar10 = 0;\n  piVar2 = (int *)FUN_0001b0fa();\n  uVar1 = *(uint *)(\n                   "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                   + unaff_EBP + 0xb3e);\n  if (uVar1 != 0) {\n    if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }\n    if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0001dfe0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  uint uVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int unaff_EBP;\n  byte *pbVar5;\n  byte *pbVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  byte bVar10;\n  \n  bVar10 = 0;\n  piVar2 = (int *)FUN_0001b0fa();\n  uVar1 = *(uint *)(\n                   "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                   + unaff_EBP + 0xb3e);\n  if (uVar1 != 0) {\n    if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }\n    if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (expression_statement "bVar10 = 0;" (assignment_expression "bVar10 = 0" identifier = number_literal) ;) (expression_statement "piVar2 = (int *)FUN_0001b0fa();" (assignment_expression "piVar2 = (int *)FUN_0001b0fa()" identifier = (cast_expression "(int *)FUN_0001b0fa()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001b0fa()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar1 = *(uint *)(\n                   "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                   + unaff_EBP + 0xb3e);" (assignment_expression "uVar1 = *(uint *)(\n                   "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                   + unaff_EBP + 0xb3e)" identifier = (pointer_expression "*(uint *)(\n                   "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                   + unaff_EBP + 0xb3e)" * (cast_expression "(uint *)(\n                   "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                   + unaff_EBP + 0xb3e)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                   "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                   + unaff_EBP + 0xb3e)" ( (binary_expression ""/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                   + unaff_EBP + 0xb3e" (binary_expression ""/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                   + unaff_EBP" (string_literal ""/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence 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 escape_sequence string_content escape_sequence string_content ") comment + identifier) + number_literal) ))))) ;) (if_statement "if (uVar1 != 0) {\n    if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }\n    if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }\n  }" if (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }\n    if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }\n  }" { (if_statement "if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }" if (parenthesized_expression "(2 < uVar1)" ( (binary_expression "2 < uVar1" number_literal < identifier) )) (compound_statement "{\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }" { (expression_statement "FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);" (call_expression "FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca)" identifier (argument_list "(&UNK_0002dd1c + unaff_EBP,0xdca)" ( (binary_expression "&UNK_0002dd1c + unaff_EBP" (pointer_expression "&UNK_0002dd1c" & identifier) + identifier) , number_literal ))) ;) (return_statement "return;" return ;) })) (if_statement "if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }" { (do_statement "do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);" do (compound_statement "{\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      }" { (expression_statement "uVar1 = piVar2[1];" (assignment_expression "uVar1 = piVar2[1]" identifier = (subscript_expression "piVar2[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" if (parenthesized_expression "(uVar1 == 4)" ( (binary_expression "uVar1 == 4" identifier == number_literal) )) (compound_statement "{\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }" { (expression_statement "puVar3 = (undefined4 *)piVar2[4];" (assignment_expression "puVar3 = (undefined4 *)piVar2[4]" identifier = (cast_expression "(undefined4 *)piVar2[4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[4]" identifier [ number_literal ]))) ;) (if_statement "if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }" if (parenthesized_expression "(puVar3 != (undefined4 *)0x0)" ( (binary_expression "puVar3 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }" { (expression_statement "iVar4 = puVar3[3];" (assignment_expression "iVar4 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e);" (assignment_expression "uVar1 = *(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e)" identifier = (pointer_expression "*(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e)" * (cast_expression "(uint *)(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e)" ( (binary_expression ""/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP + 0xb3e" (binary_expression ""/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */\n                             + unaff_EBP" (string_literal ""/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence 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 escape_sequence string_content escape_sequence string_content ") comment + identifier) + number_literal) ))))) ;) (if_statement "if (iVar4 == 1) goto LAB_0001e11a;" if (parenthesized_expression "(iVar4 == 1)" ( (binary_expression "iVar4 == 1" identifier == number_literal) )) (goto_statement "goto LAB_0001e11a;" goto statement_identifier ;)) (labeled_statement "LAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }" statement_identifier : (if_statement "if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }" { (expression_statement "puVar3[3] = uVar1;" (assignment_expression "puVar3[3] = uVar1" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = (undefined4 *)*puVar3;" (assignment_expression "puVar3 = (undefined4 *)*puVar3" identifier = (cast_expression "(undefined4 *)*puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (goto_statement "goto joined_r0x0001e13f;" goto statement_identifier ;) }))) (if_statement "if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }" if (parenthesized_expression "((iVar4 == 2) && (uVar1 == 1))" ( (binary_expression "(iVar4 == 2) && (uVar1 == 1)" (parenthesized_expression "(iVar4 == 2)" ( (binary_expression "iVar4 == 2" identifier == number_literal) )) && (parenthesized_expression "(uVar1 == 1)" ( (binary_expression "uVar1 == 1" identifier == number_literal) ))) )) (compound_statement "{\n              puVar3[3] = 4;\n            }" { (expression_statement "puVar3[3] = 4;" (assignment_expression "puVar3[3] = 4" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) })) (do_statement "do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );" do (compound_statement "{\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            }" { (expression_statement "puVar3 = (undefined4 *)*puVar3;" (assignment_expression "puVar3 = (undefined4 *)*puVar3" identifier = (cast_expression "(undefined4 *)*puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (labeled_statement "joined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }" statement_identifier : (while_statement "while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }" { (if_statement "if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;" if (parenthesized_expression "(puVar3 == (undefined4 *)0x0)" ( (binary_expression "puVar3 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001e050;" goto statement_identifier ;)) (expression_statement "iVar4 = puVar3[3];" (assignment_expression "iVar4 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (if_statement "if (iVar4 != 1) goto LAB_0001e0f0;" if (parenthesized_expression "(iVar4 != 1)" ( (binary_expression "iVar4 != 1" identifier != number_literal) )) (goto_statement "goto LAB_0001e0f0;" goto statement_identifier ;)) (labeled_statement "LAB_0001e11a:\n                if (uVar1 != 2) break;" statement_identifier : (if_statement "if (uVar1 != 2) break;" if (parenthesized_expression "(uVar1 != 2)" ( (binary_expression "uVar1 != 2" identifier != number_literal) )) (break_statement "break;" break ;))) (expression_statement "puVar3[3] = 3;" (assignment_expression "puVar3[3] = 3" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3 = (undefined4 *)*puVar3;" (assignment_expression "puVar3 = (undefined4 *)*puVar3" identifier = (cast_expression "(undefined4 *)*puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) }))) }) while (parenthesized_expression "( true )" ( true )) ;) })) }) (else_clause "else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" else (if_statement "if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" if (parenthesized_expression "(uVar1 < 5)" ( (binary_expression "uVar1 < 5" identifier < number_literal) )) (compound_statement "{\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }" { (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar9 = uVar1 == 0;" (assignment_expression "bVar9 = uVar1 == 0" identifier = (binary_expression "uVar1 == 0" identifier == number_literal)) ;) (if_statement "if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }" { (expression_statement "iVar4 = 6;" (assignment_expression "iVar4 = 6" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)piVar2[6];" (assignment_expression "pbVar5 = (byte *)piVar2[6]" identifier = (cast_expression "(byte *)piVar2[6]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[6]" identifier [ number_literal ]))) ;) (expression_statement "pbVar6 = &DAT_0002dd2e + unaff_EBP;" (assignment_expression "pbVar6 = &DAT_0002dd2e + unaff_EBP" identifier = (binary_expression "&DAT_0002dd2e + unaff_EBP" (pointer_expression "&DAT_0002dd2e" & identifier) + identifier)) ;) (do_statement "do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);" do (compound_statement "{\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar5 < *pbVar6;" (assignment_expression "bVar7 = *pbVar5 < *pbVar6" identifier = (binary_expression "*pbVar5 < *pbVar6" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "bVar9 = *pbVar5 == *pbVar6;" (assignment_expression "bVar9 = *pbVar5 == *pbVar6" identifier = (binary_expression "*pbVar5 == *pbVar6" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1" identifier = (binary_expression "pbVar5 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar5 + (uint)bVar10 * -2" identifier + (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1" identifier = (binary_expression "pbVar6 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar10 * -2" identifier + (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" identifier = false) ;) (expression_statement "bVar7 = (!bVar7 && !bVar9) == bVar7;" (assignment_expression "bVar7 = (!bVar7 && !bVar9) == bVar7" identifier = (binary_expression "(!bVar7 && !bVar9) == bVar7" (parenthesized_expression "(!bVar7 && !bVar9)" ( (binary_expression "!bVar7 && !bVar9" (unary_expression "!bVar7" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }" if (parenthesized_expression "(!bVar7)" ( (unary_expression "!bVar7" ! identifier) )) (compound_statement "{\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }" { (expression_statement "iVar4 = 6;" (assignment_expression "iVar4 = 6" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)piVar2[6];" (assignment_expression "pbVar5 = (byte *)piVar2[6]" identifier = (cast_expression "(byte *)piVar2[6]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[6]" identifier [ number_literal ]))) ;) (expression_statement "pbVar6 = &DAT_0002dd34 + unaff_EBP;" (assignment_expression "pbVar6 = &DAT_0002dd34 + unaff_EBP" identifier = (binary_expression "&DAT_0002dd34 + unaff_EBP" (pointer_expression "&DAT_0002dd34" & identifier) + identifier)) ;) (do_statement "do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);" do (compound_statement "{\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar8 = *pbVar5 < *pbVar6;" (assignment_expression "bVar8 = *pbVar5 < *pbVar6" identifier = (binary_expression "*pbVar5 < *pbVar6" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "bVar7 = *pbVar5 == *pbVar6;" (assignment_expression "bVar7 = *pbVar5 == *pbVar6" identifier = (binary_expression "*pbVar5 == *pbVar6" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1" identifier = (binary_expression "pbVar5 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar5 + (uint)bVar10 * -2" identifier + (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1" identifier = (binary_expression "pbVar6 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar10 * -2" identifier + (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar7)" ( identifier )) ;) (if_statement "if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;" if (parenthesized_expression "((!bVar8 && !bVar7) != bVar8)" ( (binary_expression "(!bVar8 && !bVar7) != bVar8" (parenthesized_expression "(!bVar8 && !bVar7)" ( (binary_expression "!bVar8 && !bVar7" (unary_expression "!bVar8" ! identifier) && (unary_expression "!bVar7" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0001e0c0;" goto statement_identifier ;)) })) })) }) (else_clause "else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" else (if_statement "if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" if (parenthesized_expression "(uVar1 == 0xd)" ( (binary_expression "uVar1 == 0xd" identifier == number_literal) )) (compound_statement "{\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }" { (labeled_statement "LAB_0001e0c0:\n          FUN_0001dfe0();" statement_identifier : (expression_statement "FUN_0001dfe0();" (call_expression "FUN_0001dfe0()" identifier (argument_list "()" ( ))) ;)) }) (else_clause "else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" else (if_statement "if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" if (parenthesized_expression "(uVar1 == 0xf)" ( (binary_expression "uVar1 == 0xf" identifier == number_literal) )) (compound_statement "{\n          FUN_0001dfe0();\n        }" { (expression_statement "FUN_0001dfe0();" (call_expression "FUN_0001dfe0()" identifier (argument_list "()" ( ))) ;) })))))))) (labeled_statement "LAB_0001e050:\n        piVar2 = (int *)*piVar2;" statement_identifier : (expression_statement "piVar2 = (int *)*piVar2;" (assignment_expression "piVar2 = (int *)*piVar2" identifier = (cast_expression "(int *)*piVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar2" * identifier))) ;)) }) while (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bp replaced with injection: get_pc_thunk.bp */\n\nvoid __regparm3 update_wild_statements(lang_statement_union_type *s)\n\n{\n  statement_enum sVar1;\n  sort_type sVar2;\n  segment_type *psVar3;\n  int iVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  byte bVar10;\n  \n  bVar10 = 0;\n  if (sort_section != none) {\n    if (by_alignment < sort_section) {\n      info_assert("../../ld/ldlang.c",0xdca);\n      return;\n    }\n    if (s != (lang_statement_union_type *)0x0) {\n      do {\n        sVar2 = sort_section;\n        sVar1 = (s->header).type;\n        if (sVar1 == lang_wild_statement_enum) {\n          psVar3 = (s->address_statement).segment;\n          if (psVar3 != (segment_type *)0x0) {\n            iVar4 = psVar3->used;\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (sVar2 == by_name)) {\n              psVar3->used = 4;\n            }\n            do {\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            } while( true );\n          }\n        }\n        else if (sVar1 < lang_input_section_enum) {\n          bVar7 = false;\n          bVar9 = sVar1 == lang_output_section_statement_enum;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (sVar1 == lang_group_statement_enum) {\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }\n        else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }\nLAB_0001e050:\n        s = (s->header).next;\n      } while (s != (lang_statement_union *)0x0);\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void __regparm3 update_wild_statements(lang_statement_union_type *s)\n\n{\n  statement_enum sVar1;\n  sort_type sVar2;\n  segment_type *psVar3;\n  int iVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  byte bVar10;\n  \n  bVar10 = 0;\n  if (sort_section != none) {\n    if (by_alignment < sort_section) {\n      info_assert("../../ld/ldlang.c",0xdca);\n      return;\n    }\n    if (s != (lang_statement_union_type *)0x0) {\n      do {\n        sVar2 = sort_section;\n        sVar1 = (s->header).type;\n        if (sVar1 == lang_wild_statement_enum) {\n          psVar3 = (s->address_statement).segment;\n          if (psVar3 != (segment_type *)0x0) {\n            iVar4 = psVar3->used;\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (sVar2 == by_name)) {\n              psVar3->used = 4;\n            }\n            do {\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            } while( true );\n          }\n        }\n        else if (sVar1 < lang_input_section_enum) {\n          bVar7 = false;\n          bVar9 = sVar1 == lang_output_section_statement_enum;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (sVar1 == lang_group_statement_enum) {\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }\n        else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }\nLAB_0001e050:\n        s = (s->header).next;\n      } while (s != (lang_statement_union *)0x0);\n    }\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "update_wild_statements(lang_statement_union_type *s)" identifier (parameter_list "(lang_statement_union_type *s)" ( (parameter_declaration "lang_statement_union_type *s" type_identifier (pointer_declarator "*s" * identifier)) ))) (compound_statement "{\n  statement_enum sVar1;\n  sort_type sVar2;\n  segment_type *psVar3;\n  int iVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  byte bVar10;\n  \n  bVar10 = 0;\n  if (sort_section != none) {\n    if (by_alignment < sort_section) {\n      info_assert("../../ld/ldlang.c",0xdca);\n      return;\n    }\n    if (s != (lang_statement_union_type *)0x0) {\n      do {\n        sVar2 = sort_section;\n        sVar1 = (s->header).type;\n        if (sVar1 == lang_wild_statement_enum) {\n          psVar3 = (s->address_statement).segment;\n          if (psVar3 != (segment_type *)0x0) {\n            iVar4 = psVar3->used;\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (sVar2 == by_name)) {\n              psVar3->used = 4;\n            }\n            do {\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            } while( true );\n          }\n        }\n        else if (sVar1 < lang_input_section_enum) {\n          bVar7 = false;\n          bVar9 = sVar1 == lang_output_section_statement_enum;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (sVar1 == lang_group_statement_enum) {\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }\n        else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }\nLAB_0001e050:\n        s = (s->header).next;\n      } while (s != (lang_statement_union *)0x0);\n    }\n  }\n  return;\n}" { (declaration "statement_enum sVar1;" type_identifier identifier ;) (declaration "sort_type sVar2;" type_identifier identifier ;) (declaration "segment_type *psVar3;" type_identifier (pointer_declarator "*psVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (expression_statement "bVar10 = 0;" (assignment_expression "bVar10 = 0" identifier = number_literal) ;) (if_statement "if (sort_section != none) {\n    if (by_alignment < sort_section) {\n      info_assert("../../ld/ldlang.c",0xdca);\n      return;\n    }\n    if (s != (lang_statement_union_type *)0x0) {\n      do {\n        sVar2 = sort_section;\n        sVar1 = (s->header).type;\n        if (sVar1 == lang_wild_statement_enum) {\n          psVar3 = (s->address_statement).segment;\n          if (psVar3 != (segment_type *)0x0) {\n            iVar4 = psVar3->used;\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (sVar2 == by_name)) {\n              psVar3->used = 4;\n            }\n            do {\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            } while( true );\n          }\n        }\n        else if (sVar1 < lang_input_section_enum) {\n          bVar7 = false;\n          bVar9 = sVar1 == lang_output_section_statement_enum;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (sVar1 == lang_group_statement_enum) {\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }\n        else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }\nLAB_0001e050:\n        s = (s->header).next;\n      } while (s != (lang_statement_union *)0x0);\n    }\n  }" if (parenthesized_expression "(sort_section != none)" ( (binary_expression "sort_section != none" identifier != identifier) )) (compound_statement "{\n    if (by_alignment < sort_section) {\n      info_assert("../../ld/ldlang.c",0xdca);\n      return;\n    }\n    if (s != (lang_statement_union_type *)0x0) {\n      do {\n        sVar2 = sort_section;\n        sVar1 = (s->header).type;\n        if (sVar1 == lang_wild_statement_enum) {\n          psVar3 = (s->address_statement).segment;\n          if (psVar3 != (segment_type *)0x0) {\n            iVar4 = psVar3->used;\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (sVar2 == by_name)) {\n              psVar3->used = 4;\n            }\n            do {\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            } while( true );\n          }\n        }\n        else if (sVar1 < lang_input_section_enum) {\n          bVar7 = false;\n          bVar9 = sVar1 == lang_output_section_statement_enum;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (sVar1 == lang_group_statement_enum) {\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }\n        else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }\nLAB_0001e050:\n        s = (s->header).next;\n      } while (s != (lang_statement_union *)0x0);\n    }\n  }" { (if_statement "if (by_alignment < sort_section) {\n      info_assert("../../ld/ldlang.c",0xdca);\n      return;\n    }" if (parenthesized_expression "(by_alignment < sort_section)" ( (binary_expression "by_alignment < sort_section" identifier < identifier) )) (compound_statement "{\n      info_assert("../../ld/ldlang.c",0xdca);\n      return;\n    }" { (expression_statement "info_assert("../../ld/ldlang.c",0xdca);" (call_expression "info_assert("../../ld/ldlang.c",0xdca)" identifier (argument_list "("../../ld/ldlang.c",0xdca)" ( (string_literal ""../../ld/ldlang.c"" " string_content ") , number_literal ))) ;) (return_statement "return;" return ;) })) (if_statement "if (s != (lang_statement_union_type *)0x0) {\n      do {\n        sVar2 = sort_section;\n        sVar1 = (s->header).type;\n        if (sVar1 == lang_wild_statement_enum) {\n          psVar3 = (s->address_statement).segment;\n          if (psVar3 != (segment_type *)0x0) {\n            iVar4 = psVar3->used;\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (sVar2 == by_name)) {\n              psVar3->used = 4;\n            }\n            do {\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            } while( true );\n          }\n        }\n        else if (sVar1 < lang_input_section_enum) {\n          bVar7 = false;\n          bVar9 = sVar1 == lang_output_section_statement_enum;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (sVar1 == lang_group_statement_enum) {\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }\n        else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }\nLAB_0001e050:\n        s = (s->header).next;\n      } while (s != (lang_statement_union *)0x0);\n    }" if (parenthesized_expression "(s != (lang_statement_union_type *)0x0)" ( (binary_expression "s != (lang_statement_union_type *)0x0" identifier != (cast_expression "(lang_statement_union_type *)0x0" ( (type_descriptor "lang_statement_union_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      do {\n        sVar2 = sort_section;\n        sVar1 = (s->header).type;\n        if (sVar1 == lang_wild_statement_enum) {\n          psVar3 = (s->address_statement).segment;\n          if (psVar3 != (segment_type *)0x0) {\n            iVar4 = psVar3->used;\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (sVar2 == by_name)) {\n              psVar3->used = 4;\n            }\n            do {\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            } while( true );\n          }\n        }\n        else if (sVar1 < lang_input_section_enum) {\n          bVar7 = false;\n          bVar9 = sVar1 == lang_output_section_statement_enum;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (sVar1 == lang_group_statement_enum) {\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }\n        else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }\nLAB_0001e050:\n        s = (s->header).next;\n      } while (s != (lang_statement_union *)0x0);\n    }" { (do_statement "do {\n        sVar2 = sort_section;\n        sVar1 = (s->header).type;\n        if (sVar1 == lang_wild_statement_enum) {\n          psVar3 = (s->address_statement).segment;\n          if (psVar3 != (segment_type *)0x0) {\n            iVar4 = psVar3->used;\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (sVar2 == by_name)) {\n              psVar3->used = 4;\n            }\n            do {\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            } while( true );\n          }\n        }\n        else if (sVar1 < lang_input_section_enum) {\n          bVar7 = false;\n          bVar9 = sVar1 == lang_output_section_statement_enum;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (sVar1 == lang_group_statement_enum) {\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }\n        else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }\nLAB_0001e050:\n        s = (s->header).next;\n      } while (s != (lang_statement_union *)0x0);" do (compound_statement "{\n        sVar2 = sort_section;\n        sVar1 = (s->header).type;\n        if (sVar1 == lang_wild_statement_enum) {\n          psVar3 = (s->address_statement).segment;\n          if (psVar3 != (segment_type *)0x0) {\n            iVar4 = psVar3->used;\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (sVar2 == by_name)) {\n              psVar3->used = 4;\n            }\n            do {\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            } while( true );\n          }\n        }\n        else if (sVar1 < lang_input_section_enum) {\n          bVar7 = false;\n          bVar9 = sVar1 == lang_output_section_statement_enum;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (sVar1 == lang_group_statement_enum) {\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }\n        else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }\nLAB_0001e050:\n        s = (s->header).next;\n      }" { (expression_statement "sVar2 = sort_section;" (assignment_expression "sVar2 = sort_section" identifier = identifier) ;) (expression_statement "sVar1 = (s->header).type;" (assignment_expression "sVar1 = (s->header).type" identifier = (field_expression "(s->header).type" (parenthesized_expression "(s->header)" ( (field_expression "s->header" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (sVar1 == lang_wild_statement_enum) {\n          psVar3 = (s->address_statement).segment;\n          if (psVar3 != (segment_type *)0x0) {\n            iVar4 = psVar3->used;\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (sVar2 == by_name)) {\n              psVar3->used = 4;\n            }\n            do {\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            } while( true );\n          }\n        }\n        else if (sVar1 < lang_input_section_enum) {\n          bVar7 = false;\n          bVar9 = sVar1 == lang_output_section_statement_enum;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (sVar1 == lang_group_statement_enum) {\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }\n        else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }" if (parenthesized_expression "(sVar1 == lang_wild_statement_enum)" ( (binary_expression "sVar1 == lang_wild_statement_enum" identifier == identifier) )) (compound_statement "{\n          psVar3 = (s->address_statement).segment;\n          if (psVar3 != (segment_type *)0x0) {\n            iVar4 = psVar3->used;\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (sVar2 == by_name)) {\n              psVar3->used = 4;\n            }\n            do {\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            } while( true );\n          }\n        }" { (expression_statement "psVar3 = (s->address_statement).segment;" (assignment_expression "psVar3 = (s->address_statement).segment" identifier = (field_expression "(s->address_statement).segment" (parenthesized_expression "(s->address_statement)" ( (field_expression "s->address_statement" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (psVar3 != (segment_type *)0x0) {\n            iVar4 = psVar3->used;\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (sVar2 == by_name)) {\n              psVar3->used = 4;\n            }\n            do {\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            } while( true );\n          }" if (parenthesized_expression "(psVar3 != (segment_type *)0x0)" ( (binary_expression "psVar3 != (segment_type *)0x0" identifier != (cast_expression "(segment_type *)0x0" ( (type_descriptor "segment_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar4 = psVar3->used;\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (sVar2 == by_name)) {\n              psVar3->used = 4;\n            }\n            do {\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            } while( true );\n          }" { (expression_statement "iVar4 = psVar3->used;" (assignment_expression "iVar4 = psVar3->used" identifier = (field_expression "psVar3->used" identifier -> field_identifier)) ;) (if_statement "if (iVar4 == 1) goto LAB_0001e11a;" if (parenthesized_expression "(iVar4 == 1)" ( (binary_expression "iVar4 == 1" identifier == number_literal) )) (goto_statement "goto LAB_0001e11a;" goto statement_identifier ;)) (labeled_statement "LAB_0001e0f0:\n            if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }" statement_identifier : (if_statement "if (iVar4 == 0) {\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n              psVar3->used = sVar2;\n              psVar3 = psVar3->next;\n              goto joined_r0x0001e13f;\n            }" { (expression_statement "psVar3->used = sVar2;" (assignment_expression "psVar3->used = sVar2" (field_expression "psVar3->used" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar3 = psVar3->next;" (assignment_expression "psVar3 = psVar3->next" identifier = (field_expression "psVar3->next" identifier -> field_identifier)) ;) (goto_statement "goto joined_r0x0001e13f;" goto statement_identifier ;) }))) (if_statement "if ((iVar4 == 2) && (sVar2 == by_name)) {\n              psVar3->used = 4;\n            }" if (parenthesized_expression "((iVar4 == 2) && (sVar2 == by_name))" ( (binary_expression "(iVar4 == 2) && (sVar2 == by_name)" (parenthesized_expression "(iVar4 == 2)" ( (binary_expression "iVar4 == 2" identifier == number_literal) )) && (parenthesized_expression "(sVar2 == by_name)" ( (binary_expression "sVar2 == by_name" identifier == identifier) ))) )) (compound_statement "{\n              psVar3->used = 4;\n            }" { (expression_statement "psVar3->used = 4;" (assignment_expression "psVar3->used = 4" (field_expression "psVar3->used" identifier -> field_identifier) = number_literal) ;) })) (do_statement "do {\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            } while( true );" do (compound_statement "{\n              psVar3 = psVar3->next;\njoined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }\n            }" { (expression_statement "psVar3 = psVar3->next;" (assignment_expression "psVar3 = psVar3->next" identifier = (field_expression "psVar3->next" identifier -> field_identifier)) ;) (labeled_statement "joined_r0x0001e13f:\n              while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }" statement_identifier : (while_statement "while( true ) {\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;\n                iVar4 = psVar3->used;\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (sVar2 != by_alignment) break;\n                psVar3->used = 3;\n                psVar3 = psVar3->next;\n              }" { (if_statement "if (psVar3 == (segment_struct *)0x0) goto LAB_0001e050;" if (parenthesized_expression "(psVar3 == (segment_struct *)0x0)" ( (binary_expression "psVar3 == (segment_struct *)0x0" identifier == (cast_expression "(segment_struct *)0x0" ( (type_descriptor "segment_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001e050;" goto statement_identifier ;)) (expression_statement "iVar4 = psVar3->used;" (assignment_expression "iVar4 = psVar3->used" identifier = (field_expression "psVar3->used" identifier -> field_identifier)) ;) (if_statement "if (iVar4 != 1) goto LAB_0001e0f0;" if (parenthesized_expression "(iVar4 != 1)" ( (binary_expression "iVar4 != 1" identifier != number_literal) )) (goto_statement "goto LAB_0001e0f0;" goto statement_identifier ;)) (labeled_statement "LAB_0001e11a:\n                if (sVar2 != by_alignment) break;" statement_identifier : (if_statement "if (sVar2 != by_alignment) break;" if (parenthesized_expression "(sVar2 != by_alignment)" ( (binary_expression "sVar2 != by_alignment" identifier != identifier) )) (break_statement "break;" break ;))) (expression_statement "psVar3->used = 3;" (assignment_expression "psVar3->used = 3" (field_expression "psVar3->used" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar3 = psVar3->next;" (assignment_expression "psVar3 = psVar3->next" identifier = (field_expression "psVar3->next" identifier -> field_identifier)) ;) }))) }) while (parenthesized_expression "( true )" ( true )) ;) })) }) (else_clause "else if (sVar1 < lang_input_section_enum) {\n          bVar7 = false;\n          bVar9 = sVar1 == lang_output_section_statement_enum;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (sVar1 == lang_group_statement_enum) {\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }\n        else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }" else (if_statement "if (sVar1 < lang_input_section_enum) {\n          bVar7 = false;\n          bVar9 = sVar1 == lang_output_section_statement_enum;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (sVar1 == lang_group_statement_enum) {\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }\n        else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }" if (parenthesized_expression "(sVar1 < lang_input_section_enum)" ( (binary_expression "sVar1 < lang_input_section_enum" identifier < identifier) )) (compound_statement "{\n          bVar7 = false;\n          bVar9 = sVar1 == lang_output_section_statement_enum;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }" { (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar9 = sVar1 == lang_output_section_statement_enum;" (assignment_expression "bVar9 = sVar1 == lang_output_section_statement_enum" identifier = (binary_expression "sVar1 == lang_output_section_statement_enum" identifier == identifier)) ;) (if_statement "if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n            iVar4 = 6;\n            pbVar5 = (byte *)(s->output_section_statement).name;\n            pbVar6 = (byte *)".init";\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }" { (expression_statement "iVar4 = 6;" (assignment_expression "iVar4 = 6" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)(s->output_section_statement).name;" (assignment_expression "pbVar5 = (byte *)(s->output_section_statement).name" identifier = (cast_expression "(byte *)(s->output_section_statement).name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(s->output_section_statement).name" (parenthesized_expression "(s->output_section_statement)" ( (field_expression "s->output_section_statement" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pbVar6 = (byte *)".init";" (assignment_expression "pbVar6 = (byte *)".init"" identifier = (cast_expression "(byte *)".init"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".init"" " string_content "))) ;) (do_statement "do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);" do (compound_statement "{\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar5 < *pbVar6;" (assignment_expression "bVar7 = *pbVar5 < *pbVar6" identifier = (binary_expression "*pbVar5 < *pbVar6" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "bVar9 = *pbVar5 == *pbVar6;" (assignment_expression "bVar9 = *pbVar5 == *pbVar6" identifier = (binary_expression "*pbVar5 == *pbVar6" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1" identifier = (binary_expression "pbVar5 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar5 + (uint)bVar10 * -2" identifier + (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1" identifier = (binary_expression "pbVar6 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar10 * -2" identifier + (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" identifier = false) ;) (expression_statement "bVar7 = (!bVar7 && !bVar9) == bVar7;" (assignment_expression "bVar7 = (!bVar7 && !bVar9) == bVar7" identifier = (binary_expression "(!bVar7 && !bVar9) == bVar7" (parenthesized_expression "(!bVar7 && !bVar9)" ( (binary_expression "!bVar7 && !bVar9" (unary_expression "!bVar7" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }" if (parenthesized_expression "(!bVar7)" ( (unary_expression "!bVar7" ! identifier) )) (compound_statement "{\n              iVar4 = 6;\n              pbVar5 = (byte *)(s->output_section_statement).name;\n              pbVar6 = &DAT_0004bd1a;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }" { (expression_statement "iVar4 = 6;" (assignment_expression "iVar4 = 6" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)(s->output_section_statement).name;" (assignment_expression "pbVar5 = (byte *)(s->output_section_statement).name" identifier = (cast_expression "(byte *)(s->output_section_statement).name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(s->output_section_statement).name" (parenthesized_expression "(s->output_section_statement)" ( (field_expression "s->output_section_statement" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pbVar6 = &DAT_0004bd1a;" (assignment_expression "pbVar6 = &DAT_0004bd1a" identifier = (pointer_expression "&DAT_0004bd1a" & identifier)) ;) (do_statement "do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);" do (compound_statement "{\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar8 = *pbVar5 < *pbVar6;" (assignment_expression "bVar8 = *pbVar5 < *pbVar6" identifier = (binary_expression "*pbVar5 < *pbVar6" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "bVar7 = *pbVar5 == *pbVar6;" (assignment_expression "bVar7 = *pbVar5 == *pbVar6" identifier = (binary_expression "*pbVar5 == *pbVar6" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1" identifier = (binary_expression "pbVar5 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar5 + (uint)bVar10 * -2" identifier + (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1" identifier = (binary_expression "pbVar6 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar10 * -2" identifier + (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar7)" ( identifier )) ;) (if_statement "if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;" if (parenthesized_expression "((!bVar8 && !bVar7) != bVar8)" ( (binary_expression "(!bVar8 && !bVar7) != bVar8" (parenthesized_expression "(!bVar8 && !bVar7)" ( (binary_expression "!bVar8 && !bVar7" (unary_expression "!bVar8" ! identifier) && (unary_expression "!bVar7" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0001e0c0;" goto statement_identifier ;)) })) })) }) (else_clause "else if (sVar1 == lang_group_statement_enum) {\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }\n        else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }" else (if_statement "if (sVar1 == lang_group_statement_enum) {\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }\n        else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }" if (parenthesized_expression "(sVar1 == lang_group_statement_enum)" ( (binary_expression "sVar1 == lang_group_statement_enum" identifier == identifier) )) (compound_statement "{\nLAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);\n        }" { (labeled_statement "LAB_0001e0c0:\n          update_wild_statements((s->output_section_statement).children.head);" statement_identifier : (expression_statement "update_wild_statements((s->output_section_statement).children.head);" (call_expression "update_wild_statements((s->output_section_statement).children.head)" identifier (argument_list "((s->output_section_statement).children.head)" ( (field_expression "(s->output_section_statement).children.head" (field_expression "(s->output_section_statement).children" (parenthesized_expression "(s->output_section_statement)" ( (field_expression "s->output_section_statement" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;)) }) (else_clause "else if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }" else (if_statement "if (sVar1 == lang_constructors_statement_enum) {\n          update_wild_statements(constructor_list.head);\n        }" if (parenthesized_expression "(sVar1 == lang_constructors_statement_enum)" ( (binary_expression "sVar1 == lang_constructors_statement_enum" identifier == identifier) )) (compound_statement "{\n          update_wild_statements(constructor_list.head);\n        }" { (expression_statement "update_wild_statements(constructor_list.head);" (call_expression "update_wild_statements(constructor_list.head)" identifier (argument_list "(constructor_list.head)" ( (field_expression "constructor_list.head" identifier . field_identifier) ))) ;) })))))))) (labeled_statement "LAB_0001e050:\n        s = (s->header).next;" statement_identifier : (expression_statement "s = (s->header).next;" (assignment_expression "s = (s->header).next" identifier = (field_expression "(s->header).next" (parenthesized_expression "(s->header)" ( (field_expression "s->header" identifier -> field_identifier) )) . field_identifier)) ;)) }) while (parenthesized_expression "(s != (lang_statement_union *)0x0)" ( (binary_expression "s != (lang_statement_union *)0x0" identifier != (cast_expression "(lang_statement_union *)0x0" ( (type_descriptor "lang_statement_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0001dfe0(void)\n\n{\n  uint uVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int unaff_EBP;\n  byte *pbVar5;\n  byte *pbVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  byte bVar10;\n  \n  bVar10 = 0;\n  piVar2 = (int *)FUN_0001b0fa();\n  uVar1 = *(uint *)(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e);\n  if (uVar1 != 0) {\n    if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }\n    if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_0001dfe0(void)\n\n{\n  uint uVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int unaff_EBP;\n  byte *pbVar5;\n  byte *pbVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  byte bVar10;\n  \n  bVar10 = 0;\n  piVar2 = (int *)FUN_0001b0fa();\n  uVar1 = *(uint *)(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e);\n  if (uVar1 != 0) {\n    if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }\n    if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0001dfe0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  uint uVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int unaff_EBP;\n  byte *pbVar5;\n  byte *pbVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  byte bVar10;\n  \n  bVar10 = 0;\n  piVar2 = (int *)FUN_0001b0fa();\n  uVar1 = *(uint *)(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e);\n  if (uVar1 != 0) {\n    if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }\n    if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (expression_statement "bVar10 = 0;" (assignment_expression "bVar10 = 0" identifier = number_literal) ;) (expression_statement "piVar2 = (int *)FUN_0001b0fa();" (assignment_expression "piVar2 = (int *)FUN_0001b0fa()" identifier = (cast_expression "(int *)FUN_0001b0fa()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001b0fa()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar1 = *(uint *)(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e);" (assignment_expression "uVar1 = *(uint *)(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e)" identifier = (pointer_expression "*(uint *)(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e)" * (cast_expression "(uint *)(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e)" ( (binary_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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e" (binary_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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP" (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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..."" " 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 escape_sequence string_content escape_sequence string_content ") + identifier) + number_literal) ))))) ;) (if_statement "if (uVar1 != 0) {\n    if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }\n    if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }\n  }" if (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }\n    if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }\n  }" { (if_statement "if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }" if (parenthesized_expression "(2 < uVar1)" ( (binary_expression "2 < uVar1" number_literal < identifier) )) (compound_statement "{\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }" { (expression_statement "FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);" (call_expression "FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca)" identifier (argument_list "(&UNK_0002dd1c + unaff_EBP,0xdca)" ( (binary_expression "&UNK_0002dd1c + unaff_EBP" (pointer_expression "&UNK_0002dd1c" & identifier) + identifier) , number_literal ))) ;) (return_statement "return;" return ;) })) (if_statement "if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }" { (do_statement "do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);" do (compound_statement "{\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      }" { (expression_statement "uVar1 = piVar2[1];" (assignment_expression "uVar1 = piVar2[1]" identifier = (subscript_expression "piVar2[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" if (parenthesized_expression "(uVar1 == 4)" ( (binary_expression "uVar1 == 4" identifier == number_literal) )) (compound_statement "{\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }" { (expression_statement "puVar3 = (undefined4 *)piVar2[4];" (assignment_expression "puVar3 = (undefined4 *)piVar2[4]" identifier = (cast_expression "(undefined4 *)piVar2[4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[4]" identifier [ number_literal ]))) ;) (if_statement "if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }" if (parenthesized_expression "(puVar3 != (undefined4 *)0x0)" ( (binary_expression "puVar3 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }" { (expression_statement "iVar4 = puVar3[3];" (assignment_expression "iVar4 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);" (assignment_expression "uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e)" identifier = (pointer_expression "*(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e)" * (cast_expression "(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e)" ( (binary_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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e" (binary_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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP" (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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..."" " 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 escape_sequence string_content escape_sequence string_content ") + identifier) + number_literal) ))))) ;) (if_statement "if (iVar4 == 1) goto LAB_0001e11a;" if (parenthesized_expression "(iVar4 == 1)" ( (binary_expression "iVar4 == 1" identifier == number_literal) )) (goto_statement "goto LAB_0001e11a;" goto statement_identifier ;)) (labeled_statement "LAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }" statement_identifier : (if_statement "if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }" { (expression_statement "puVar3[3] = uVar1;" (assignment_expression "puVar3[3] = uVar1" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = (undefined4 *)*puVar3;" (assignment_expression "puVar3 = (undefined4 *)*puVar3" identifier = (cast_expression "(undefined4 *)*puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (goto_statement "goto joined_r0x0001e13f;" goto statement_identifier ;) }))) (if_statement "if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }" if (parenthesized_expression "((iVar4 == 2) && (uVar1 == 1))" ( (binary_expression "(iVar4 == 2) && (uVar1 == 1)" (parenthesized_expression "(iVar4 == 2)" ( (binary_expression "iVar4 == 2" identifier == number_literal) )) && (parenthesized_expression "(uVar1 == 1)" ( (binary_expression "uVar1 == 1" identifier == number_literal) ))) )) (compound_statement "{\n              puVar3[3] = 4;\n            }" { (expression_statement "puVar3[3] = 4;" (assignment_expression "puVar3[3] = 4" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) })) (do_statement "do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );" do (compound_statement "{\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            }" { (expression_statement "puVar3 = (undefined4 *)*puVar3;" (assignment_expression "puVar3 = (undefined4 *)*puVar3" identifier = (cast_expression "(undefined4 *)*puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) (labeled_statement "joined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }" statement_identifier : (while_statement "while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }" { (if_statement "if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;" if (parenthesized_expression "(puVar3 == (undefined4 *)0x0)" ( (binary_expression "puVar3 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001e050;" goto statement_identifier ;)) (expression_statement "iVar4 = puVar3[3];" (assignment_expression "iVar4 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (if_statement "if (iVar4 != 1) goto LAB_0001e0f0;" if (parenthesized_expression "(iVar4 != 1)" ( (binary_expression "iVar4 != 1" identifier != number_literal) )) (goto_statement "goto LAB_0001e0f0;" goto statement_identifier ;)) (labeled_statement "LAB_0001e11a:\n                if (uVar1 != 2) break;" statement_identifier : (if_statement "if (uVar1 != 2) break;" if (parenthesized_expression "(uVar1 != 2)" ( (binary_expression "uVar1 != 2" identifier != number_literal) )) (break_statement "break;" break ;))) (expression_statement "puVar3[3] = 3;" (assignment_expression "puVar3[3] = 3" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3 = (undefined4 *)*puVar3;" (assignment_expression "puVar3 = (undefined4 *)*puVar3" identifier = (cast_expression "(undefined4 *)*puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) ;) }))) }) while (parenthesized_expression "( true )" ( true )) ;) })) }) (else_clause "else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" else (if_statement "if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" if (parenthesized_expression "(uVar1 < 5)" ( (binary_expression "uVar1 < 5" identifier < number_literal) )) (compound_statement "{\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }" { (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar9 = uVar1 == 0;" (assignment_expression "bVar9 = uVar1 == 0" identifier = (binary_expression "uVar1 == 0" identifier == number_literal)) ;) (if_statement "if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }" { (expression_statement "iVar4 = 6;" (assignment_expression "iVar4 = 6" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)piVar2[6];" (assignment_expression "pbVar5 = (byte *)piVar2[6]" identifier = (cast_expression "(byte *)piVar2[6]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[6]" identifier [ number_literal ]))) ;) (expression_statement "pbVar6 = &DAT_0002dd2e + unaff_EBP;" (assignment_expression "pbVar6 = &DAT_0002dd2e + unaff_EBP" identifier = (binary_expression "&DAT_0002dd2e + unaff_EBP" (pointer_expression "&DAT_0002dd2e" & identifier) + identifier)) ;) (do_statement "do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);" do (compound_statement "{\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar7 = *pbVar5 < *pbVar6;" (assignment_expression "bVar7 = *pbVar5 < *pbVar6" identifier = (binary_expression "*pbVar5 < *pbVar6" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "bVar9 = *pbVar5 == *pbVar6;" (assignment_expression "bVar9 = *pbVar5 == *pbVar6" identifier = (binary_expression "*pbVar5 == *pbVar6" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1" identifier = (binary_expression "pbVar5 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar5 + (uint)bVar10 * -2" identifier + (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1" identifier = (binary_expression "pbVar6 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar10 * -2" identifier + (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" identifier = false) ;) (expression_statement "bVar7 = (!bVar7 && !bVar9) == bVar7;" (assignment_expression "bVar7 = (!bVar7 && !bVar9) == bVar7" identifier = (binary_expression "(!bVar7 && !bVar9) == bVar7" (parenthesized_expression "(!bVar7 && !bVar9)" ( (binary_expression "!bVar7 && !bVar9" (unary_expression "!bVar7" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }" if (parenthesized_expression "(!bVar7)" ( (unary_expression "!bVar7" ! identifier) )) (compound_statement "{\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }" { (expression_statement "iVar4 = 6;" (assignment_expression "iVar4 = 6" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)piVar2[6];" (assignment_expression "pbVar5 = (byte *)piVar2[6]" identifier = (cast_expression "(byte *)piVar2[6]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[6]" identifier [ number_literal ]))) ;) (expression_statement "pbVar6 = &DAT_0002dd34 + unaff_EBP;" (assignment_expression "pbVar6 = &DAT_0002dd34 + unaff_EBP" identifier = (binary_expression "&DAT_0002dd34 + unaff_EBP" (pointer_expression "&DAT_0002dd34" & identifier) + identifier)) ;) (do_statement "do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);" do (compound_statement "{\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar8 = *pbVar5 < *pbVar6;" (assignment_expression "bVar8 = *pbVar5 < *pbVar6" identifier = (binary_expression "*pbVar5 < *pbVar6" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "bVar7 = *pbVar5 == *pbVar6;" (assignment_expression "bVar7 = *pbVar5 == *pbVar6" identifier = (binary_expression "*pbVar5 == *pbVar6" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1" identifier = (binary_expression "pbVar5 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar5 + (uint)bVar10 * -2" identifier + (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1" identifier = (binary_expression "pbVar6 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar10 * -2" identifier + (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar7)" ( identifier )) ;) (if_statement "if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;" if (parenthesized_expression "((!bVar8 && !bVar7) != bVar8)" ( (binary_expression "(!bVar8 && !bVar7) != bVar8" (parenthesized_expression "(!bVar8 && !bVar7)" ( (binary_expression "!bVar8 && !bVar7" (unary_expression "!bVar8" ! identifier) && (unary_expression "!bVar7" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0001e0c0;" goto statement_identifier ;)) })) })) }) (else_clause "else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" else (if_statement "if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" if (parenthesized_expression "(uVar1 == 0xd)" ( (binary_expression "uVar1 == 0xd" identifier == number_literal) )) (compound_statement "{\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }" { (labeled_statement "LAB_0001e0c0:\n          FUN_0001dfe0();" statement_identifier : (expression_statement "FUN_0001dfe0();" (call_expression "FUN_0001dfe0()" identifier (argument_list "()" ( ))) ;)) }) (else_clause "else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" else (if_statement "if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" if (parenthesized_expression "(uVar1 == 0xf)" ( (binary_expression "uVar1 == 0xf" identifier == number_literal) )) (compound_statement "{\n          FUN_0001dfe0();\n        }" { (expression_statement "FUN_0001dfe0();" (call_expression "FUN_0001dfe0()" identifier (argument_list "()" ( ))) ;) })))))))) (labeled_statement "LAB_0001e050:\n        piVar2 = (int *)*piVar2;" statement_identifier : (expression_statement "piVar2 = (int *)*piVar2;" (assignment_expression "piVar2 = (int *)*piVar2" identifier = (cast_expression "(int *)*piVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar2" * identifier))) ;)) }) while (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression & IDENT) + IDENT) , LIT ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (string_literal " escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }))) }) while (parenthesized_expression ( BOOL )) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) })) (return_statement return ;) })))
(function_definition "void FUN_0001dfe0(void)\n\n{\n  uint uVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int unaff_EBP;\n  byte *pbVar5;\n  byte *pbVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  byte bVar10;\n  \n  bVar10 = 0;\n  piVar2 = (int *)FUN_0001b0fa();\n  uVar1 = *(uint *)(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e);\n  if (uVar1 != 0) {\n    if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }\n    if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0001dfe0(void)" (identifier "FUN_0001dfe0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  uint uVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int unaff_EBP;\n  byte *pbVar5;\n  byte *pbVar6;\n  bool bVar7;\n  bool bVar8;\n  bool bVar9;\n  byte bVar10;\n  \n  bVar10 = 0;\n  piVar2 = (int *)FUN_0001b0fa();\n  uVar1 = *(uint *)(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e);\n  if (uVar1 != 0) {\n    if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }\n    if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }\n  }\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int unaff_EBP;" (primitive_type "int") (identifier "unaff_EBP") (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "byte *pbVar6;" (type_identifier "byte") (pointer_declarator "*pbVar6" (* "*") (identifier "pbVar6")) (; ";")) (declaration "bool bVar7;" (primitive_type "bool") (identifier "bVar7") (; ";")) (declaration "bool bVar8;" (primitive_type "bool") (identifier "bVar8") (; ";")) (declaration "bool bVar9;" (primitive_type "bool") (identifier "bVar9") (; ";")) (declaration "byte bVar10;" (type_identifier "byte") (identifier "bVar10") (; ";")) (expression_statement "bVar10 = 0;" (assignment_expression "bVar10 = 0" (identifier "bVar10") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar2 = (int *)FUN_0001b0fa();" (assignment_expression "piVar2 = (int *)FUN_0001b0fa()" (identifier "piVar2") (= "=") (cast_expression "(int *)FUN_0001b0fa()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001b0fa()" (identifier "FUN_0001b0fa") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar1 = *(uint *)(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e);" (assignment_expression "uVar1 = *(uint *)(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e)" (* "*") (cast_expression "(uint *)(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(\n                   "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e)" (( "(") (binary_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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP + 0xb3e" (binary_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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                   + unaff_EBP" (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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..."" (" """) (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 "  .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) }") (escape_sequence "\n") (string_content "  .text           :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    *(.text.unlikely .text.*_unlikely .text.unlikely.*)...") (" """)) (+ "+") (identifier "unaff_EBP")) (+ "+") (number_literal "0xb3e")) () ")"))))) (; ";")) (if_statement "if (uVar1 != 0) {\n    if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }\n    if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }\n  }" (if "if") (parenthesized_expression "(uVar1 != 0)" (( "(") (binary_expression "uVar1 != 0" (identifier "uVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }\n    if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }\n  }" ({ "{") (if_statement "if (2 < uVar1) {\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }" (if "if") (parenthesized_expression "(2 < uVar1)" (( "(") (binary_expression "2 < uVar1" (number_literal "2") (< "<") (identifier "uVar1")) () ")")) (compound_statement "{\n      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);\n      return;\n    }" ({ "{") (expression_statement "FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);" (call_expression "FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca)" (identifier "FUN_00031750") (argument_list "(&UNK_0002dd1c + unaff_EBP,0xdca)" (( "(") (binary_expression "&UNK_0002dd1c + unaff_EBP" (pointer_expression "&UNK_0002dd1c" (& "&") (identifier "UNK_0002dd1c")) (+ "+") (identifier "unaff_EBP")) (, ",") (number_literal "0xdca") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (piVar2 != (int *)0x0) {\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);\n    }" ({ "{") (do_statement "do {\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      } while (piVar2 != (int *)0x0);" (do "do") (compound_statement "{\n        uVar1 = piVar2[1];\n        if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }\nLAB_0001e050:\n        piVar2 = (int *)*piVar2;\n      }" ({ "{") (expression_statement "uVar1 = piVar2[1];" (assignment_expression "uVar1 = piVar2[1]" (identifier "uVar1") (= "=") (subscript_expression "piVar2[1]" (identifier "piVar2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar1 == 4) {\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }\n        else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" (if "if") (parenthesized_expression "(uVar1 == 4)" (( "(") (binary_expression "uVar1 == 4" (identifier "uVar1") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n          puVar3 = (undefined4 *)piVar2[4];\n          if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }\n        }" ({ "{") (expression_statement "puVar3 = (undefined4 *)piVar2[4];" (assignment_expression "puVar3 = (undefined4 *)piVar2[4]" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)piVar2[4]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar2[4]" (identifier "piVar2") ([ "[") (number_literal "4") (] "]")))) (; ";")) (if_statement "if (puVar3 != (undefined4 *)0x0) {\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }" (if "if") (parenthesized_expression "(puVar3 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar3 != (undefined4 *)0x0" (identifier "puVar3") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            iVar4 = puVar3[3];\n            uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);\n            if (iVar4 == 1) goto LAB_0001e11a;\nLAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }\n            if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }\n            do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );\n          }" ({ "{") (expression_statement "iVar4 = puVar3[3];" (assignment_expression "iVar4 = puVar3[3]" (identifier "iVar4") (= "=") (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e);" (assignment_expression "uVar1 = *(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e)" (* "*") (cast_expression "(uint *)(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(\n                             "\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e)" (( "(") (binary_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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP + 0xb3e" (binary_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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." \n                             + unaff_EBP" (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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..."" (" """) (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 "  .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) }") (escape_sequence "\n") (string_content "  .text           :") (escape_sequence "\n") (string_content "  {") (escape_sequence "\n") (string_content "    *(.text.unlikely .text.*_unlikely .text.unlikely.*)...") (" """)) (+ "+") (identifier "unaff_EBP")) (+ "+") (number_literal "0xb3e")) () ")"))))) (; ";")) (if_statement "if (iVar4 == 1) goto LAB_0001e11a;" (if "if") (parenthesized_expression "(iVar4 == 1)" (( "(") (binary_expression "iVar4 == 1" (identifier "iVar4") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_0001e11a;" (goto "goto") (statement_identifier "LAB_0001e11a") (; ";"))) (labeled_statement "LAB_0001e0f0:\n            if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }" (statement_identifier "LAB_0001e0f0") (: ":") (if_statement "if (iVar4 == 0) {\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              puVar3[3] = uVar1;\n              puVar3 = (undefined4 *)*puVar3;\n              goto joined_r0x0001e13f;\n            }" ({ "{") (expression_statement "puVar3[3] = uVar1;" (assignment_expression "puVar3[3] = uVar1" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "puVar3 = (undefined4 *)*puVar3;" (assignment_expression "puVar3 = (undefined4 *)*puVar3" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)*puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")))) (; ";")) (goto_statement "goto joined_r0x0001e13f;" (goto "goto") (statement_identifier "joined_r0x0001e13f") (; ";")) (} "}")))) (if_statement "if ((iVar4 == 2) && (uVar1 == 1)) {\n              puVar3[3] = 4;\n            }" (if "if") (parenthesized_expression "((iVar4 == 2) && (uVar1 == 1))" (( "(") (binary_expression "(iVar4 == 2) && (uVar1 == 1)" (parenthesized_expression "(iVar4 == 2)" (( "(") (binary_expression "iVar4 == 2" (identifier "iVar4") (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(uVar1 == 1)" (( "(") (binary_expression "uVar1 == 1" (identifier "uVar1") (== "==") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n              puVar3[3] = 4;\n            }" ({ "{") (expression_statement "puVar3[3] = 4;" (assignment_expression "puVar3[3] = 4" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "4")) (; ";")) (} "}"))) (do_statement "do {\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            } while( true );" (do "do") (compound_statement "{\n              puVar3 = (undefined4 *)*puVar3;\njoined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }\n            }" ({ "{") (expression_statement "puVar3 = (undefined4 *)*puVar3;" (assignment_expression "puVar3 = (undefined4 *)*puVar3" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)*puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")))) (; ";")) (labeled_statement "joined_r0x0001e13f:\n              while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }" (statement_identifier "joined_r0x0001e13f") (: ":") (while_statement "while( true ) {\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;\n                iVar4 = puVar3[3];\n                if (iVar4 != 1) goto LAB_0001e0f0;\nLAB_0001e11a:\n                if (uVar1 != 2) break;\n                puVar3[3] = 3;\n                puVar3 = (undefined4 *)*puVar3;\n              }" ({ "{") (if_statement "if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;" (if "if") (parenthesized_expression "(puVar3 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar3 == (undefined4 *)0x0" (identifier "puVar3") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001e050;" (goto "goto") (statement_identifier "LAB_0001e050") (; ";"))) (expression_statement "iVar4 = puVar3[3];" (assignment_expression "iVar4 = puVar3[3]" (identifier "iVar4") (= "=") (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (iVar4 != 1) goto LAB_0001e0f0;" (if "if") (parenthesized_expression "(iVar4 != 1)" (( "(") (binary_expression "iVar4 != 1" (identifier "iVar4") (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto LAB_0001e0f0;" (goto "goto") (statement_identifier "LAB_0001e0f0") (; ";"))) (labeled_statement "LAB_0001e11a:\n                if (uVar1 != 2) break;" (statement_identifier "LAB_0001e11a") (: ":") (if_statement "if (uVar1 != 2) break;" (if "if") (parenthesized_expression "(uVar1 != 2)" (( "(") (binary_expression "uVar1 != 2" (identifier "uVar1") (!= "!=") (number_literal "2")) () ")")) (break_statement "break;" (break "break") (; ";")))) (expression_statement "puVar3[3] = 3;" (assignment_expression "puVar3[3] = 3" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "puVar3 = (undefined4 *)*puVar3;" (assignment_expression "puVar3 = (undefined4 *)*puVar3" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)*puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")))) (; ";")) (} "}")))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" (else "else") (if_statement "if (uVar1 < 5) {\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }\n        else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" (if "if") (parenthesized_expression "(uVar1 < 5)" (( "(") (binary_expression "uVar1 < 5" (identifier "uVar1") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n          bVar7 = false;\n          bVar9 = uVar1 == 0;\n          if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }\n        }" ({ "{") (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" (identifier "bVar7") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = uVar1 == 0;" (assignment_expression "bVar9 = uVar1 == 0" (identifier "bVar9") (= "=") (binary_expression "uVar1 == 0" (identifier "uVar1") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar9) {\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }" (if "if") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (compound_statement "{\n            iVar4 = 6;\n            pbVar5 = (byte *)piVar2[6];\n            pbVar6 = &DAT_0002dd2e + unaff_EBP;\n            do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);\n            bVar8 = false;\n            bVar7 = (!bVar7 && !bVar9) == bVar7;\n            if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }\n          }" ({ "{") (expression_statement "iVar4 = 6;" (assignment_expression "iVar4 = 6" (identifier "iVar4") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar5 = (byte *)piVar2[6];" (assignment_expression "pbVar5 = (byte *)piVar2[6]" (identifier "pbVar5") (= "=") (cast_expression "(byte *)piVar2[6]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar2[6]" (identifier "piVar2") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "pbVar6 = &DAT_0002dd2e + unaff_EBP;" (assignment_expression "pbVar6 = &DAT_0002dd2e + unaff_EBP" (identifier "pbVar6") (= "=") (binary_expression "&DAT_0002dd2e + unaff_EBP" (pointer_expression "&DAT_0002dd2e" (& "&") (identifier "DAT_0002dd2e")) (+ "+") (identifier "unaff_EBP"))) (; ";")) (do_statement "do {\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            } while (bVar9);" (do "do") (compound_statement "{\n              if (iVar4 == 0) break;\n              iVar4 = iVar4 + -1;\n              bVar7 = *pbVar5 < *pbVar6;\n              bVar9 = *pbVar5 == *pbVar6;\n              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar7 = *pbVar5 < *pbVar6;" (assignment_expression "bVar7 = *pbVar5 < *pbVar6" (identifier "bVar7") (= "=") (binary_expression "*pbVar5 < *pbVar6" (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5")) (< "<") (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")))) (; ";")) (expression_statement "bVar9 = *pbVar5 == *pbVar6;" (assignment_expression "bVar9 = *pbVar5 == *pbVar6" (identifier "bVar9") (= "=") (binary_expression "*pbVar5 == *pbVar6" (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5")) (== "==") (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")))) (; ";")) (expression_statement "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1" (identifier "pbVar5") (= "=") (binary_expression "pbVar5 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar5 + (uint)bVar10 * -2" (identifier "pbVar5") (+ "+") (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar10 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" (identifier "bVar8") (= "=") (false "false")) (; ";")) (expression_statement "bVar7 = (!bVar7 && !bVar9) == bVar7;" (assignment_expression "bVar7 = (!bVar7 && !bVar9) == bVar7" (identifier "bVar7") (= "=") (binary_expression "(!bVar7 && !bVar9) == bVar7" (parenthesized_expression "(!bVar7 && !bVar9)" (( "(") (binary_expression "!bVar7 && !bVar9" (unary_expression "!bVar7" (! "!") (identifier "bVar7")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar7"))) (; ";")) (if_statement "if (!bVar7) {\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }" (if "if") (parenthesized_expression "(!bVar7)" (( "(") (unary_expression "!bVar7" (! "!") (identifier "bVar7")) () ")")) (compound_statement "{\n              iVar4 = 6;\n              pbVar5 = (byte *)piVar2[6];\n              pbVar6 = &DAT_0002dd34 + unaff_EBP;\n              do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);\n              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;\n            }" ({ "{") (expression_statement "iVar4 = 6;" (assignment_expression "iVar4 = 6" (identifier "iVar4") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar5 = (byte *)piVar2[6];" (assignment_expression "pbVar5 = (byte *)piVar2[6]" (identifier "pbVar5") (= "=") (cast_expression "(byte *)piVar2[6]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar2[6]" (identifier "piVar2") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "pbVar6 = &DAT_0002dd34 + unaff_EBP;" (assignment_expression "pbVar6 = &DAT_0002dd34 + unaff_EBP" (identifier "pbVar6") (= "=") (binary_expression "&DAT_0002dd34 + unaff_EBP" (pointer_expression "&DAT_0002dd34" (& "&") (identifier "DAT_0002dd34")) (+ "+") (identifier "unaff_EBP"))) (; ";")) (do_statement "do {\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              } while (bVar7);" (do "do") (compound_statement "{\n                if (iVar4 == 0) break;\n                iVar4 = iVar4 + -1;\n                bVar8 = *pbVar5 < *pbVar6;\n                bVar7 = *pbVar5 == *pbVar6;\n                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;\n                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar8 = *pbVar5 < *pbVar6;" (assignment_expression "bVar8 = *pbVar5 < *pbVar6" (identifier "bVar8") (= "=") (binary_expression "*pbVar5 < *pbVar6" (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5")) (< "<") (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")))) (; ";")) (expression_statement "bVar7 = *pbVar5 == *pbVar6;" (assignment_expression "bVar7 = *pbVar5 == *pbVar6" (identifier "bVar7") (= "=") (binary_expression "*pbVar5 == *pbVar6" (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5")) (== "==") (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")))) (; ";")) (expression_statement "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1" (identifier "pbVar5") (= "=") (binary_expression "pbVar5 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar5 + (uint)bVar10 * -2" (identifier "pbVar5") (+ "+") (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (uint)bVar10 * -2 + 1" (binary_expression "pbVar6 + (uint)bVar10 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(uint)bVar10 * -2" (cast_expression "(uint)bVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar10")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar7)" (( "(") (identifier "bVar7") () ")")) (; ";")) (if_statement "if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;" (if "if") (parenthesized_expression "((!bVar8 && !bVar7) != bVar8)" (( "(") (binary_expression "(!bVar8 && !bVar7) != bVar8" (parenthesized_expression "(!bVar8 && !bVar7)" (( "(") (binary_expression "!bVar8 && !bVar7" (unary_expression "!bVar8" (! "!") (identifier "bVar8")) (&& "&&") (unary_expression "!bVar7" (! "!") (identifier "bVar7"))) () ")")) (!= "!=") (identifier "bVar8")) () ")")) (goto_statement "goto LAB_0001e0c0;" (goto "goto") (statement_identifier "LAB_0001e0c0") (; ";"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" (else "else") (if_statement "if (uVar1 == 0xd) {\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }\n        else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" (if "if") (parenthesized_expression "(uVar1 == 0xd)" (( "(") (binary_expression "uVar1 == 0xd" (identifier "uVar1") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\nLAB_0001e0c0:\n          FUN_0001dfe0();\n        }" ({ "{") (labeled_statement "LAB_0001e0c0:\n          FUN_0001dfe0();" (statement_identifier "LAB_0001e0c0") (: ":") (expression_statement "FUN_0001dfe0();" (call_expression "FUN_0001dfe0()" (identifier "FUN_0001dfe0") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")) (else_clause "else if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" (else "else") (if_statement "if (uVar1 == 0xf) {\n          FUN_0001dfe0();\n        }" (if "if") (parenthesized_expression "(uVar1 == 0xf)" (( "(") (binary_expression "uVar1 == 0xf" (identifier "uVar1") (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\n          FUN_0001dfe0();\n        }" ({ "{") (expression_statement "FUN_0001dfe0();" (call_expression "FUN_0001dfe0()" (identifier "FUN_0001dfe0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))))))))) (labeled_statement "LAB_0001e050:\n        piVar2 = (int *)*piVar2;" (statement_identifier "LAB_0001e050") (: ":") (expression_statement "piVar2 = (int *)*piVar2;" (assignment_expression "piVar2 = (int *)*piVar2" (identifier "piVar2") (= "=") (cast_expression "(int *)*piVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar2" (* "*") (identifier "piVar2")))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void __regparm3 function_1(type_1 *var_5)

{
  type_2 var_6;
  type_3 var_10;
  type_4 *var_8;
  int var_9;
  type_5 *var_14;
  type_5 *var_15;
  bool var_16;
  bool var_17;
  bool bVar9;
  type_5 bVar10;
  
  bVar10 = 0;
  if (var_1 != var_2) {
    if (var_3 < var_1) {
      var_4("../../ld/ldlang.c",0xdca);
      return;
    }
    if (var_5 != (type_1 *)0x0) {
      do {
        var_10 = var_1;
        var_6 = (var_5->header).type;
        if (var_6 == var_7) {
          var_8 = (var_5->address_statement).segment;
          if (var_8 != (type_4 *)0x0) {
            var_9 = var_8->used;
            if (var_9 == 1) goto LAB_0001e11a;
LAB_0001e0f0:
            if (var_9 == 0) {
              var_8->used = var_10;
              var_8 = var_8->next;
              goto joined_r0x0001e13f;
            }
            if ((var_9 == 2) && (var_10 == var_11)) {
              var_8->used = 4;
            }
            do {
              var_8 = var_8->next;
joined_r0x0001e13f:
              while( true ) {
                if (var_8 == (type_6 *)0x0) goto LAB_0001e050;
                var_9 = var_8->used;
                if (var_9 != 1) goto LAB_0001e0f0;
LAB_0001e11a:
                if (var_10 != var_3) break;
                var_8->used = 3;
                var_8 = var_8->next;
              }
            } while( true );
          }
        }
        else if (var_6 < var_12) {
          var_16 = false;
          bVar9 = var_6 == var_13;
          if (bVar9) {
            var_9 = 6;
            var_14 = (type_5 *)(var_5->output_section_statement).name;
            var_15 = (type_5 *)".init";
            do {
              if (var_9 == 0) break;
              var_9 = var_9 + -1;
              var_16 = *var_14 < *var_15;
              bVar9 = *var_14 == *var_15;
              var_14 = var_14 + (type_7)bVar10 * -2 + 1;
              var_15 = var_15 + (type_7)bVar10 * -2 + 1;
            } while (bVar9);
            var_17 = false;
            var_16 = (!var_16 && !bVar9) == var_16;
            if (!var_16) {
              var_9 = 6;
              var_14 = (type_5 *)(var_5->output_section_statement).name;
              var_15 = &DAT_0004bd1a;
              do {
                if (var_9 == 0) break;
                var_9 = var_9 + -1;
                var_17 = *var_14 < *var_15;
                var_16 = *var_14 == *var_15;
                var_14 = var_14 + (type_7)bVar10 * -2 + 1;
                var_15 = var_15 + (type_7)bVar10 * -2 + 1;
              } while (var_16);
              if ((!var_17 && !var_16) != var_17) goto LAB_0001e0c0;
            }
          }
        }
        else if (var_6 == var_18) {
LAB_0001e0c0:
          function_1((var_5->output_section_statement).children.head);
        }
        else if (var_6 == var_19) {
          function_1(constructor_list.head);
        }
LAB_0001e050:
        var_5 = (var_5->header).next;
      } while (var_5 != (type_8 *)0x0);
    }
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) right: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)) (number_literal)))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (string_literal (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) right: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (labeled_statement label: (statement_identifier) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))))) condition: (parenthesized_expression (true)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))) (return_statement))))

void MASKED(void)

{
  uint uVar1;
  int *piVar2;
  undefined4 *puVar3;
  int iVar4;
  int unaff_EBP;
  byte *pbVar5;
  byte *pbVar6;
  bool bVar7;
  bool bVar8;
  bool bVar9;
  byte bVar10;
  
  bVar10 = 0;
  piVar2 = (int *)FUN_0001b0fa();
  uVar1 = *(uint *)(
                   "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */
                   + unaff_EBP + 0xb3e);
  if (uVar1 != 0) {
    if (2 < uVar1) {
      FUN_00031750(&UNK_0002dd1c + unaff_EBP,0xdca);
      return;
    }
    if (piVar2 != (int *)0x0) {
      do {
        uVar1 = piVar2[1];
        if (uVar1 == 4) {
          puVar3 = (undefined4 *)piVar2[4];
          if (puVar3 != (undefined4 *)0x0) {
            iVar4 = puVar3[3];
            uVar1 = *(uint *)(
                             "/* Script for -z combreloc: combine and sort reloc sections */\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  .init           :\n  {\n    KEEP (*(SORT_NONE(.init)))\n  } =0x4e714e71\n  .plt            : { *(.plt) }\n  .iplt           : { *(.iplt) }\n  .text           :\n  {\n    *(.text.unlikely .text.*_unlikely .text.unlikely.*)..." /* TRUNCATED STRING LITERAL */
                             + unaff_EBP + 0xb3e);
            if (iVar4 == 1) goto LAB_0001e11a;
LAB_0001e0f0:
            if (iVar4 == 0) {
              puVar3[3] = uVar1;
              puVar3 = (undefined4 *)*puVar3;
              goto joined_r0x0001e13f;
            }
            if ((iVar4 == 2) && (uVar1 == 1)) {
              puVar3[3] = 4;
            }
            do {
              puVar3 = (undefined4 *)*puVar3;
joined_r0x0001e13f:
              while( true ) {
                if (puVar3 == (undefined4 *)0x0) goto LAB_0001e050;
                iVar4 = puVar3[3];
                if (iVar4 != 1) goto LAB_0001e0f0;
LAB_0001e11a:
                if (uVar1 != 2) break;
                puVar3[3] = 3;
                puVar3 = (undefined4 *)*puVar3;
              }
            } while( true );
          }
        }
        else if (uVar1 < 5) {
          bVar7 = false;
          bVar9 = uVar1 == 0;
          if (bVar9) {
            iVar4 = 6;
            pbVar5 = (byte *)piVar2[6];
            pbVar6 = &DAT_0002dd2e + unaff_EBP;
            do {
              if (iVar4 == 0) break;
              iVar4 = iVar4 + -1;
              bVar7 = *pbVar5 < *pbVar6;
              bVar9 = *pbVar5 == *pbVar6;
              pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;
              pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;
            } while (bVar9);
            bVar8 = false;
            bVar7 = (!bVar7 && !bVar9) == bVar7;
            if (!bVar7) {
              iVar4 = 6;
              pbVar5 = (byte *)piVar2[6];
              pbVar6 = &DAT_0002dd34 + unaff_EBP;
              do {
                if (iVar4 == 0) break;
                iVar4 = iVar4 + -1;
                bVar8 = *pbVar5 < *pbVar6;
                bVar7 = *pbVar5 == *pbVar6;
                pbVar5 = pbVar5 + (uint)bVar10 * -2 + 1;
                pbVar6 = pbVar6 + (uint)bVar10 * -2 + 1;
              } while (bVar7);
              if ((!bVar8 && !bVar7) != bVar8) goto LAB_0001e0c0;
            }
          }
        }
        else if (uVar1 == 0xd) {
LAB_0001e0c0:
          MASKED();
        }
        else if (uVar1 == 0xf) {
          MASKED();
        }
LAB_0001e050:
        piVar2 = (int *)*piVar2;
      } while (piVar2 != (int *)0x0);
    }
  }
  return;
}

