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

void obj_elf_version(int ignore)

{
  size_t val;
  segT secptr;
  subsegT subseg;
  char cVar1;
  uint uVar2;
  segT seg;
  size_t sVar3;
  char *pcVar4;
  char *pcVar5;
  
  subseg = now_subseg;
  secptr = now_seg;
  cVar1 = *input_line_pointer;
  if (cVar1 == ' ') {
    cVar1 = input_line_pointer[1];
    input_line_pointer = input_line_pointer + 1;
  }
  if (cVar1 == '\"') {
    pcVar5 = input_line_pointer + 1;
    input_line_pointer = pcVar5;
    do {
      uVar2 = next_char_of_string();
    } while (uVar2 < 0x100);
    cVar1 = *input_line_pointer;
    *input_line_pointer = '\0';
    input_line_pointer[-1] = '\0';
    *input_line_pointer = cVar1;
    seg = subseg_new(".note",0);
    bfd_set_section_flags(stdoutput,seg,0x108);
    record_alignment(seg,2);
    sVar3 = strlen(pcVar5);
    val = sVar3 + 1;
    pcVar4 = frag_more(4);
    md_number_to_chars(pcVar4,val,4);
    pcVar4 = frag_more(4);
    md_number_to_chars(pcVar4,0,4);
    pcVar4 = frag_more(4);
    md_number_to_chars(pcVar4,1,4);
    pcVar4 = frag_more(val);
    memcpy(pcVar4,pcVar5,val);
    frag_align(2,0,0);
    subseg_set(secptr,subseg);
    demand_empty_rest_of_line();
    return;
  }
  pcVar5 = (char *)dcgettext(0,"expected quoted string",5);
  as_bad(pcVar5);
  demand_empty_rest_of_line();
  return;
}



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

void FUN_00045340(void)

