
void ar_delete(list *list)

{
  char *pcVar1;
  bool bVar2;
  int iVar3;
  char *__format;
  char *pcVar4;
  bfd *pbVar5;
  bfd **ppbVar6;
  
  pcVar1 = program_name;
  if (obfd == (bfd *)0x0) {
    pcVar4 = (char *)dcgettext(0,"%s: no open output archive\n",5);
    fprintf(stderr,pcVar4,pcVar1);
    if (interactive == 0) {
LAB_001069fb:
                    /* WARNING: Subroutine does not return */
      xexit(9);
    }
  }
  else if (list != (list *)0x0) {
    do {
      pbVar5 = obfd->archive_head;
      bVar2 = false;
      ppbVar6 = &obfd->archive_head;
      if (pbVar5 == (bfd *)0x0) {
LAB_001069c0:
        pcVar4 = program_name;
        pcVar1 = list->name;
        __format = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);
        fprintf(stderr,__format,pcVar4,pcVar1);
        if (interactive == 0) goto LAB_001069fb;
      }
      else {
        do {
          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {
            ppbVar6 = &pbVar5->archive_next;
            pbVar5 = pbVar5->archive_next;
            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;
          }
          bVar2 = true;
          *ppbVar6 = pbVar5->archive_next;
          pbVar5 = pbVar5->archive_next;
        } while (pbVar5 != (bfd *)0x0);
LAB_001069a0:
        if (!bVar2) goto LAB_001069c0;
      }
      list = list->next;
    } while (list != (list *)0x0);
  }
  return;
}



void FUN_00106910(undefined8 *param_1)

{
  undefined8 uVar1;
  bool bVar2;
  undefined8 uVar3;
  int iVar4;
  char *pcVar5;
  undefined8 *puVar6;
  undefined8 *puVar7;
  
  uVar1 = DAT_001106b0;
  if (DAT_00110548 == 0) {
    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);
    fprintf(stderr,pcVar5,uVar1);
    if (DAT_00110474 == 0) {
LAB_001069fb:
                    /* WARNING: Subroutine does not return */
      xexit(9);
    }
  }
  else if (param_1 != (undefined8 *)0x0) {
    do {
      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);
      bVar2 = false;
      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);
      if (puVar6 == (undefined8 *)0x0) {
LAB_001069c0:
        uVar3 = DAT_001106b0;
        uVar1 = *param_1;
        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);
        fprintf(stderr,pcVar5,uVar3,uVar1);
        if (DAT_00110474 == 0) goto LAB_001069fb;
      }
      else {
        do {
          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {
            puVar7 = puVar6 + 0x1b;
            puVar6 = (undefined8 *)puVar6[0x1b];
            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;
          }
          bVar2 = true;
          *puVar7 = puVar6[0x1b];
          puVar6 = (undefined8 *)puVar6[0x1b];
        } while (puVar6 != (undefined8 *)0x0);
LAB_001069a0:
        if (!bVar2) goto LAB_001069c0;
      }
      param_1 = (undefined8 *)param_1[1];
    } while (param_1 != (undefined8 *)0x0);
  }
  return;
}