{
  undefined4 uVar1;
  char cVar2;
  uint uVar3;
  undefined4 uVar4;
  size_t sVar5;
  void *__dest;
  undefined4 uVar6;
  char *__s;
  
  uVar1 = DAT_00072dcc;
  uVar6 = DAT_00072cdc;
  cVar2 = *DAT_00072e90;
  if (cVar2 == ' ') {
    cVar2 = DAT_00072e90[1];
    DAT_00072e90 = DAT_00072e90 + 1;
  }
  if (cVar2 == '\"') {
    __s = DAT_00072e90 + 1;
    DAT_00072e90 = __s;
    do {
      uVar3 = FUN_000303f0();
    } while (uVar3 < 0x100);
    cVar2 = *DAT_00072e90;
    *DAT_00072e90 = '\0';
    DAT_00072e90[-1] = '\0';
    *DAT_00072e90 = cVar2;
    uVar4 = FUN_00034840(".note",0);
    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);
    FUN_0003cac0(uVar4,2);
    sVar5 = strlen(__s);
    sVar5 = sVar5 + 1;
    uVar4 = FUN_00023660(4);
    FUN_00041320(uVar4,sVar5,4);
    uVar4 = FUN_00023660(4);
    FUN_00041320(uVar4,0,4);
    uVar4 = FUN_00023660(4);
    FUN_00041320(uVar4,1,4);
    __dest = (void *)FUN_00023660(sVar5);
    memcpy(__dest,__s,sVar5);
    FUN_000237d0(2,0,0);
    FUN_000348a0(uVar6,uVar1);
    FUN_0002ca30();
    return;
  }
  uVar6 = dcgettext(0,"expected quoted string",5);
  FUN_0002a740(uVar6);
  FUN_0002ca30();
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000160b0
ADD EBX,0x24cb7
SUB ESP,0x1c
LEA EAX,[EBX + 0x8cdc]
LEA EDI,[EBX + 0x8e90]
MOV EAX,dword ptr [EAX]
MOV ESI,dword ptr [EDI]
MOV dword ptr [ESP + 0xc],EAX
LEA EAX,[EBX + 0x8dcc]
MOV EBP,dword ptr [EAX]
MOVZX EAX,byte ptr [ESI]
CMP AL,0x20
JNZ 0x00045380
LEA EDX,[ESI + 0x1]
MOV dword ptr [EDI],EDX
MOVZX EAX,byte ptr [ESI + 0x1]
MOV ESI,EDX
CMP AL,0x22
JNZ 0x00045478
ADD ESI,0x1
MOV dword ptr [EDI],ESI
LEA ESI,[ESI]
CALL 0x000303f0
CMP EAX,0xff
JBE 0x00045390
MOV EAX,dword ptr [EDI]
SUB ESP,0x8
MOVZX EDX,byte ptr [EAX]
MOV byte ptr [EAX],0x0
MOV EAX,dword ptr [EDI]
MOV byte ptr [EAX + -0x1],0x0
MOV EAX,dword ptr [EDI]
MOV byte ptr [EAX],DL
LEA EAX,[EBX + 0xfffe8fbc]
PUSH 0x0
PUSH EAX
CALL 0x00034840
ADD ESP,0xc
PUSH 0x108
MOV EDI,EAX
PUSH EAX
LEA EAX,[EBX + 0x8e64]
PUSH dword ptr [EAX]
CALL 0x00014780
POP EAX
POP EDX
PUSH 0x2
PUSH EDI
CALL 0x0003cac0
MOV dword ptr [ESP],ESI
CALL 0x00014470
MOV dword ptr [ESP],0x4
LEA EDI,[EAX + 0x1]
CALL 0x00023660
ADD ESP,0xc
PUSH 0x4
PUSH EDI
PUSH EAX
CALL 0x00041320
MOV dword ptr [ESP],0x4
CALL 0x00023660
ADD ESP,0xc
PUSH 0x4
PUSH 0x0
PUSH EAX
CALL 0x00041320
MOV dword ptr [ESP],0x4
CALL 0x00023660
ADD ESP,0xc
PUSH 0x4
PUSH 0x1
PUSH EAX
CALL 0x00041320
MOV dword ptr [ESP],EDI
CALL 0x00023660
ADD ESP,0xc
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00014100
ADD ESP,0xc
PUSH 0x0
PUSH 0x0
PUSH 0x2
CALL 0x000237d0
POP ECX
POP ESI
PUSH EBP
PUSH dword ptr [ESP + 0x18]
CALL 0x000348a0
ADD ESP,0x10
CALL 0x0002ca30
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe8fc2]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141c0
MOV dword ptr [ESP],EAX
CALL 0x0002a740
ADD ESP,0x10
CALL 0x0002ca30
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00045340(void)\n\n{\n  undefined4 uVar1;\n  char cVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  size_t sVar5;\n  void *__dest;\n  undefined4 uVar6;\n  char *__s;\n  \n  uVar1 = DAT_00072dcc;\n  uVar6 = DAT_00072cdc;\n  cVar2 = *DAT_00072e90;\n  if (cVar2 == ' ') {\n    cVar2 = DAT_00072e90[1];\n    DAT_00072e90 = DAT_00072e90 + 1;\n  }\n  if (cVar2 == '\"') {\n    __s = DAT_00072e90 + 1;\n    DAT_00072e90 = __s;\n    do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);\n    cVar2 = *DAT_00072e90;\n    *DAT_00072e90 = '\0';\n    DAT_00072e90[-1] = '\0';\n    *DAT_00072e90 = cVar2;\n    uVar4 = FUN_00034840(".note",0);\n    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);\n    FUN_0003cac0(uVar4,2);\n    sVar5 = strlen(__s);\n    sVar5 = sVar5 + 1;\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,sVar5,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,0,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,1,4);\n    __dest = (void *)FUN_00023660(sVar5);\n    memcpy(__dest,__s,sVar5);\n    FUN_000237d0(2,0,0);\n    FUN_000348a0(uVar6,uVar1);\n    FUN_0002ca30();\n    return;\n  }\n  uVar6 = dcgettext(0,"expected quoted string",5);\n  FUN_0002a740(uVar6);\n  FUN_0002ca30();\n  return;\n}\n\n" comment (function_definition "void FUN_00045340(void)\n\n{\n  undefined4 uVar1;\n  char cVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  size_t sVar5;\n  void *__dest;\n  undefined4 uVar6;\n  char *__s;\n  \n  uVar1 = DAT_00072dcc;\n  uVar6 = DAT_00072cdc;\n  cVar2 = *DAT_00072e90;\n  if (cVar2 == ' ') {\n    cVar2 = DAT_00072e90[1];\n    DAT_00072e90 = DAT_00072e90 + 1;\n  }\n  if (cVar2 == '\"') {\n    __s = DAT_00072e90 + 1;\n    DAT_00072e90 = __s;\n    do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);\n    cVar2 = *DAT_00072e90;\n    *DAT_00072e90 = '\0';\n    DAT_00072e90[-1] = '\0';\n    *DAT_00072e90 = cVar2;\n    uVar4 = FUN_00034840(".note",0);\n    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);\n    FUN_0003cac0(uVar4,2);\n    sVar5 = strlen(__s);\n    sVar5 = sVar5 + 1;\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,sVar5,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,0,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,1,4);\n    __dest = (void *)FUN_00023660(sVar5);\n    memcpy(__dest,__s,sVar5);\n    FUN_000237d0(2,0,0);\n    FUN_000348a0(uVar6,uVar1);\n    FUN_0002ca30();\n    return;\n  }\n  uVar6 = dcgettext(0,"expected quoted string",5);\n  FUN_0002a740(uVar6);\n  FUN_0002ca30();\n  return;\n}" primitive_type (function_declarator "FUN_00045340(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  char cVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  size_t sVar5;\n  void *__dest;\n  undefined4 uVar6;\n  char *__s;\n  \n  uVar1 = DAT_00072dcc;\n  uVar6 = DAT_00072cdc;\n  cVar2 = *DAT_00072e90;\n  if (cVar2 == ' ') {\n    cVar2 = DAT_00072e90[1];\n    DAT_00072e90 = DAT_00072e90 + 1;\n  }\n  if (cVar2 == '\"') {\n    __s = DAT_00072e90 + 1;\n    DAT_00072e90 = __s;\n    do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);\n    cVar2 = *DAT_00072e90;\n    *DAT_00072e90 = '\0';\n    DAT_00072e90[-1] = '\0';\n    *DAT_00072e90 = cVar2;\n    uVar4 = FUN_00034840(".note",0);\n    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);\n    FUN_0003cac0(uVar4,2);\n    sVar5 = strlen(__s);\n    sVar5 = sVar5 + 1;\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,sVar5,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,0,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,1,4);\n    __dest = (void *)FUN_00023660(sVar5);\n    memcpy(__dest,__s,sVar5);\n    FUN_000237d0(2,0,0);\n    FUN_000348a0(uVar6,uVar1);\n    FUN_0002ca30();\n    return;\n  }\n  uVar6 = dcgettext(0,"expected quoted string",5);\n  FUN_0002a740(uVar6);\n  FUN_0002ca30();\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "void *__dest;" primitive_type (pointer_declarator "*__dest" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (expression_statement "uVar1 = DAT_00072dcc;" (assignment_expression "uVar1 = DAT_00072dcc" identifier = identifier) ;) (expression_statement "uVar6 = DAT_00072cdc;" (assignment_expression "uVar6 = DAT_00072cdc" identifier = identifier) ;) (expression_statement "cVar2 = *DAT_00072e90;" (assignment_expression "cVar2 = *DAT_00072e90" identifier = (pointer_expression "*DAT_00072e90" * identifier)) ;) (if_statement "if (cVar2 == ' ') {\n    cVar2 = DAT_00072e90[1];\n    DAT_00072e90 = DAT_00072e90 + 1;\n  }" if (parenthesized_expression "(cVar2 == ' ')" ( (binary_expression "cVar2 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar2 = DAT_00072e90[1];\n    DAT_00072e90 = DAT_00072e90 + 1;\n  }" { (expression_statement "cVar2 = DAT_00072e90[1];" (assignment_expression "cVar2 = DAT_00072e90[1]" identifier = (subscript_expression "DAT_00072e90[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00072e90 = DAT_00072e90 + 1;" (assignment_expression "DAT_00072e90 = DAT_00072e90 + 1" identifier = (binary_expression "DAT_00072e90 + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar2 == '\"') {\n    __s = DAT_00072e90 + 1;\n    DAT_00072e90 = __s;\n    do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);\n    cVar2 = *DAT_00072e90;\n    *DAT_00072e90 = '\0';\n    DAT_00072e90[-1] = '\0';\n    *DAT_00072e90 = cVar2;\n    uVar4 = FUN_00034840(".note",0);\n    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);\n    FUN_0003cac0(uVar4,2);\n    sVar5 = strlen(__s);\n    sVar5 = sVar5 + 1;\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,sVar5,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,0,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,1,4);\n    __dest = (void *)FUN_00023660(sVar5);\n    memcpy(__dest,__s,sVar5);\n    FUN_000237d0(2,0,0);\n    FUN_000348a0(uVar6,uVar1);\n    FUN_0002ca30();\n    return;\n  }" if (parenthesized_expression "(cVar2 == '\"')" ( (binary_expression "cVar2 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n    __s = DAT_00072e90 + 1;\n    DAT_00072e90 = __s;\n    do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);\n    cVar2 = *DAT_00072e90;\n    *DAT_00072e90 = '\0';\n    DAT_00072e90[-1] = '\0';\n    *DAT_00072e90 = cVar2;\n    uVar4 = FUN_00034840(".note",0);\n    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);\n    FUN_0003cac0(uVar4,2);\n    sVar5 = strlen(__s);\n    sVar5 = sVar5 + 1;\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,sVar5,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,0,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,1,4);\n    __dest = (void *)FUN_00023660(sVar5);\n    memcpy(__dest,__s,sVar5);\n    FUN_000237d0(2,0,0);\n    FUN_000348a0(uVar6,uVar1);\n    FUN_0002ca30();\n    return;\n  }" { (expression_statement "__s = DAT_00072e90 + 1;" (assignment_expression "__s = DAT_00072e90 + 1" identifier = (binary_expression "DAT_00072e90 + 1" identifier + number_literal)) ;) (expression_statement "DAT_00072e90 = __s;" (assignment_expression "DAT_00072e90 = __s" identifier = identifier) ;) (do_statement "do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);" do (compound_statement "{\n      uVar3 = FUN_000303f0();\n    }" { (expression_statement "uVar3 = FUN_000303f0();" (assignment_expression "uVar3 = FUN_000303f0()" identifier = (call_expression "FUN_000303f0()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(uVar3 < 0x100)" ( (binary_expression "uVar3 < 0x100" identifier < number_literal) )) ;) (expression_statement "cVar2 = *DAT_00072e90;" (assignment_expression "cVar2 = *DAT_00072e90" identifier = (pointer_expression "*DAT_00072e90" * identifier)) ;) (expression_statement "*DAT_00072e90 = '\0';" (assignment_expression "*DAT_00072e90 = '\0'" (pointer_expression "*DAT_00072e90" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_00072e90[-1] = '\0';" (assignment_expression "DAT_00072e90[-1] = '\0'" (subscript_expression "DAT_00072e90[-1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*DAT_00072e90 = cVar2;" (assignment_expression "*DAT_00072e90 = cVar2" (pointer_expression "*DAT_00072e90" * identifier) = identifier) ;) (expression_statement "uVar4 = FUN_00034840(".note",0);" (assignment_expression "uVar4 = FUN_00034840(".note",0)" identifier = (call_expression "FUN_00034840(".note",0)" identifier (argument_list "(".note",0)" ( (string_literal "".note"" " string_content ") , number_literal )))) ;) (expression_statement "bfd_set_section_flags(DAT_00072e64,uVar4,0x108);" (call_expression "bfd_set_section_flags(DAT_00072e64,uVar4,0x108)" identifier (argument_list "(DAT_00072e64,uVar4,0x108)" ( identifier , identifier , number_literal ))) ;) (expression_statement "FUN_0003cac0(uVar4,2);" (call_expression "FUN_0003cac0(uVar4,2)" identifier (argument_list "(uVar4,2)" ( identifier , number_literal ))) ;) (expression_statement "sVar5 = strlen(__s);" (assignment_expression "sVar5 = strlen(__s)" identifier = (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier )))) ;) (expression_statement "sVar5 = sVar5 + 1;" (assignment_expression "sVar5 = sVar5 + 1" identifier = (binary_expression "sVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar4 = FUN_00023660(4);" (assignment_expression "uVar4 = FUN_00023660(4)" identifier = (call_expression "FUN_00023660(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "FUN_00041320(uVar4,sVar5,4);" (call_expression "FUN_00041320(uVar4,sVar5,4)" identifier (argument_list "(uVar4,sVar5,4)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar4 = FUN_00023660(4);" (assignment_expression "uVar4 = FUN_00023660(4)" identifier = (call_expression "FUN_00023660(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "FUN_00041320(uVar4,0,4);" (call_expression "FUN_00041320(uVar4,0,4)" identifier (argument_list "(uVar4,0,4)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar4 = FUN_00023660(4);" (assignment_expression "uVar4 = FUN_00023660(4)" identifier = (call_expression "FUN_00023660(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "FUN_00041320(uVar4,1,4);" (call_expression "FUN_00041320(uVar4,1,4)" identifier (argument_list "(uVar4,1,4)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "__dest = (void *)FUN_00023660(sVar5);" (assignment_expression "__dest = (void *)FUN_00023660(sVar5)" identifier = (cast_expression "(void *)FUN_00023660(sVar5)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023660(sVar5)" identifier (argument_list "(sVar5)" ( identifier ))))) ;) (expression_statement "memcpy(__dest,__s,sVar5);" (call_expression "memcpy(__dest,__s,sVar5)" identifier (argument_list "(__dest,__s,sVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "FUN_000237d0(2,0,0);" (call_expression "FUN_000237d0(2,0,0)" identifier (argument_list "(2,0,0)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "FUN_000348a0(uVar6,uVar1);" (call_expression "FUN_000348a0(uVar6,uVar1)" identifier (argument_list "(uVar6,uVar1)" ( identifier , identifier ))) ;) (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar6 = dcgettext(0,"expected quoted string",5);" (assignment_expression "uVar6 = dcgettext(0,"expected quoted string",5)" identifier = (call_expression "dcgettext(0,"expected quoted string",5)" identifier (argument_list "(0,"expected quoted string",5)" ( number_literal , (string_literal ""expected quoted string"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002a740(uVar6);" (call_expression "FUN_0002a740(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid obj_elf_version(int ignore)\n\n{\n  size_t val;\n  segT secptr;\n  subsegT subseg;\n  char cVar1;\n  uint uVar2;\n  segT seg;\n  size_t sVar3;\n  char *pcVar4;\n  char *pcVar5;\n  \n  subseg = now_subseg;\n  secptr = now_seg;\n  cVar1 = *input_line_pointer;\n  if (cVar1 == ' ') {\n    cVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar1 == '\"') {\n    pcVar5 = input_line_pointer + 1;\n    input_line_pointer = pcVar5;\n    do {\n      uVar2 = next_char_of_string();\n    } while (uVar2 < 0x100);\n    cVar1 = *input_line_pointer;\n    *input_line_pointer = '\0';\n    input_line_pointer[-1] = '\0';\n    *input_line_pointer = cVar1;\n    seg = subseg_new(".note",0);\n    bfd_set_section_flags(stdoutput,seg,0x108);\n    record_alignment(seg,2);\n    sVar3 = strlen(pcVar5);\n    val = sVar3 + 1;\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,val,4);\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,0,4);\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,1,4);\n    pcVar4 = frag_more(val);\n    memcpy(pcVar4,pcVar5,val);\n    frag_align(2,0,0);\n    subseg_set(secptr,subseg);\n    demand_empty_rest_of_line();\n    return;\n  }\n  pcVar5 = (char *)dcgettext(0,"expected quoted string",5);\n  as_bad(pcVar5);\n  demand_empty_rest_of_line();\n  return;\n}\n\n" comment comment (function_definition "void obj_elf_version(int ignore)\n\n{\n  size_t val;\n  segT secptr;\n  subsegT subseg;\n  char cVar1;\n  uint uVar2;\n  segT seg;\n  size_t sVar3;\n  char *pcVar4;\n  char *pcVar5;\n  \n  subseg = now_subseg;\n  secptr = now_seg;\n  cVar1 = *input_line_pointer;\n  if (cVar1 == ' ') {\n    cVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar1 == '\"') {\n    pcVar5 = input_line_pointer + 1;\n    input_line_pointer = pcVar5;\n    do {\n      uVar2 = next_char_of_string();\n    } while (uVar2 < 0x100);\n    cVar1 = *input_line_pointer;\n    *input_line_pointer = '\0';\n    input_line_pointer[-1] = '\0';\n    *input_line_pointer = cVar1;\n    seg = subseg_new(".note",0);\n    bfd_set_section_flags(stdoutput,seg,0x108);\n    record_alignment(seg,2);\n    sVar3 = strlen(pcVar5);\n    val = sVar3 + 1;\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,val,4);\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,0,4);\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,1,4);\n    pcVar4 = frag_more(val);\n    memcpy(pcVar4,pcVar5,val);\n    frag_align(2,0,0);\n    subseg_set(secptr,subseg);\n    demand_empty_rest_of_line();\n    return;\n  }\n  pcVar5 = (char *)dcgettext(0,"expected quoted string",5);\n  as_bad(pcVar5);\n  demand_empty_rest_of_line();\n  return;\n}" primitive_type (function_declarator "obj_elf_version(int ignore)" identifier (parameter_list "(int ignore)" ( (parameter_declaration "int ignore" primitive_type identifier) ))) (compound_statement "{\n  size_t val;\n  segT secptr;\n  subsegT subseg;\n  char cVar1;\n  uint uVar2;\n  segT seg;\n  size_t sVar3;\n  char *pcVar4;\n  char *pcVar5;\n  \n  subseg = now_subseg;\n  secptr = now_seg;\n  cVar1 = *input_line_pointer;\n  if (cVar1 == ' ') {\n    cVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar1 == '\"') {\n    pcVar5 = input_line_pointer + 1;\n    input_line_pointer = pcVar5;\n    do {\n      uVar2 = next_char_of_string();\n    } while (uVar2 < 0x100);\n    cVar1 = *input_line_pointer;\n    *input_line_pointer = '\0';\n    input_line_pointer[-1] = '\0';\n    *input_line_pointer = cVar1;\n    seg = subseg_new(".note",0);\n    bfd_set_section_flags(stdoutput,seg,0x108);\n    record_alignment(seg,2);\n    sVar3 = strlen(pcVar5);\n    val = sVar3 + 1;\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,val,4);\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,0,4);\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,1,4);\n    pcVar4 = frag_more(val);\n    memcpy(pcVar4,pcVar5,val);\n    frag_align(2,0,0);\n    subseg_set(secptr,subseg);\n    demand_empty_rest_of_line();\n    return;\n  }\n  pcVar5 = (char *)dcgettext(0,"expected quoted string",5);\n  as_bad(pcVar5);\n  demand_empty_rest_of_line();\n  return;\n}" { (declaration "size_t val;" primitive_type identifier ;) (declaration "segT secptr;" type_identifier identifier ;) (declaration "subsegT subseg;" type_identifier identifier ;) (declaration "char cVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "segT seg;" type_identifier identifier ;) (declaration "size_t sVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (expression_statement "subseg = now_subseg;" (assignment_expression "subseg = now_subseg" identifier = identifier) ;) (expression_statement "secptr = now_seg;" (assignment_expression "secptr = now_seg" identifier = identifier) ;) (expression_statement "cVar1 = *input_line_pointer;" (assignment_expression "cVar1 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (if_statement "if (cVar1 == ' ') {\n    cVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(cVar1 == ' ')" ( (binary_expression "cVar1 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar1 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "cVar1 = input_line_pointer[1];" (assignment_expression "cVar1 = input_line_pointer[1]" identifier = (subscript_expression "input_line_pointer[1]" identifier [ number_literal ])) ;) (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar1 == '\"') {\n    pcVar5 = input_line_pointer + 1;\n    input_line_pointer = pcVar5;\n    do {\n      uVar2 = next_char_of_string();\n    } while (uVar2 < 0x100);\n    cVar1 = *input_line_pointer;\n    *input_line_pointer = '\0';\n    input_line_pointer[-1] = '\0';\n    *input_line_pointer = cVar1;\n    seg = subseg_new(".note",0);\n    bfd_set_section_flags(stdoutput,seg,0x108);\n    record_alignment(seg,2);\n    sVar3 = strlen(pcVar5);\n    val = sVar3 + 1;\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,val,4);\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,0,4);\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,1,4);\n    pcVar4 = frag_more(val);\n    memcpy(pcVar4,pcVar5,val);\n    frag_align(2,0,0);\n    subseg_set(secptr,subseg);\n    demand_empty_rest_of_line();\n    return;\n  }" if (parenthesized_expression "(cVar1 == '\"')" ( (binary_expression "cVar1 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar5 = input_line_pointer + 1;\n    input_line_pointer = pcVar5;\n    do {\n      uVar2 = next_char_of_string();\n    } while (uVar2 < 0x100);\n    cVar1 = *input_line_pointer;\n    *input_line_pointer = '\0';\n    input_line_pointer[-1] = '\0';\n    *input_line_pointer = cVar1;\n    seg = subseg_new(".note",0);\n    bfd_set_section_flags(stdoutput,seg,0x108);\n    record_alignment(seg,2);\n    sVar3 = strlen(pcVar5);\n    val = sVar3 + 1;\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,val,4);\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,0,4);\n    pcVar4 = frag_more(4);\n    md_number_to_chars(pcVar4,1,4);\n    pcVar4 = frag_more(val);\n    memcpy(pcVar4,pcVar5,val);\n    frag_align(2,0,0);\n    subseg_set(secptr,subseg);\n    demand_empty_rest_of_line();\n    return;\n  }" { (expression_statement "pcVar5 = input_line_pointer + 1;" (assignment_expression "pcVar5 = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (expression_statement "input_line_pointer = pcVar5;" (assignment_expression "input_line_pointer = pcVar5" identifier = identifier) ;) (do_statement "do {\n      uVar2 = next_char_of_string();\n    } while (uVar2 < 0x100);" do (compound_statement "{\n      uVar2 = next_char_of_string();\n    }" { (expression_statement "uVar2 = next_char_of_string();" (assignment_expression "uVar2 = next_char_of_string()" identifier = (call_expression "next_char_of_string()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(uVar2 < 0x100)" ( (binary_expression "uVar2 < 0x100" identifier < number_literal) )) ;) (expression_statement "cVar1 = *input_line_pointer;" (assignment_expression "cVar1 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (expression_statement "*input_line_pointer = '\0';" (assignment_expression "*input_line_pointer = '\0'" (pointer_expression "*input_line_pointer" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "input_line_pointer[-1] = '\0';" (assignment_expression "input_line_pointer[-1] = '\0'" (subscript_expression "input_line_pointer[-1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*input_line_pointer = cVar1;" (assignment_expression "*input_line_pointer = cVar1" (pointer_expression "*input_line_pointer" * identifier) = identifier) ;) (expression_statement "seg = subseg_new(".note",0);" (assignment_expression "seg = subseg_new(".note",0)" identifier = (call_expression "subseg_new(".note",0)" identifier (argument_list "(".note",0)" ( (string_literal "".note"" " string_content ") , number_literal )))) ;) (expression_statement "bfd_set_section_flags(stdoutput,seg,0x108);" (call_expression "bfd_set_section_flags(stdoutput,seg,0x108)" identifier (argument_list "(stdoutput,seg,0x108)" ( identifier , identifier , number_literal ))) ;) (expression_statement "record_alignment(seg,2);" (call_expression "record_alignment(seg,2)" identifier (argument_list "(seg,2)" ( identifier , number_literal ))) ;) (expression_statement "sVar3 = strlen(pcVar5);" (assignment_expression "sVar3 = strlen(pcVar5)" identifier = (call_expression "strlen(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier )))) ;) (expression_statement "val = sVar3 + 1;" (assignment_expression "val = sVar3 + 1" identifier = (binary_expression "sVar3 + 1" identifier + number_literal)) ;) (expression_statement "pcVar4 = frag_more(4);" (assignment_expression "pcVar4 = frag_more(4)" identifier = (call_expression "frag_more(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "md_number_to_chars(pcVar4,val,4);" (call_expression "md_number_to_chars(pcVar4,val,4)" identifier (argument_list "(pcVar4,val,4)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pcVar4 = frag_more(4);" (assignment_expression "pcVar4 = frag_more(4)" identifier = (call_expression "frag_more(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "md_number_to_chars(pcVar4,0,4);" (call_expression "md_number_to_chars(pcVar4,0,4)" identifier (argument_list "(pcVar4,0,4)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar4 = frag_more(4);" (assignment_expression "pcVar4 = frag_more(4)" identifier = (call_expression "frag_more(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "md_number_to_chars(pcVar4,1,4);" (call_expression "md_number_to_chars(pcVar4,1,4)" identifier (argument_list "(pcVar4,1,4)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar4 = frag_more(val);" (assignment_expression "pcVar4 = frag_more(val)" identifier = (call_expression "frag_more(val)" identifier (argument_list "(val)" ( identifier )))) ;) (expression_statement "memcpy(pcVar4,pcVar5,val);" (call_expression "memcpy(pcVar4,pcVar5,val)" identifier (argument_list "(pcVar4,pcVar5,val)" ( identifier , identifier , identifier ))) ;) (expression_statement "frag_align(2,0,0);" (call_expression "frag_align(2,0,0)" identifier (argument_list "(2,0,0)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "subseg_set(secptr,subseg);" (call_expression "subseg_set(secptr,subseg)" identifier (argument_list "(secptr,subseg)" ( identifier , identifier ))) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar5 = (char *)dcgettext(0,"expected quoted string",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"expected quoted string",5)" identifier = (cast_expression "(char *)dcgettext(0,"expected quoted string",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"expected quoted string",5)" identifier (argument_list "(0,"expected quoted string",5)" ( number_literal , (string_literal ""expected quoted string"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar5);" (call_expression "as_bad(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00045340(void)\n\n{\n  undefined4 uVar1;\n  char cVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  size_t sVar5;\n  void *__dest;\n  undefined4 uVar6;\n  char *__s;\n  \n  uVar1 = DAT_00072dcc;\n  uVar6 = DAT_00072cdc;\n  cVar2 = *DAT_00072e90;\n  if (cVar2 == ' ') {\n    cVar2 = DAT_00072e90[1];\n    DAT_00072e90 = DAT_00072e90 + 1;\n  }\n  if (cVar2 == '\"') {\n    __s = DAT_00072e90 + 1;\n    DAT_00072e90 = __s;\n    do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);\n    cVar2 = *DAT_00072e90;\n    *DAT_00072e90 = '\0';\n    DAT_00072e90[-1] = '\0';\n    *DAT_00072e90 = cVar2;\n    uVar4 = FUN_00034840(".note",0);\n    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);\n    FUN_0003cac0(uVar4,2);\n    sVar5 = strlen(__s);\n    sVar5 = sVar5 + 1;\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,sVar5,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,0,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,1,4);\n    __dest = (void *)FUN_00023660(sVar5);\n    memcpy(__dest,__s,sVar5);\n    FUN_000237d0(2,0,0);\n    FUN_000348a0(uVar6,uVar1);\n    FUN_0002ca30();\n    return;\n  }\n  uVar6 = dcgettext(0,"expected quoted string",5);\n  FUN_0002a740(uVar6);\n  FUN_0002ca30();\n  return;\n}\n\n" (function_definition "void FUN_00045340(void)\n\n{\n  undefined4 uVar1;\n  char cVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  size_t sVar5;\n  void *__dest;\n  undefined4 uVar6;\n  char *__s;\n  \n  uVar1 = DAT_00072dcc;\n  uVar6 = DAT_00072cdc;\n  cVar2 = *DAT_00072e90;\n  if (cVar2 == ' ') {\n    cVar2 = DAT_00072e90[1];\n    DAT_00072e90 = DAT_00072e90 + 1;\n  }\n  if (cVar2 == '\"') {\n    __s = DAT_00072e90 + 1;\n    DAT_00072e90 = __s;\n    do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);\n    cVar2 = *DAT_00072e90;\n    *DAT_00072e90 = '\0';\n    DAT_00072e90[-1] = '\0';\n    *DAT_00072e90 = cVar2;\n    uVar4 = FUN_00034840(".note",0);\n    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);\n    FUN_0003cac0(uVar4,2);\n    sVar5 = strlen(__s);\n    sVar5 = sVar5 + 1;\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,sVar5,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,0,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,1,4);\n    __dest = (void *)FUN_00023660(sVar5);\n    memcpy(__dest,__s,sVar5);\n    FUN_000237d0(2,0,0);\n    FUN_000348a0(uVar6,uVar1);\n    FUN_0002ca30();\n    return;\n  }\n  uVar6 = dcgettext(0,"expected quoted string",5);\n  FUN_0002a740(uVar6);\n  FUN_0002ca30();\n  return;\n}" primitive_type (function_declarator "FUN_00045340(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  char cVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  size_t sVar5;\n  void *__dest;\n  undefined4 uVar6;\n  char *__s;\n  \n  uVar1 = DAT_00072dcc;\n  uVar6 = DAT_00072cdc;\n  cVar2 = *DAT_00072e90;\n  if (cVar2 == ' ') {\n    cVar2 = DAT_00072e90[1];\n    DAT_00072e90 = DAT_00072e90 + 1;\n  }\n  if (cVar2 == '\"') {\n    __s = DAT_00072e90 + 1;\n    DAT_00072e90 = __s;\n    do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);\n    cVar2 = *DAT_00072e90;\n    *DAT_00072e90 = '\0';\n    DAT_00072e90[-1] = '\0';\n    *DAT_00072e90 = cVar2;\n    uVar4 = FUN_00034840(".note",0);\n    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);\n    FUN_0003cac0(uVar4,2);\n    sVar5 = strlen(__s);\n    sVar5 = sVar5 + 1;\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,sVar5,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,0,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,1,4);\n    __dest = (void *)FUN_00023660(sVar5);\n    memcpy(__dest,__s,sVar5);\n    FUN_000237d0(2,0,0);\n    FUN_000348a0(uVar6,uVar1);\n    FUN_0002ca30();\n    return;\n  }\n  uVar6 = dcgettext(0,"expected quoted string",5);\n  FUN_0002a740(uVar6);\n  FUN_0002ca30();\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "void *__dest;" primitive_type (pointer_declarator "*__dest" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (expression_statement "uVar1 = DAT_00072dcc;" (assignment_expression "uVar1 = DAT_00072dcc" identifier = identifier) ;) (expression_statement "uVar6 = DAT_00072cdc;" (assignment_expression "uVar6 = DAT_00072cdc" identifier = identifier) ;) (expression_statement "cVar2 = *DAT_00072e90;" (assignment_expression "cVar2 = *DAT_00072e90" identifier = (pointer_expression "*DAT_00072e90" * identifier)) ;) (if_statement "if (cVar2 == ' ') {\n    cVar2 = DAT_00072e90[1];\n    DAT_00072e90 = DAT_00072e90 + 1;\n  }" if (parenthesized_expression "(cVar2 == ' ')" ( (binary_expression "cVar2 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar2 = DAT_00072e90[1];\n    DAT_00072e90 = DAT_00072e90 + 1;\n  }" { (expression_statement "cVar2 = DAT_00072e90[1];" (assignment_expression "cVar2 = DAT_00072e90[1]" identifier = (subscript_expression "DAT_00072e90[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00072e90 = DAT_00072e90 + 1;" (assignment_expression "DAT_00072e90 = DAT_00072e90 + 1" identifier = (binary_expression "DAT_00072e90 + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar2 == '\"') {\n    __s = DAT_00072e90 + 1;\n    DAT_00072e90 = __s;\n    do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);\n    cVar2 = *DAT_00072e90;\n    *DAT_00072e90 = '\0';\n    DAT_00072e90[-1] = '\0';\n    *DAT_00072e90 = cVar2;\n    uVar4 = FUN_00034840(".note",0);\n    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);\n    FUN_0003cac0(uVar4,2);\n    sVar5 = strlen(__s);\n    sVar5 = sVar5 + 1;\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,sVar5,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,0,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,1,4);\n    __dest = (void *)FUN_00023660(sVar5);\n    memcpy(__dest,__s,sVar5);\n    FUN_000237d0(2,0,0);\n    FUN_000348a0(uVar6,uVar1);\n    FUN_0002ca30();\n    return;\n  }" if (parenthesized_expression "(cVar2 == '\"')" ( (binary_expression "cVar2 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n    __s = DAT_00072e90 + 1;\n    DAT_00072e90 = __s;\n    do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);\n    cVar2 = *DAT_00072e90;\n    *DAT_00072e90 = '\0';\n    DAT_00072e90[-1] = '\0';\n    *DAT_00072e90 = cVar2;\n    uVar4 = FUN_00034840(".note",0);\n    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);\n    FUN_0003cac0(uVar4,2);\n    sVar5 = strlen(__s);\n    sVar5 = sVar5 + 1;\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,sVar5,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,0,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,1,4);\n    __dest = (void *)FUN_00023660(sVar5);\n    memcpy(__dest,__s,sVar5);\n    FUN_000237d0(2,0,0);\n    FUN_000348a0(uVar6,uVar1);\n    FUN_0002ca30();\n    return;\n  }" { (expression_statement "__s = DAT_00072e90 + 1;" (assignment_expression "__s = DAT_00072e90 + 1" identifier = (binary_expression "DAT_00072e90 + 1" identifier + number_literal)) ;) (expression_statement "DAT_00072e90 = __s;" (assignment_expression "DAT_00072e90 = __s" identifier = identifier) ;) (do_statement "do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);" do (compound_statement "{\n      uVar3 = FUN_000303f0();\n    }" { (expression_statement "uVar3 = FUN_000303f0();" (assignment_expression "uVar3 = FUN_000303f0()" identifier = (call_expression "FUN_000303f0()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(uVar3 < 0x100)" ( (binary_expression "uVar3 < 0x100" identifier < number_literal) )) ;) (expression_statement "cVar2 = *DAT_00072e90;" (assignment_expression "cVar2 = *DAT_00072e90" identifier = (pointer_expression "*DAT_00072e90" * identifier)) ;) (expression_statement "*DAT_00072e90 = '\0';" (assignment_expression "*DAT_00072e90 = '\0'" (pointer_expression "*DAT_00072e90" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_00072e90[-1] = '\0';" (assignment_expression "DAT_00072e90[-1] = '\0'" (subscript_expression "DAT_00072e90[-1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*DAT_00072e90 = cVar2;" (assignment_expression "*DAT_00072e90 = cVar2" (pointer_expression "*DAT_00072e90" * identifier) = identifier) ;) (expression_statement "uVar4 = FUN_00034840(".note",0);" (assignment_expression "uVar4 = FUN_00034840(".note",0)" identifier = (call_expression "FUN_00034840(".note",0)" identifier (argument_list "(".note",0)" ( (string_literal "".note"" " string_content ") , number_literal )))) ;) (expression_statement "bfd_set_section_flags(DAT_00072e64,uVar4,0x108);" (call_expression "bfd_set_section_flags(DAT_00072e64,uVar4,0x108)" identifier (argument_list "(DAT_00072e64,uVar4,0x108)" ( identifier , identifier , number_literal ))) ;) (expression_statement "FUN_0003cac0(uVar4,2);" (call_expression "FUN_0003cac0(uVar4,2)" identifier (argument_list "(uVar4,2)" ( identifier , number_literal ))) ;) (expression_statement "sVar5 = strlen(__s);" (assignment_expression "sVar5 = strlen(__s)" identifier = (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier )))) ;) (expression_statement "sVar5 = sVar5 + 1;" (assignment_expression "sVar5 = sVar5 + 1" identifier = (binary_expression "sVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar4 = FUN_00023660(4);" (assignment_expression "uVar4 = FUN_00023660(4)" identifier = (call_expression "FUN_00023660(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "FUN_00041320(uVar4,sVar5,4);" (call_expression "FUN_00041320(uVar4,sVar5,4)" identifier (argument_list "(uVar4,sVar5,4)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar4 = FUN_00023660(4);" (assignment_expression "uVar4 = FUN_00023660(4)" identifier = (call_expression "FUN_00023660(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "FUN_00041320(uVar4,0,4);" (call_expression "FUN_00041320(uVar4,0,4)" identifier (argument_list "(uVar4,0,4)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar4 = FUN_00023660(4);" (assignment_expression "uVar4 = FUN_00023660(4)" identifier = (call_expression "FUN_00023660(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "FUN_00041320(uVar4,1,4);" (call_expression "FUN_00041320(uVar4,1,4)" identifier (argument_list "(uVar4,1,4)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "__dest = (void *)FUN_00023660(sVar5);" (assignment_expression "__dest = (void *)FUN_00023660(sVar5)" identifier = (cast_expression "(void *)FUN_00023660(sVar5)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023660(sVar5)" identifier (argument_list "(sVar5)" ( identifier ))))) ;) (expression_statement "memcpy(__dest,__s,sVar5);" (call_expression "memcpy(__dest,__s,sVar5)" identifier (argument_list "(__dest,__s,sVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "FUN_000237d0(2,0,0);" (call_expression "FUN_000237d0(2,0,0)" identifier (argument_list "(2,0,0)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "FUN_000348a0(uVar6,uVar1);" (call_expression "FUN_000348a0(uVar6,uVar1)" identifier (argument_list "(uVar6,uVar1)" ( identifier , identifier ))) ;) (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar6 = dcgettext(0,"expected quoted string",5);" (assignment_expression "uVar6 = dcgettext(0,"expected quoted string",5)" identifier = (call_expression "dcgettext(0,"expected quoted string",5)" identifier (argument_list "(0,"expected quoted string",5)" ( number_literal , (string_literal ""expected quoted string"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002a740(uVar6);" (call_expression "FUN_0002a740(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00045340(void)\n\n{\n  undefined4 uVar1;\n  char cVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  size_t sVar5;\n  void *__dest;\n  undefined4 uVar6;\n  char *__s;\n  \n  uVar1 = DAT_00072dcc;\n  uVar6 = DAT_00072cdc;\n  cVar2 = *DAT_00072e90;\n  if (cVar2 == ' ') {\n    cVar2 = DAT_00072e90[1];\n    DAT_00072e90 = DAT_00072e90 + 1;\n  }\n  if (cVar2 == '\"') {\n    __s = DAT_00072e90 + 1;\n    DAT_00072e90 = __s;\n    do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);\n    cVar2 = *DAT_00072e90;\n    *DAT_00072e90 = '\0';\n    DAT_00072e90[-1] = '\0';\n    *DAT_00072e90 = cVar2;\n    uVar4 = FUN_00034840(".note",0);\n    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);\n    FUN_0003cac0(uVar4,2);\n    sVar5 = strlen(__s);\n    sVar5 = sVar5 + 1;\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,sVar5,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,0,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,1,4);\n    __dest = (void *)FUN_00023660(sVar5);\n    memcpy(__dest,__s,sVar5);\n    FUN_000237d0(2,0,0);\n    FUN_000348a0(uVar6,uVar1);\n    FUN_0002ca30();\n    return;\n  }\n  uVar6 = dcgettext(0,"expected quoted string",5);\n  FUN_0002a740(uVar6);\n  FUN_0002ca30();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00045340(void)" (identifier "FUN_00045340") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  char cVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  size_t sVar5;\n  void *__dest;\n  undefined4 uVar6;\n  char *__s;\n  \n  uVar1 = DAT_00072dcc;\n  uVar6 = DAT_00072cdc;\n  cVar2 = *DAT_00072e90;\n  if (cVar2 == ' ') {\n    cVar2 = DAT_00072e90[1];\n    DAT_00072e90 = DAT_00072e90 + 1;\n  }\n  if (cVar2 == '\"') {\n    __s = DAT_00072e90 + 1;\n    DAT_00072e90 = __s;\n    do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);\n    cVar2 = *DAT_00072e90;\n    *DAT_00072e90 = '\0';\n    DAT_00072e90[-1] = '\0';\n    *DAT_00072e90 = cVar2;\n    uVar4 = FUN_00034840(".note",0);\n    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);\n    FUN_0003cac0(uVar4,2);\n    sVar5 = strlen(__s);\n    sVar5 = sVar5 + 1;\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,sVar5,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,0,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,1,4);\n    __dest = (void *)FUN_00023660(sVar5);\n    memcpy(__dest,__s,sVar5);\n    FUN_000237d0(2,0,0);\n    FUN_000348a0(uVar6,uVar1);\n    FUN_0002ca30();\n    return;\n  }\n  uVar6 = dcgettext(0,"expected quoted string",5);\n  FUN_0002a740(uVar6);\n  FUN_0002ca30();\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "size_t sVar5;" (primitive_type "size_t") (identifier "sVar5") (; ";")) (declaration "void *__dest;" (primitive_type "void") (pointer_declarator "*__dest" (* "*") (identifier "__dest")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "char *__s;" (primitive_type "char") (pointer_declarator "*__s" (* "*") (identifier "__s")) (; ";")) (expression_statement "uVar1 = DAT_00072dcc;" (assignment_expression "uVar1 = DAT_00072dcc" (identifier "uVar1") (= "=") (identifier "DAT_00072dcc")) (; ";")) (expression_statement "uVar6 = DAT_00072cdc;" (assignment_expression "uVar6 = DAT_00072cdc" (identifier "uVar6") (= "=") (identifier "DAT_00072cdc")) (; ";")) (expression_statement "cVar2 = *DAT_00072e90;" (assignment_expression "cVar2 = *DAT_00072e90" (identifier "cVar2") (= "=") (pointer_expression "*DAT_00072e90" (* "*") (identifier "DAT_00072e90"))) (; ";")) (if_statement "if (cVar2 == ' ') {\n    cVar2 = DAT_00072e90[1];\n    DAT_00072e90 = DAT_00072e90 + 1;\n  }" (if "if") (parenthesized_expression "(cVar2 == ' ')" (( "(") (binary_expression "cVar2 == ' '" (identifier "cVar2") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n    cVar2 = DAT_00072e90[1];\n    DAT_00072e90 = DAT_00072e90 + 1;\n  }" ({ "{") (expression_statement "cVar2 = DAT_00072e90[1];" (assignment_expression "cVar2 = DAT_00072e90[1]" (identifier "cVar2") (= "=") (subscript_expression "DAT_00072e90[1]" (identifier "DAT_00072e90") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_00072e90 = DAT_00072e90 + 1;" (assignment_expression "DAT_00072e90 = DAT_00072e90 + 1" (identifier "DAT_00072e90") (= "=") (binary_expression "DAT_00072e90 + 1" (identifier "DAT_00072e90") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (cVar2 == '\"') {\n    __s = DAT_00072e90 + 1;\n    DAT_00072e90 = __s;\n    do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);\n    cVar2 = *DAT_00072e90;\n    *DAT_00072e90 = '\0';\n    DAT_00072e90[-1] = '\0';\n    *DAT_00072e90 = cVar2;\n    uVar4 = FUN_00034840(".note",0);\n    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);\n    FUN_0003cac0(uVar4,2);\n    sVar5 = strlen(__s);\n    sVar5 = sVar5 + 1;\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,sVar5,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,0,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,1,4);\n    __dest = (void *)FUN_00023660(sVar5);\n    memcpy(__dest,__s,sVar5);\n    FUN_000237d0(2,0,0);\n    FUN_000348a0(uVar6,uVar1);\n    FUN_0002ca30();\n    return;\n  }" (if "if") (parenthesized_expression "(cVar2 == '\"')" (( "(") (binary_expression "cVar2 == '\"'" (identifier "cVar2") (== "==") (char_literal "'\"'" (' "'") (escape_sequence "\"") (' "'"))) () ")")) (compound_statement "{\n    __s = DAT_00072e90 + 1;\n    DAT_00072e90 = __s;\n    do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);\n    cVar2 = *DAT_00072e90;\n    *DAT_00072e90 = '\0';\n    DAT_00072e90[-1] = '\0';\n    *DAT_00072e90 = cVar2;\n    uVar4 = FUN_00034840(".note",0);\n    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);\n    FUN_0003cac0(uVar4,2);\n    sVar5 = strlen(__s);\n    sVar5 = sVar5 + 1;\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,sVar5,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,0,4);\n    uVar4 = FUN_00023660(4);\n    FUN_00041320(uVar4,1,4);\n    __dest = (void *)FUN_00023660(sVar5);\n    memcpy(__dest,__s,sVar5);\n    FUN_000237d0(2,0,0);\n    FUN_000348a0(uVar6,uVar1);\n    FUN_0002ca30();\n    return;\n  }" ({ "{") (expression_statement "__s = DAT_00072e90 + 1;" (assignment_expression "__s = DAT_00072e90 + 1" (identifier "__s") (= "=") (binary_expression "DAT_00072e90 + 1" (identifier "DAT_00072e90") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "DAT_00072e90 = __s;" (assignment_expression "DAT_00072e90 = __s" (identifier "DAT_00072e90") (= "=") (identifier "__s")) (; ";")) (do_statement "do {\n      uVar3 = FUN_000303f0();\n    } while (uVar3 < 0x100);" (do "do") (compound_statement "{\n      uVar3 = FUN_000303f0();\n    }" ({ "{") (expression_statement "uVar3 = FUN_000303f0();" (assignment_expression "uVar3 = FUN_000303f0()" (identifier "uVar3") (= "=") (call_expression "FUN_000303f0()" (identifier "FUN_000303f0") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar3 < 0x100)" (( "(") (binary_expression "uVar3 < 0x100" (identifier "uVar3") (< "<") (number_literal "0x100")) () ")")) (; ";")) (expression_statement "cVar2 = *DAT_00072e90;" (assignment_expression "cVar2 = *DAT_00072e90" (identifier "cVar2") (= "=") (pointer_expression "*DAT_00072e90" (* "*") (identifier "DAT_00072e90"))) (; ";")) (expression_statement "*DAT_00072e90 = '\0';" (assignment_expression "*DAT_00072e90 = '\0'" (pointer_expression "*DAT_00072e90" (* "*") (identifier "DAT_00072e90")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_00072e90[-1] = '\0';" (assignment_expression "DAT_00072e90[-1] = '\0'" (subscript_expression "DAT_00072e90[-1]" (identifier "DAT_00072e90") ([ "[") (number_literal "-1") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "*DAT_00072e90 = cVar2;" (assignment_expression "*DAT_00072e90 = cVar2" (pointer_expression "*DAT_00072e90" (* "*") (identifier "DAT_00072e90")) (= "=") (identifier "cVar2")) (; ";")) (expression_statement "uVar4 = FUN_00034840(".note",0);" (assignment_expression "uVar4 = FUN_00034840(".note",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00034840(".note",0)" (identifier "FUN_00034840") (argument_list "(".note",0)" (( "(") (string_literal "".note"" (" """) (string_content ".note") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "bfd_set_section_flags(DAT_00072e64,uVar4,0x108);" (call_expression "bfd_set_section_flags(DAT_00072e64,uVar4,0x108)" (identifier "bfd_set_section_flags") (argument_list "(DAT_00072e64,uVar4,0x108)" (( "(") (identifier "DAT_00072e64") (, ",") (identifier "uVar4") (, ",") (number_literal "0x108") () ")"))) (; ";")) (expression_statement "FUN_0003cac0(uVar4,2);" (call_expression "FUN_0003cac0(uVar4,2)" (identifier "FUN_0003cac0") (argument_list "(uVar4,2)" (( "(") (identifier "uVar4") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "sVar5 = strlen(__s);" (assignment_expression "sVar5 = strlen(__s)" (identifier "sVar5") (= "=") (call_expression "strlen(__s)" (identifier "strlen") (argument_list "(__s)" (( "(") (identifier "__s") () ")")))) (; ";")) (expression_statement "sVar5 = sVar5 + 1;" (assignment_expression "sVar5 = sVar5 + 1" (identifier "sVar5") (= "=") (binary_expression "sVar5 + 1" (identifier "sVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar4 = FUN_00023660(4);" (assignment_expression "uVar4 = FUN_00023660(4)" (identifier "uVar4") (= "=") (call_expression "FUN_00023660(4)" (identifier "FUN_00023660") (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "FUN_00041320(uVar4,sVar5,4);" (call_expression "FUN_00041320(uVar4,sVar5,4)" (identifier "FUN_00041320") (argument_list "(uVar4,sVar5,4)" (( "(") (identifier "uVar4") (, ",") (identifier "sVar5") (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00023660(4);" (assignment_expression "uVar4 = FUN_00023660(4)" (identifier "uVar4") (= "=") (call_expression "FUN_00023660(4)" (identifier "FUN_00023660") (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "FUN_00041320(uVar4,0,4);" (call_expression "FUN_00041320(uVar4,0,4)" (identifier "FUN_00041320") (argument_list "(uVar4,0,4)" (( "(") (identifier "uVar4") (, ",") (number_literal "0") (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00023660(4);" (assignment_expression "uVar4 = FUN_00023660(4)" (identifier "uVar4") (= "=") (call_expression "FUN_00023660(4)" (identifier "FUN_00023660") (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "FUN_00041320(uVar4,1,4);" (call_expression "FUN_00041320(uVar4,1,4)" (identifier "FUN_00041320") (argument_list "(uVar4,1,4)" (( "(") (identifier "uVar4") (, ",") (number_literal "1") (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "__dest = (void *)FUN_00023660(sVar5);" (assignment_expression "__dest = (void *)FUN_00023660(sVar5)" (identifier "__dest") (= "=") (cast_expression "(void *)FUN_00023660(sVar5)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023660(sVar5)" (identifier "FUN_00023660") (argument_list "(sVar5)" (( "(") (identifier "sVar5") () ")"))))) (; ";")) (expression_statement "memcpy(__dest,__s,sVar5);" (call_expression "memcpy(__dest,__s,sVar5)" (identifier "memcpy") (argument_list "(__dest,__s,sVar5)" (( "(") (identifier "__dest") (, ",") (identifier "__s") (, ",") (identifier "sVar5") () ")"))) (; ";")) (expression_statement "FUN_000237d0(2,0,0);" (call_expression "FUN_000237d0(2,0,0)" (identifier "FUN_000237d0") (argument_list "(2,0,0)" (( "(") (number_literal "2") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_000348a0(uVar6,uVar1);" (call_expression "FUN_000348a0(uVar6,uVar1)" (identifier "FUN_000348a0") (argument_list "(uVar6,uVar1)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar1") () ")"))) (; ";")) (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" (identifier "FUN_0002ca30") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar6 = dcgettext(0,"expected quoted string",5);" (assignment_expression "uVar6 = dcgettext(0,"expected quoted string",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"expected quoted string",5)" (identifier "dcgettext") (argument_list "(0,"expected quoted string",5)" (( "(") (number_literal "0") (, ",") (string_literal ""expected quoted string"" (" """) (string_content "expected quoted string") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002a740(uVar6);" (call_expression "FUN_0002a740(uVar6)" (identifier "FUN_0002a740") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "FUN_0002ca30();" (call_expression "FUN_0002ca30()" (identifier "FUN_0002ca30") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(int ignore)

{
  size_t val;
  type_1 secptr;
  type_2 subseg;
  char var_1;
  type_3 var_4;
  type_1 seg;
  size_t var_9;
  char *pcVar4;
  char *pcVar5;
  
  subseg = now_subseg;
  secptr = now_seg;
  var_1 = *var_2;
  if (var_1 == ' ') {
    var_1 = var_2[1];
    var_2 = var_2 + 1;
  }
  if (var_1 == '\"') {
    pcVar5 = var_2 + 1;
    var_2 = pcVar5;
    do {
      var_4 = var_3();
    } while (var_4 < 0x100);
    var_1 = *var_2;
    *var_2 = '\0';
    var_2[-1] = '\0';
    *var_2 = var_1;
    seg = var_5(".note",0);
    var_6(stdoutput,seg,0x108);
    var_7(seg,2);
    var_9 = var_8(pcVar5);
    val = var_9 + 1;
    pcVar4 = var_10(4);
    var_11(pcVar4,val,4);
    pcVar4 = var_10(4);
    var_11(pcVar4,0,4);
    pcVar4 = var_10(4);
    var_11(pcVar4,1,4);
    pcVar4 = var_10(val);
    var_12(pcVar4,pcVar5,val);
    var_13(2,0,0);
    var_14(secptr,subseg);
    var_15();
    return;
  }
  pcVar5 = (char *)var_16(0,"expected quoted string",5);
  var_17(pcVar5);
  var_15();
  return;
}


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

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

void MASKED(void)

{
  undefined4 uVar1;
  char cVar2;
  uint uVar3;
  undefined4 uVar4;
  size_t sVar5;
  void *__dest;
  undefined4 uVar6;
  char *__s;
  
  uVar1 = DAT_00072dcc;
  uVar6 = DAT_00072cdc;
  cVar2 = *DAT_00072e90;
  if (cVar2 == ' ') {
    cVar2 = DAT_00072e90[1];
    DAT_00072e90 = DAT_00072e90 + 1;
  }
  if (cVar2 == '\"') {
    __s = DAT_00072e90 + 1;
    DAT_00072e90 = __s;
    do {
      uVar3 = FUN_000303f0();
    } while (uVar3 < 0x100);
    cVar2 = *DAT_00072e90;
    *DAT_00072e90 = '\0';
    DAT_00072e90[-1] = '\0';
    *DAT_00072e90 = cVar2;
    uVar4 = FUN_00034840(".note",0);
    bfd_set_section_flags(DAT_00072e64,uVar4,0x108);
    FUN_0003cac0(uVar4,2);
    sVar5 = strlen(__s);
    sVar5 = sVar5 + 1;
    uVar4 = FUN_00023660(4);
    FUN_00041320(uVar4,sVar5,4);
    uVar4 = FUN_00023660(4);
    FUN_00041320(uVar4,0,4);
    uVar4 = FUN_00023660(4);
    FUN_00041320(uVar4,1,4);
    __dest = (void *)FUN_00023660(sVar5);
    memcpy(__dest,__s,sVar5);
    FUN_000237d0(2,0,0);
    FUN_000348a0(uVar6,uVar1);
    FUN_0002ca30();
    return;
  }
  uVar6 = dcgettext(0,"expected quoted string",5);
  FUN_0002a740(uVar6);
  FUN_0002ca30();
  return;
}