PUSH R14
PUSH R13
PUSH R12
PUSH RBP
MOV RBP,qword ptr [0x00110548]
PUSH RBX
TEST RBP,RBP
JZ 0x00106a08
MOV R12,RDI
LEA R13,[0x10c1c0]
TEST RDI,RDI
JZ 0x00106a40
NOP dword ptr [RAX + RAX*0x1]
MOV RBX,qword ptr [RBP + 0xe0]
XOR R14D,R14D
ADD RBP,0xe0
TEST RBX,RBX
JNZ 0x0010697d
JMP 0x001069c0
MOV RAX,qword ptr [RBX + 0xd8]
MOV R14D,0x1
MOV qword ptr [RBP],RAX
MOV RBX,qword ptr [RBX + 0xd8]
TEST RBX,RBX
JZ 0x001069a0
MOV RSI,qword ptr [R12]
MOV RDI,qword ptr [RBX]
CALL 0x00102140
TEST EAX,EAX
JZ 0x00106960
LEA RBP,[RBX + 0xd8]
MOV RBX,qword ptr [RBX + 0xd8]
TEST RBX,RBX
JNZ 0x0010697d
TEST R14D,R14D
JZ 0x001069c0
MOV R12,qword ptr [R12 + 0x8]
TEST R12,R12
JZ 0x00106a40
MOV RBP,qword ptr [0x00110548]
JMP 0x00106940
MOV RBP,qword ptr [R12]
MOV RBX,qword ptr [0x001106b0]
MOV RSI,R13
XOR EDI,EDI
MOV EDX,0x5
CALL 0x001021b0
MOV RDI,qword ptr [0x00110460]
MOV RCX,RBP
MOV RDX,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00102340
MOV EAX,dword ptr [0x00110474]
TEST EAX,EAX
JNZ 0x001069a5
MOV EDI,0x9
CALL 0x00102500
MOV RBX,qword ptr [0x001106b0]
MOV EDX,0x5
LEA RSI,[0x10c0bf]
XOR EDI,EDI
CALL 0x001021b0
MOV RDI,qword ptr [0x00110460]
MOV RDX,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00102340
MOV EDX,dword ptr [0x00110474]
TEST EDX,EDX
JZ 0x001069fb
POP RBX
POP RBP
POP R12
POP R13
POP R14
RET
(translation_unit "void FUN_00106910(undefined8 *param_1)\n\n{\n  undefined8 uVar1;\n  bool bVar2;\n  undefined8 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  \n  uVar1 = DAT_001106b0;\n  if (DAT_00110548 == 0) {\n    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar5,uVar1);\n    if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);\n    }\n  }\n  else if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }\n  return;\n}\n\n" (function_definition "void FUN_00106910(undefined8 *param_1)\n\n{\n  undefined8 uVar1;\n  bool bVar2;\n  undefined8 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  \n  uVar1 = DAT_001106b0;\n  if (DAT_00110548 == 0) {\n    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar5,uVar1);\n    if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);\n    }\n  }\n  else if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00106910(undefined8 *param_1)" identifier (parameter_list "(undefined8 *param_1)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined8 uVar1;\n  bool bVar2;\n  undefined8 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  \n  uVar1 = DAT_001106b0;\n  if (DAT_00110548 == 0) {\n    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar5,uVar1);\n    if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);\n    }\n  }\n  else if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined8 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined8 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (expression_statement "uVar1 = DAT_001106b0;" (assignment_expression "uVar1 = DAT_001106b0" identifier = identifier) ;) (if_statement "if (DAT_00110548 == 0) {\n    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar5,uVar1);\n    if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);\n    }\n  }\n  else if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }" if (parenthesized_expression "(DAT_00110548 == 0)" ( (binary_expression "DAT_00110548 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar5,uVar1);\n    if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);\n    }\n  }" { (expression_statement "pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: no open output archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: no open output archive\n",5)" identifier (argument_list "(0,"%s: no open output archive\n",5)" ( number_literal , (string_literal ""%s: no open output archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,pcVar5,uVar1);" (call_expression "fprintf(stderr,pcVar5,uVar1)" identifier (argument_list "(stderr,pcVar5,uVar1)" ( identifier , identifier , identifier ))) ;) (if_statement "if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);\n    }" if (parenthesized_expression "(DAT_00110474 == 0)" ( (binary_expression "DAT_00110474 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);\n    }" { (labeled_statement "LAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);" statement_identifier : comment (expression_statement "xexit(9);" (call_expression "xexit(9)" identifier (argument_list "(9)" ( number_literal ))) ;)) })) }) (else_clause "else if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }" else (if_statement "if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }" if (parenthesized_expression "(param_1 != (undefined8 *)0x0)" ( (binary_expression "param_1 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }" { (do_statement "do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);" do (compound_statement "{\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    }" { (expression_statement "puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);" (assignment_expression "puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0)" identifier = (pointer_expression "*(undefined8 **)(DAT_00110548 + 0xe0)" * (cast_expression "(undefined8 **)(DAT_00110548 + 0xe0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_00110548 + 0xe0)" ( (binary_expression "DAT_00110548 + 0xe0" identifier + number_literal) ))))) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);" (assignment_expression "puVar7 = (undefined8 *)(DAT_00110548 + 0xe0)" identifier = (cast_expression "(undefined8 *)(DAT_00110548 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00110548 + 0xe0)" ( (binary_expression "DAT_00110548 + 0xe0" identifier + number_literal) )))) ;) (if_statement "if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }" if (parenthesized_expression "(puVar6 == (undefined8 *)0x0)" ( (binary_expression "puVar6 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }" { (labeled_statement "LAB_001069c0:\n        uVar3 = DAT_001106b0;" statement_identifier : (expression_statement "uVar3 = DAT_001106b0;" (assignment_expression "uVar3 = DAT_001106b0" identifier = identifier) ;)) (expression_statement "uVar1 = *param_1;" (assignment_expression "uVar1 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: can\'t find module file %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: can\'t find module file %s\n",5)" identifier (argument_list "(0,"%s: can\'t find module file %s\n",5)" ( number_literal , (string_literal ""%s: can\'t find module file %s\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,pcVar5,uVar3,uVar1);" (call_expression "fprintf(stderr,pcVar5,uVar3,uVar1)" identifier (argument_list "(stderr,pcVar5,uVar3,uVar1)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (DAT_00110474 == 0) goto LAB_001069fb;" if (parenthesized_expression "(DAT_00110474 == 0)" ( (binary_expression "DAT_00110474 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001069fb;" goto statement_identifier ;)) }) (else_clause "else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }" else (compound_statement "{\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }" { (do_statement "do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);" do (compound_statement "{\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        }" { (while_statement "while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }" while (parenthesized_expression "(iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0)" ( (comma_expression "iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0" (assignment_expression "iVar4 = filename_cmp(*puVar6,*param_1)" identifier = (call_expression "filename_cmp(*puVar6,*param_1)" identifier (argument_list "(*puVar6,*param_1)" ( (pointer_expression "*puVar6" * identifier) , (pointer_expression "*param_1" * identifier) )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) )) (compound_statement "{\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }" { (expression_statement "puVar7 = puVar6 + 0x1b;" (assignment_expression "puVar7 = puVar6 + 0x1b" identifier = (binary_expression "puVar6 + 0x1b" identifier + number_literal)) ;) (expression_statement "puVar6 = (undefined8 *)puVar6[0x1b];" (assignment_expression "puVar6 = (undefined8 *)puVar6[0x1b]" identifier = (cast_expression "(undefined8 *)puVar6[0x1b]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar6[0x1b]" identifier [ number_literal ]))) ;) (if_statement "if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;" if (parenthesized_expression "(puVar6 == (undefined8 *)0x0)" ( (binary_expression "puVar6 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001069a0;" goto statement_identifier ;)) })) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "*puVar7 = puVar6[0x1b];" (assignment_expression "*puVar7 = puVar6[0x1b]" (pointer_expression "*puVar7" * identifier) = (subscript_expression "puVar6[0x1b]" identifier [ number_literal ])) ;) (expression_statement "puVar6 = (undefined8 *)puVar6[0x1b];" (assignment_expression "puVar6 = (undefined8 *)puVar6[0x1b]" identifier = (cast_expression "(undefined8 *)puVar6[0x1b]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar6[0x1b]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(puVar6 != (undefined8 *)0x0)" ( (binary_expression "puVar6 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;" statement_identifier : (if_statement "if (!bVar2) goto LAB_001069c0;" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (goto_statement "goto LAB_001069c0;" goto statement_identifier ;))) }))) (expression_statement "param_1 = (undefined8 *)param_1[1];" (assignment_expression "param_1 = (undefined8 *)param_1[1]" identifier = (cast_expression "(undefined8 *)param_1[1]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(param_1 != (undefined8 *)0x0)" ( (binary_expression "param_1 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })))) (return_statement "return;" return ;) })))
(translation_unit "void ar_delete(list *list)\n\n{\n  char *pcVar1;\n  bool bVar2;\n  int iVar3;\n  char *__format;\n  char *pcVar4;\n  bfd *pbVar5;\n  bfd **ppbVar6;\n  \n  pcVar1 = program_name;\n  if (obfd == (bfd *)0x0) {\n    pcVar4 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar4,pcVar1);\n    if (interactive == 0) {\nLAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);\n    }\n  }\n  else if (list != (list *)0x0) {\n    do {\n      pbVar5 = obfd->archive_head;\n      bVar2 = false;\n      ppbVar6 = &obfd->archive_head;\n      if (pbVar5 == (bfd *)0x0) {\nLAB_001069c0:\n        pcVar4 = program_name;\n        pcVar1 = list->name;\n        __format = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,__format,pcVar4,pcVar1);\n        if (interactive == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *ppbVar6 = pbVar5->archive_next;\n          pbVar5 = pbVar5->archive_next;\n        } while (pbVar5 != (bfd *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      list = list->next;\n    } while (list != (list *)0x0);\n  }\n  return;\n}\n\n" (function_definition "void ar_delete(list *list)\n\n{\n  char *pcVar1;\n  bool bVar2;\n  int iVar3;\n  char *__format;\n  char *pcVar4;\n  bfd *pbVar5;\n  bfd **ppbVar6;\n  \n  pcVar1 = program_name;\n  if (obfd == (bfd *)0x0) {\n    pcVar4 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar4,pcVar1);\n    if (interactive == 0) {\nLAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);\n    }\n  }\n  else if (list != (list *)0x0) {\n    do {\n      pbVar5 = obfd->archive_head;\n      bVar2 = false;\n      ppbVar6 = &obfd->archive_head;\n      if (pbVar5 == (bfd *)0x0) {\nLAB_001069c0:\n        pcVar4 = program_name;\n        pcVar1 = list->name;\n        __format = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,__format,pcVar4,pcVar1);\n        if (interactive == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *ppbVar6 = pbVar5->archive_next;\n          pbVar5 = pbVar5->archive_next;\n        } while (pbVar5 != (bfd *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      list = list->next;\n    } while (list != (list *)0x0);\n  }\n  return;\n}" primitive_type (function_declarator "ar_delete(list *list)" identifier (parameter_list "(list *list)" ( (parameter_declaration "list *list" type_identifier (pointer_declarator "*list" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  bool bVar2;\n  int iVar3;\n  char *__format;\n  char *pcVar4;\n  bfd *pbVar5;\n  bfd **ppbVar6;\n  \n  pcVar1 = program_name;\n  if (obfd == (bfd *)0x0) {\n    pcVar4 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar4,pcVar1);\n    if (interactive == 0) {\nLAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);\n    }\n  }\n  else if (list != (list *)0x0) {\n    do {\n      pbVar5 = obfd->archive_head;\n      bVar2 = false;\n      ppbVar6 = &obfd->archive_head;\n      if (pbVar5 == (bfd *)0x0) {\nLAB_001069c0:\n        pcVar4 = program_name;\n        pcVar1 = list->name;\n        __format = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,__format,pcVar4,pcVar1);\n        if (interactive == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *ppbVar6 = pbVar5->archive_next;\n          pbVar5 = pbVar5->archive_next;\n        } while (pbVar5 != (bfd *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      list = list->next;\n    } while (list != (list *)0x0);\n  }\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "bfd *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "bfd **ppbVar6;" type_identifier (pointer_declarator "**ppbVar6" * (pointer_declarator "*ppbVar6" * identifier)) ;) (expression_statement "pcVar1 = program_name;" (assignment_expression "pcVar1 = program_name" identifier = identifier) ;) (if_statement "if (obfd == (bfd *)0x0) {\n    pcVar4 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar4,pcVar1);\n    if (interactive == 0) {\nLAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);\n    }\n  }\n  else if (list != (list *)0x0) {\n    do {\n      pbVar5 = obfd->archive_head;\n      bVar2 = false;\n      ppbVar6 = &obfd->archive_head;\n      if (pbVar5 == (bfd *)0x0) {\nLAB_001069c0:\n        pcVar4 = program_name;\n        pcVar1 = list->name;\n        __format = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,__format,pcVar4,pcVar1);\n        if (interactive == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *ppbVar6 = pbVar5->archive_next;\n          pbVar5 = pbVar5->archive_next;\n        } while (pbVar5 != (bfd *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      list = list->next;\n    } while (list != (list *)0x0);\n  }" if (parenthesized_expression "(obfd == (bfd *)0x0)" ( (binary_expression "obfd == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar4 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar4,pcVar1);\n    if (interactive == 0) {\nLAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);\n    }\n  }" { (expression_statement "pcVar4 = (char *)dcgettext(0,"%s: no open output archive\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"%s: no open output archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: no open output archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: no open output archive\n",5)" identifier (argument_list "(0,"%s: no open output archive\n",5)" ( number_literal , (string_literal ""%s: no open output archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,pcVar4,pcVar1);" (call_expression "fprintf(stderr,pcVar4,pcVar1)" identifier (argument_list "(stderr,pcVar4,pcVar1)" ( identifier , identifier , identifier ))) ;) (if_statement "if (interactive == 0) {\nLAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);\n    }" if (parenthesized_expression "(interactive == 0)" ( (binary_expression "interactive == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);\n    }" { (labeled_statement "LAB_001069fb:\n                    /* WARNING: Subroutine does not return */\n      xexit(9);" statement_identifier : comment (expression_statement "xexit(9);" (call_expression "xexit(9)" identifier (argument_list "(9)" ( number_literal ))) ;)) })) }) (else_clause "else if (list != (list *)0x0) {\n    do {\n      pbVar5 = obfd->archive_head;\n      bVar2 = false;\n      ppbVar6 = &obfd->archive_head;\n      if (pbVar5 == (bfd *)0x0) {\nLAB_001069c0:\n        pcVar4 = program_name;\n        pcVar1 = list->name;\n        __format = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,__format,pcVar4,pcVar1);\n        if (interactive == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *ppbVar6 = pbVar5->archive_next;\n          pbVar5 = pbVar5->archive_next;\n        } while (pbVar5 != (bfd *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      list = list->next;\n    } while (list != (list *)0x0);\n  }" else (if_statement "if (list != (list *)0x0) {\n    do {\n      pbVar5 = obfd->archive_head;\n      bVar2 = false;\n      ppbVar6 = &obfd->archive_head;\n      if (pbVar5 == (bfd *)0x0) {\nLAB_001069c0:\n        pcVar4 = program_name;\n        pcVar1 = list->name;\n        __format = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,__format,pcVar4,pcVar1);\n        if (interactive == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *ppbVar6 = pbVar5->archive_next;\n          pbVar5 = pbVar5->archive_next;\n        } while (pbVar5 != (bfd *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      list = list->next;\n    } while (list != (list *)0x0);\n  }" if (parenthesized_expression "(list != (list *)0x0)" ( (binary_expression "list != (list *)0x0" identifier != (cast_expression "(list *)0x0" ( (type_descriptor "list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      pbVar5 = obfd->archive_head;\n      bVar2 = false;\n      ppbVar6 = &obfd->archive_head;\n      if (pbVar5 == (bfd *)0x0) {\nLAB_001069c0:\n        pcVar4 = program_name;\n        pcVar1 = list->name;\n        __format = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,__format,pcVar4,pcVar1);\n        if (interactive == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *ppbVar6 = pbVar5->archive_next;\n          pbVar5 = pbVar5->archive_next;\n        } while (pbVar5 != (bfd *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      list = list->next;\n    } while (list != (list *)0x0);\n  }" { (do_statement "do {\n      pbVar5 = obfd->archive_head;\n      bVar2 = false;\n      ppbVar6 = &obfd->archive_head;\n      if (pbVar5 == (bfd *)0x0) {\nLAB_001069c0:\n        pcVar4 = program_name;\n        pcVar1 = list->name;\n        __format = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,__format,pcVar4,pcVar1);\n        if (interactive == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *ppbVar6 = pbVar5->archive_next;\n          pbVar5 = pbVar5->archive_next;\n        } while (pbVar5 != (bfd *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      list = list->next;\n    } while (list != (list *)0x0);" do (compound_statement "{\n      pbVar5 = obfd->archive_head;\n      bVar2 = false;\n      ppbVar6 = &obfd->archive_head;\n      if (pbVar5 == (bfd *)0x0) {\nLAB_001069c0:\n        pcVar4 = program_name;\n        pcVar1 = list->name;\n        __format = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,__format,pcVar4,pcVar1);\n        if (interactive == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *ppbVar6 = pbVar5->archive_next;\n          pbVar5 = pbVar5->archive_next;\n        } while (pbVar5 != (bfd *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      list = list->next;\n    }" { (expression_statement "pbVar5 = obfd->archive_head;" (assignment_expression "pbVar5 = obfd->archive_head" identifier = (field_expression "obfd->archive_head" identifier -> field_identifier)) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "ppbVar6 = &obfd->archive_head;" (assignment_expression "ppbVar6 = &obfd->archive_head" identifier = (pointer_expression "&obfd->archive_head" & (field_expression "obfd->archive_head" identifier -> field_identifier))) ;) (if_statement "if (pbVar5 == (bfd *)0x0) {\nLAB_001069c0:\n        pcVar4 = program_name;\n        pcVar1 = list->name;\n        __format = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,__format,pcVar4,pcVar1);\n        if (interactive == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *ppbVar6 = pbVar5->archive_next;\n          pbVar5 = pbVar5->archive_next;\n        } while (pbVar5 != (bfd *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }" if (parenthesized_expression "(pbVar5 == (bfd *)0x0)" ( (binary_expression "pbVar5 == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001069c0:\n        pcVar4 = program_name;\n        pcVar1 = list->name;\n        __format = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,__format,pcVar4,pcVar1);\n        if (interactive == 0) goto LAB_001069fb;\n      }" { (labeled_statement "LAB_001069c0:\n        pcVar4 = program_name;" statement_identifier : (expression_statement "pcVar4 = program_name;" (assignment_expression "pcVar4 = program_name" identifier = identifier) ;)) (expression_statement "pcVar1 = list->name;" (assignment_expression "pcVar1 = list->name" identifier = (field_expression "list->name" identifier -> field_identifier)) ;) (expression_statement "__format = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);" (assignment_expression "__format = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: can\'t find module file %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: can\'t find module file %s\n",5)" identifier (argument_list "(0,"%s: can\'t find module file %s\n",5)" ( number_literal , (string_literal ""%s: can\'t find module file %s\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,__format,pcVar4,pcVar1);" (call_expression "fprintf(stderr,__format,pcVar4,pcVar1)" identifier (argument_list "(stderr,__format,pcVar4,pcVar1)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (interactive == 0) goto LAB_001069fb;" if (parenthesized_expression "(interactive == 0)" ( (binary_expression "interactive == 0" identifier == number_literal) )) (goto_statement "goto LAB_001069fb;" goto statement_identifier ;)) }) (else_clause "else {\n        do {\n          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *ppbVar6 = pbVar5->archive_next;\n          pbVar5 = pbVar5->archive_next;\n        } while (pbVar5 != (bfd *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }" else (compound_statement "{\n        do {\n          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *ppbVar6 = pbVar5->archive_next;\n          pbVar5 = pbVar5->archive_next;\n        } while (pbVar5 != (bfd *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }" { (do_statement "do {\n          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *ppbVar6 = pbVar5->archive_next;\n          pbVar5 = pbVar5->archive_next;\n        } while (pbVar5 != (bfd *)0x0);" do (compound_statement "{\n          while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *ppbVar6 = pbVar5->archive_next;\n          pbVar5 = pbVar5->archive_next;\n        }" { (while_statement "while (iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0) {\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }" while (parenthesized_expression "(iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0)" ( (comma_expression "iVar3 = filename_cmp(pbVar5->filename,list->name), iVar3 != 0" (assignment_expression "iVar3 = filename_cmp(pbVar5->filename,list->name)" identifier = (call_expression "filename_cmp(pbVar5->filename,list->name)" identifier (argument_list "(pbVar5->filename,list->name)" ( (field_expression "pbVar5->filename" identifier -> field_identifier) , (field_expression "list->name" identifier -> field_identifier) )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) )) (compound_statement "{\n            ppbVar6 = &pbVar5->archive_next;\n            pbVar5 = pbVar5->archive_next;\n            if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;\n          }" { (expression_statement "ppbVar6 = &pbVar5->archive_next;" (assignment_expression "ppbVar6 = &pbVar5->archive_next" identifier = (pointer_expression "&pbVar5->archive_next" & (field_expression "pbVar5->archive_next" identifier -> field_identifier))) ;) (expression_statement "pbVar5 = pbVar5->archive_next;" (assignment_expression "pbVar5 = pbVar5->archive_next" identifier = (field_expression "pbVar5->archive_next" identifier -> field_identifier)) ;) (if_statement "if (pbVar5 == (bfd *)0x0) goto LAB_001069a0;" if (parenthesized_expression "(pbVar5 == (bfd *)0x0)" ( (binary_expression "pbVar5 == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001069a0;" goto statement_identifier ;)) })) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "*ppbVar6 = pbVar5->archive_next;" (assignment_expression "*ppbVar6 = pbVar5->archive_next" (pointer_expression "*ppbVar6" * identifier) = (field_expression "pbVar5->archive_next" identifier -> field_identifier)) ;) (expression_statement "pbVar5 = pbVar5->archive_next;" (assignment_expression "pbVar5 = pbVar5->archive_next" identifier = (field_expression "pbVar5->archive_next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(pbVar5 != (bfd *)0x0)" ( (binary_expression "pbVar5 != (bfd *)0x0" identifier != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;" statement_identifier : (if_statement "if (!bVar2) goto LAB_001069c0;" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (goto_statement "goto LAB_001069c0;" goto statement_identifier ;))) }))) (expression_statement "list = list->next;" (assignment_expression "list = list->next" identifier = (field_expression "list->next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(list != (list *)0x0)" ( (binary_expression "list != (list *)0x0" identifier != (cast_expression "(list *)0x0" ( (type_descriptor "list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })))) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00106910(undefined8 *param_1)\n\n{\n  undefined8 uVar1;\n  bool bVar2;\n  undefined8 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  \n  uVar1 = DAT_001106b0;\n  if (DAT_00110548 == 0) {\n    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar5,uVar1);\n    if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    \n      xexit(9);\n    }\n  }\n  else if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }\n  return;\n}\n\n" (function_definition "void FUN_00106910(undefined8 *param_1)\n\n{\n  undefined8 uVar1;\n  bool bVar2;\n  undefined8 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  \n  uVar1 = DAT_001106b0;\n  if (DAT_00110548 == 0) {\n    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar5,uVar1);\n    if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    \n      xexit(9);\n    }\n  }\n  else if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00106910(undefined8 *param_1)" identifier (parameter_list "(undefined8 *param_1)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined8 uVar1;\n  bool bVar2;\n  undefined8 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  \n  uVar1 = DAT_001106b0;\n  if (DAT_00110548 == 0) {\n    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar5,uVar1);\n    if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    \n      xexit(9);\n    }\n  }\n  else if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined8 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined8 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (expression_statement "uVar1 = DAT_001106b0;" (assignment_expression "uVar1 = DAT_001106b0" identifier = identifier) ;) (if_statement "if (DAT_00110548 == 0) {\n    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar5,uVar1);\n    if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    \n      xexit(9);\n    }\n  }\n  else if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }" if (parenthesized_expression "(DAT_00110548 == 0)" ( (binary_expression "DAT_00110548 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar5,uVar1);\n    if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    \n      xexit(9);\n    }\n  }" { (expression_statement "pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: no open output archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: no open output archive\n",5)" identifier (argument_list "(0,"%s: no open output archive\n",5)" ( number_literal , (string_literal ""%s: no open output archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,pcVar5,uVar1);" (call_expression "fprintf(stderr,pcVar5,uVar1)" identifier (argument_list "(stderr,pcVar5,uVar1)" ( identifier , identifier , identifier ))) ;) (if_statement "if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    \n      xexit(9);\n    }" if (parenthesized_expression "(DAT_00110474 == 0)" ( (binary_expression "DAT_00110474 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001069fb:\n                    \n      xexit(9);\n    }" { (labeled_statement "LAB_001069fb:\n                    \n      xexit(9);" statement_identifier : (expression_statement "xexit(9);" (call_expression "xexit(9)" identifier (argument_list "(9)" ( number_literal ))) ;)) })) }) (else_clause "else if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }" else (if_statement "if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }" if (parenthesized_expression "(param_1 != (undefined8 *)0x0)" ( (binary_expression "param_1 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }" { (do_statement "do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);" do (compound_statement "{\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    }" { (expression_statement "puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);" (assignment_expression "puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0)" identifier = (pointer_expression "*(undefined8 **)(DAT_00110548 + 0xe0)" * (cast_expression "(undefined8 **)(DAT_00110548 + 0xe0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_00110548 + 0xe0)" ( (binary_expression "DAT_00110548 + 0xe0" identifier + number_literal) ))))) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);" (assignment_expression "puVar7 = (undefined8 *)(DAT_00110548 + 0xe0)" identifier = (cast_expression "(undefined8 *)(DAT_00110548 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00110548 + 0xe0)" ( (binary_expression "DAT_00110548 + 0xe0" identifier + number_literal) )))) ;) (if_statement "if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }" if (parenthesized_expression "(puVar6 == (undefined8 *)0x0)" ( (binary_expression "puVar6 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }" { (labeled_statement "LAB_001069c0:\n        uVar3 = DAT_001106b0;" statement_identifier : (expression_statement "uVar3 = DAT_001106b0;" (assignment_expression "uVar3 = DAT_001106b0" identifier = identifier) ;)) (expression_statement "uVar1 = *param_1;" (assignment_expression "uVar1 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: can\'t find module file %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: can\'t find module file %s\n",5)" identifier (argument_list "(0,"%s: can\'t find module file %s\n",5)" ( number_literal , (string_literal ""%s: can\'t find module file %s\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,pcVar5,uVar3,uVar1);" (call_expression "fprintf(stderr,pcVar5,uVar3,uVar1)" identifier (argument_list "(stderr,pcVar5,uVar3,uVar1)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (DAT_00110474 == 0) goto LAB_001069fb;" if (parenthesized_expression "(DAT_00110474 == 0)" ( (binary_expression "DAT_00110474 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001069fb;" goto statement_identifier ;)) }) (else_clause "else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }" else (compound_statement "{\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }" { (do_statement "do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);" do (compound_statement "{\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        }" { (while_statement "while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }" while (parenthesized_expression "(iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0)" ( (comma_expression "iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0" (assignment_expression "iVar4 = filename_cmp(*puVar6,*param_1)" identifier = (call_expression "filename_cmp(*puVar6,*param_1)" identifier (argument_list "(*puVar6,*param_1)" ( (pointer_expression "*puVar6" * identifier) , (pointer_expression "*param_1" * identifier) )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) )) (compound_statement "{\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }" { (expression_statement "puVar7 = puVar6 + 0x1b;" (assignment_expression "puVar7 = puVar6 + 0x1b" identifier = (binary_expression "puVar6 + 0x1b" identifier + number_literal)) ;) (expression_statement "puVar6 = (undefined8 *)puVar6[0x1b];" (assignment_expression "puVar6 = (undefined8 *)puVar6[0x1b]" identifier = (cast_expression "(undefined8 *)puVar6[0x1b]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar6[0x1b]" identifier [ number_literal ]))) ;) (if_statement "if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;" if (parenthesized_expression "(puVar6 == (undefined8 *)0x0)" ( (binary_expression "puVar6 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001069a0;" goto statement_identifier ;)) })) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "*puVar7 = puVar6[0x1b];" (assignment_expression "*puVar7 = puVar6[0x1b]" (pointer_expression "*puVar7" * identifier) = (subscript_expression "puVar6[0x1b]" identifier [ number_literal ])) ;) (expression_statement "puVar6 = (undefined8 *)puVar6[0x1b];" (assignment_expression "puVar6 = (undefined8 *)puVar6[0x1b]" identifier = (cast_expression "(undefined8 *)puVar6[0x1b]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar6[0x1b]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(puVar6 != (undefined8 *)0x0)" ( (binary_expression "puVar6 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;" statement_identifier : (if_statement "if (!bVar2) goto LAB_001069c0;" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (goto_statement "goto LAB_001069c0;" goto statement_identifier ;))) }))) (expression_statement "param_1 = (undefined8 *)param_1[1];" (assignment_expression "param_1 = (undefined8 *)param_1[1]" identifier = (cast_expression "(undefined8 *)param_1[1]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(param_1 != (undefined8 *)0x0)" ( (binary_expression "param_1 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) })) }) (else_clause else (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (pointer_expression * IDENT) )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;))) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })))) (return_statement return ;) })))
(function_definition "void FUN_00106910(undefined8 *param_1)\n\n{\n  undefined8 uVar1;\n  bool bVar2;\n  undefined8 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  \n  uVar1 = DAT_001106b0;\n  if (DAT_00110548 == 0) {\n    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar5,uVar1);\n    if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    \n      xexit(9);\n    }\n  }\n  else if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00106910(undefined8 *param_1)" (identifier "FUN_00106910") (parameter_list "(undefined8 *param_1)" (( "(") (parameter_declaration "undefined8 *param_1" (type_identifier "undefined8") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  bool bVar2;\n  undefined8 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  \n  uVar1 = DAT_001106b0;\n  if (DAT_00110548 == 0) {\n    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar5,uVar1);\n    if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    \n      xexit(9);\n    }\n  }\n  else if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }\n  return;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "undefined8 *puVar6;" (type_identifier "undefined8") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined8 *puVar7;" (type_identifier "undefined8") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (expression_statement "uVar1 = DAT_001106b0;" (assignment_expression "uVar1 = DAT_001106b0" (identifier "uVar1") (= "=") (identifier "DAT_001106b0")) (; ";")) (if_statement "if (DAT_00110548 == 0) {\n    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar5,uVar1);\n    if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    \n      xexit(9);\n    }\n  }\n  else if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }" (if "if") (parenthesized_expression "(DAT_00110548 == 0)" (( "(") (binary_expression "DAT_00110548 == 0" (identifier "DAT_00110548") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);\n    fprintf(stderr,pcVar5,uVar1);\n    if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    \n      xexit(9);\n    }\n  }" ({ "{") (expression_statement "pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5)" (identifier "pcVar5") (= "=") (cast_expression "(char *)dcgettext(0,"%s: no open output archive\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"%s: no open output archive\n",5)" (identifier "dcgettext") (argument_list "(0,"%s: no open output archive\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: no open output archive\n"" (" """) (string_content "%s: no open output archive") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(stderr,pcVar5,uVar1);" (call_expression "fprintf(stderr,pcVar5,uVar1)" (identifier "fprintf") (argument_list "(stderr,pcVar5,uVar1)" (( "(") (identifier "stderr") (, ",") (identifier "pcVar5") (, ",") (identifier "uVar1") () ")"))) (; ";")) (if_statement "if (DAT_00110474 == 0) {\nLAB_001069fb:\n                    \n      xexit(9);\n    }" (if "if") (parenthesized_expression "(DAT_00110474 == 0)" (( "(") (binary_expression "DAT_00110474 == 0" (identifier "DAT_00110474") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001069fb:\n                    \n      xexit(9);\n    }" ({ "{") (labeled_statement "LAB_001069fb:\n                    \n      xexit(9);" (statement_identifier "LAB_001069fb") (: ":") (expression_statement "xexit(9);" (call_expression "xexit(9)" (identifier "xexit") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";"))) (} "}"))) (} "}")) (else_clause "else if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }" (else "else") (if_statement "if (param_1 != (undefined8 *)0x0) {\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }" (if "if") (parenthesized_expression "(param_1 != (undefined8 *)0x0)" (( "(") (binary_expression "param_1 != (undefined8 *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);\n  }" ({ "{") (do_statement "do {\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    } while (param_1 != (undefined8 *)0x0);" (do "do") (compound_statement "{\n      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);\n      bVar2 = false;\n      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);\n      if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }\n      param_1 = (undefined8 *)param_1[1];\n    }" ({ "{") (expression_statement "puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);" (assignment_expression "puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0)" (identifier "puVar6") (= "=") (pointer_expression "*(undefined8 **)(DAT_00110548 + 0xe0)" (* "*") (cast_expression "(undefined8 **)(DAT_00110548 + 0xe0)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_00110548 + 0xe0)" (( "(") (binary_expression "DAT_00110548 + 0xe0" (identifier "DAT_00110548") (+ "+") (number_literal "0xe0")) () ")"))))) (; ";")) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (expression_statement "puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);" (assignment_expression "puVar7 = (undefined8 *)(DAT_00110548 + 0xe0)" (identifier "puVar7") (= "=") (cast_expression "(undefined8 *)(DAT_00110548 + 0xe0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00110548 + 0xe0)" (( "(") (binary_expression "DAT_00110548 + 0xe0" (identifier "DAT_00110548") (+ "+") (number_literal "0xe0")) () ")")))) (; ";")) (if_statement "if (puVar6 == (undefined8 *)0x0) {\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }\n      else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }" (if "if") (parenthesized_expression "(puVar6 == (undefined8 *)0x0)" (( "(") (binary_expression "puVar6 == (undefined8 *)0x0" (identifier "puVar6") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001069c0:\n        uVar3 = DAT_001106b0;\n        uVar1 = *param_1;\n        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);\n        fprintf(stderr,pcVar5,uVar3,uVar1);\n        if (DAT_00110474 == 0) goto LAB_001069fb;\n      }" ({ "{") (labeled_statement "LAB_001069c0:\n        uVar3 = DAT_001106b0;" (statement_identifier "LAB_001069c0") (: ":") (expression_statement "uVar3 = DAT_001106b0;" (assignment_expression "uVar3 = DAT_001106b0" (identifier "uVar3") (= "=") (identifier "DAT_001106b0")) (; ";"))) (expression_statement "uVar1 = *param_1;" (assignment_expression "uVar1 = *param_1" (identifier "uVar1") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5)" (identifier "pcVar5") (= "=") (cast_expression "(char *)dcgettext(0,"%s: can\'t find module file %s\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"%s: can\'t find module file %s\n",5)" (identifier "dcgettext") (argument_list "(0,"%s: can\'t find module file %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: can\'t find module file %s\n"" (" """) (string_content "%s: can") (escape_sequence "\'") (string_content "t find module file %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(stderr,pcVar5,uVar3,uVar1);" (call_expression "fprintf(stderr,pcVar5,uVar3,uVar1)" (identifier "fprintf") (argument_list "(stderr,pcVar5,uVar3,uVar1)" (( "(") (identifier "stderr") (, ",") (identifier "pcVar5") (, ",") (identifier "uVar3") (, ",") (identifier "uVar1") () ")"))) (; ";")) (if_statement "if (DAT_00110474 == 0) goto LAB_001069fb;" (if "if") (parenthesized_expression "(DAT_00110474 == 0)" (( "(") (binary_expression "DAT_00110474 == 0" (identifier "DAT_00110474") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001069fb;" (goto "goto") (statement_identifier "LAB_001069fb") (; ";"))) (} "}")) (else_clause "else {\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }" (else "else") (compound_statement "{\n        do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);\nLAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;\n      }" ({ "{") (do_statement "do {\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        } while (puVar6 != (undefined8 *)0x0);" (do "do") (compound_statement "{\n          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }\n          bVar2 = true;\n          *puVar7 = puVar6[0x1b];\n          puVar6 = (undefined8 *)puVar6[0x1b];\n        }" ({ "{") (while_statement "while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }" (while "while") (parenthesized_expression "(iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0)" (( "(") (comma_expression "iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0" (assignment_expression "iVar4 = filename_cmp(*puVar6,*param_1)" (identifier "iVar4") (= "=") (call_expression "filename_cmp(*puVar6,*param_1)" (identifier "filename_cmp") (argument_list "(*puVar6,*param_1)" (( "(") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (, ",") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n            puVar7 = puVar6 + 0x1b;\n            puVar6 = (undefined8 *)puVar6[0x1b];\n            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;\n          }" ({ "{") (expression_statement "puVar7 = puVar6 + 0x1b;" (assignment_expression "puVar7 = puVar6 + 0x1b" (identifier "puVar7") (= "=") (binary_expression "puVar6 + 0x1b" (identifier "puVar6") (+ "+") (number_literal "0x1b"))) (; ";")) (expression_statement "puVar6 = (undefined8 *)puVar6[0x1b];" (assignment_expression "puVar6 = (undefined8 *)puVar6[0x1b]" (identifier "puVar6") (= "=") (cast_expression "(undefined8 *)puVar6[0x1b]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar6[0x1b]" (identifier "puVar6") ([ "[") (number_literal "0x1b") (] "]")))) (; ";")) (if_statement "if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;" (if "if") (parenthesized_expression "(puVar6 == (undefined8 *)0x0)" (( "(") (binary_expression "puVar6 == (undefined8 *)0x0" (identifier "puVar6") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001069a0;" (goto "goto") (statement_identifier "LAB_001069a0") (; ";"))) (} "}"))) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "*puVar7 = puVar6[0x1b];" (assignment_expression "*puVar7 = puVar6[0x1b]" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (subscript_expression "puVar6[0x1b]" (identifier "puVar6") ([ "[") (number_literal "0x1b") (] "]"))) (; ";")) (expression_statement "puVar6 = (undefined8 *)puVar6[0x1b];" (assignment_expression "puVar6 = (undefined8 *)puVar6[0x1b]" (identifier "puVar6") (= "=") (cast_expression "(undefined8 *)puVar6[0x1b]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar6[0x1b]" (identifier "puVar6") ([ "[") (number_literal "0x1b") (] "]")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar6 != (undefined8 *)0x0)" (( "(") (binary_expression "puVar6 != (undefined8 *)0x0" (identifier "puVar6") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "LAB_001069a0:\n        if (!bVar2) goto LAB_001069c0;" (statement_identifier "LAB_001069a0") (: ":") (if_statement "if (!bVar2) goto LAB_001069c0;" (if "if") (parenthesized_expression "(!bVar2)" (( "(") (unary_expression "!bVar2" (! "!") (identifier "bVar2")) () ")")) (goto_statement "goto LAB_001069c0;" (goto "goto") (statement_identifier "LAB_001069c0") (; ";")))) (} "}")))) (expression_statement "param_1 = (undefined8 *)param_1[1];" (assignment_expression "param_1 = (undefined8 *)param_1[1]" (identifier "param_1") (= "=") (cast_expression "(undefined8 *)param_1[1]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_1 != (undefined8 *)0x0)" (( "(") (binary_expression "param_1 != (undefined8 *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))))) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *type_1)

{
  char *pcVar1;
  bool bVar2;
  int var_8;
  char *__format;
  char *pcVar4;
  type_2 *var_6;
  type_2 **ppbVar6;
  
  pcVar1 = program_name;
  if (var_1 == (type_2 *)0x0) {
    pcVar4 = (char *)var_2(0,"%s: no open output archive\n",5);
    var_3(stderr,pcVar4,pcVar1);
    if (var_4 == 0) {
LAB_001069fb:
                    /* WARNING: Subroutine does not return */
      var_5(9);
    }
  }
  else if (type_1 != (type_1 *)0x0) {
    do {
      var_6 = var_1->archive_head;
      bVar2 = false;
      ppbVar6 = &var_1->archive_head;
      if (var_6 == (type_2 *)0x0) {
LAB_001069c0:
        pcVar4 = program_name;
        pcVar1 = type_1->name;
        __format = (char *)var_2(0,"%s: can\'t find module file %s\n",5);
        var_3(stderr,__format,pcVar4,pcVar1);
        if (var_4 == 0) goto LAB_001069fb;
      }
      else {
        do {
          while (var_8 = var_7(var_6->filename,type_1->name), var_8 != 0) {
            ppbVar6 = &var_6->archive_next;
            var_6 = var_6->archive_next;
            if (var_6 == (type_2 *)0x0) goto LAB_001069a0;
          }
          bVar2 = true;
          *ppbVar6 = var_6->archive_next;
          var_6 = var_6->archive_next;
        } while (var_6 != (type_2 *)0x0);
LAB_001069a0:
        if (!bVar2) goto LAB_001069c0;
      }
      type_1 = type_1->next;
    } while (type_1 != (type_1 *)0x0);
  }
  return;
}


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

void MASKED(undefined8 *param_1)

{
  undefined8 uVar1;
  bool bVar2;
  undefined8 uVar3;
  int iVar4;
  char *pcVar5;
  undefined8 *puVar6;
  undefined8 *puVar7;
  
  uVar1 = DAT_001106b0;
  if (DAT_00110548 == 0) {
    pcVar5 = (char *)dcgettext(0,"%s: no open output archive\n",5);
    fprintf(stderr,pcVar5,uVar1);
    if (DAT_00110474 == 0) {
LAB_001069fb:
                    /* WARNING: Subroutine does not return */
      xexit(9);
    }
  }
  else if (param_1 != (undefined8 *)0x0) {
    do {
      puVar6 = *(undefined8 **)(DAT_00110548 + 0xe0);
      bVar2 = false;
      puVar7 = (undefined8 *)(DAT_00110548 + 0xe0);
      if (puVar6 == (undefined8 *)0x0) {
LAB_001069c0:
        uVar3 = DAT_001106b0;
        uVar1 = *param_1;
        pcVar5 = (char *)dcgettext(0,"%s: can\'t find module file %s\n",5);
        fprintf(stderr,pcVar5,uVar3,uVar1);
        if (DAT_00110474 == 0) goto LAB_001069fb;
      }
      else {
        do {
          while (iVar4 = filename_cmp(*puVar6,*param_1), iVar4 != 0) {
            puVar7 = puVar6 + 0x1b;
            puVar6 = (undefined8 *)puVar6[0x1b];
            if (puVar6 == (undefined8 *)0x0) goto LAB_001069a0;
          }
          bVar2 = true;
          *puVar7 = puVar6[0x1b];
          puVar6 = (undefined8 *)puVar6[0x1b];
        } while (puVar6 != (undefined8 *)0x0);
LAB_001069a0:
        if (!bVar2) goto LAB_001069c0;
      }
      param_1 = (undefined8 *)param_1[1];
    } while (param_1 != (undefined8 *)0x0);
  }
  return;
}

