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

void s_macro(int ignore)

{
  char *file;
  char *pcVar1;
  size_t size;
  void *pvVar2;
  char *format;
  uint *linep;
  uint line;
  char *name;
  sb s;
  sb label;
  
  linep = &line;
  file = as_where(linep);
  pcVar1 = _find_end_of_line(input_line_pointer,0,0,(int)linep);
  sb_build(&s,(int)pcVar1 - (int)input_line_pointer);
  sb_add_buffer(&s,input_line_pointer,(int)pcVar1 - (int)input_line_pointer);
  input_line_pointer = pcVar1;
  if (line_label == (symbolS *)0x0) {
    pcVar1 = define_macro(0,&s,(sb *)0x0,get_macro_line_sb,file,line,&name);
  }
  else {
    name = S_GET_NAME(line_label);
    size = strlen(name);
    sb_build(&label,size);
    sb_add_buffer(&label,name,size);
    pcVar1 = define_macro(0,&s,&label,get_macro_line_sb,file,line,&name);
    sb_kill(&label);
  }
  if (pcVar1 == (char *)0x0) {
    if (line_label != (symbolS *)0x0) {
      S_SET_SEGMENT(line_label,(segT)(PTR__bfd_std_section_0007ffb0 + 0x180));
      S_SET_VALUE(line_label,0);
      symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_0007ff70);
    }
    if (*name == '.') {
      pvVar2 = hash_find(po_hash,name + 1);
      pcVar1 = name;
      if (pvVar2 != (void *)0x0) {
        format = (char *)dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);
        as_warn_where(file,line,format,pcVar1);
      }
    }
  }
  else {
    as_bad_where(file,line,pcVar1,name);
  }
  sb_kill(&s);
  return;
}



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

void FUN_0002d120(void)

{
  char *pcVar1;
  undefined4 uVar2;
  int iVar3;
  size_t sVar4;
  undefined4 uVar5;
  undefined4 local_3c;
  char *local_38;
  undefined1 local_34 [12];
  undefined1 local_28 [20];
  undefined4 uStack_14;
  
  uStack_14 = 0x2d129;
  uVar2 = FUN_000264f0(&local_3c);
  iVar3 = FUN_0002ce30();
  FUN_00035750(local_34,iVar3 - DAT_00089978);
  FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978);
  DAT_00089978 = iVar3;
  if (DAT_00089968 == 0) {
    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);
  }
  else {
    local_38 = (char *)FUN_00038a80(DAT_00089968);
    sVar4 = strlen(local_38);
    FUN_00035750(local_28,sVar4);
    FUN_00035930(local_28,local_38,sVar4);
    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);
    FUN_000357d0(local_28);
  }
  if (iVar3 == 0) {
    if (DAT_00089968 != 0) {
      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);
      FUN_00038430(DAT_00089968,0,0);
      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);
    }
    if (*local_38 == '.') {
      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);
      pcVar1 = local_38;
      if (iVar3 != 0) {
        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);
        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);
      }
    }
  }
  else {
    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);
  }
  FUN_000357d0(local_34);
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00016000
ADD EBX,0x52ed7
SUB ESP,0x48
LEA EAX,[ESP + 0x1c]
PUSH EAX
CALL 0x000264f0
LEA EDI,[EBX + 0x9978]
XOR ECX,ECX
XOR EDX,EDX
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [EDI]
CALL 0x0002ce30
POP EDX
POP ECX
MOV EBP,EAX
SUB EAX,dword ptr [EDI]
PUSH EAX
LEA ESI,[ESP + 0x24]
PUSH ESI
CALL 0x00035750
MOV EAX,dword ptr [EDI]
MOV EDX,EBP
ADD ESP,0xc
SUB EDX,EAX
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x00035930
MOV dword ptr [EDI],EBP
LEA EBP,[EBX + 0x9968]
ADD ESP,0x10
MOV EAX,dword ptr [EBP]
TEST EAX,EAX
JZ 0x0002d2b0
SUB ESP,0xc
PUSH EAX
CALL 0x00038a80
MOV dword ptr [ESP + 0x24],EAX
MOV dword ptr [ESP],EAX
CALL 0x00014430
POP ECX
POP EDI
PUSH EAX
LEA EDI,[ESP + 0x30]
MOV dword ptr [ESP + 0x18],EAX
PUSH EDI
CALL 0x00035750
ADD ESP,0xc
MOV EAX,dword ptr [ESP + 0x10]
PUSH EAX
PUSH dword ptr [ESP + 0x1c]
PUSH EDI
CALL 0x00035930
ADD ESP,0xc
LEA EAX,[ESP + 0x18]
PUSH EAX
LEA EAX,[EBX + 0xfffad040]
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x14]
PUSH EAX
PUSH EDI
PUSH ESI
PUSH 0x0
CALL 0x0002a8d0
MOV dword ptr [ESP + 0x2c],EAX
ADD ESP,0x14
PUSH EDI
CALL 0x000357d0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JZ 0x0002d220
PUSH dword ptr [ESP + 0x14]
PUSH EAX
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x14]
CALL 0x0002bdb0
ADD ESP,0x10
SUB ESP,0xc
PUSH ESI
CALL 0x000357d0
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBP]
TEST EAX,EAX
JZ 0x0002d25f
MOV EDX,dword ptr [EBX + 0xffffffb0]
SUB ESP,0x8
ADD EDX,0x180
PUSH EDX
PUSH EAX
CALL 0x00038b00
ADD ESP,0xc
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBP]
CALL 0x00038430
POP EAX
POP EDX
PUSH dword ptr [EBX + 0xffffff70]
PUSH dword ptr [EBP]
CALL 0x0003b780
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x14]
CMP byte ptr [EAX],0x2e
JNZ 0x0002d20e
SUB ESP,0x8
ADD EAX,0x1
PUSH EAX
PUSH dword ptr [EBX + 0x8c4c]
CALL 0x000254b0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002d20e
MOV EDI,dword ptr [ESP + 0x14]
LEA EAX,[EBX + 0xfffdf6dc]
SUB ESP,0x4
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
PUSH EDI
PUSH EAX
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x24]
CALL 0x0002bcf0
ADD ESP,0x20
JMP 0x0002d20e
SUB ESP,0x4
LEA EAX,[ESP + 0x18]
PUSH EAX
LEA EAX,[EBX + 0xfffad040]
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x14]
PUSH EAX
PUSH 0x0
PUSH ESI
PUSH 0x0
CALL 0x0002a8d0
ADD ESP,0x20
JMP 0x0002d1f5
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0002d120(void)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  int iVar3;\n  size_t sVar4;\n  undefined4 uVar5;\n  undefined4 local_3c;\n  char *local_38;\n  undefined1 local_34 [12];\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2d129;\n  uVar2 = FUN_000264f0(&local_3c);\n  iVar3 = FUN_0002ce30();\n  FUN_00035750(local_34,iVar3 - DAT_00089978);\n  FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978);\n  DAT_00089978 = iVar3;\n  if (DAT_00089968 == 0) {\n    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);\n  }\n  else {\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }\n  if (iVar3 == 0) {\n    if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }\n    if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }\n  }\n  else {\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }\n  FUN_000357d0(local_34);\n  return;\n}\n\n" comment (function_definition "void FUN_0002d120(void)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  int iVar3;\n  size_t sVar4;\n  undefined4 uVar5;\n  undefined4 local_3c;\n  char *local_38;\n  undefined1 local_34 [12];\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2d129;\n  uVar2 = FUN_000264f0(&local_3c);\n  iVar3 = FUN_0002ce30();\n  FUN_00035750(local_34,iVar3 - DAT_00089978);\n  FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978);\n  DAT_00089978 = iVar3;\n  if (DAT_00089968 == 0) {\n    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);\n  }\n  else {\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }\n  if (iVar3 == 0) {\n    if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }\n    if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }\n  }\n  else {\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }\n  FUN_000357d0(local_34);\n  return;\n}" primitive_type (function_declarator "FUN_0002d120(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  int iVar3;\n  size_t sVar4;\n  undefined4 uVar5;\n  undefined4 local_3c;\n  char *local_38;\n  undefined1 local_34 [12];\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2d129;\n  uVar2 = FUN_000264f0(&local_3c);\n  iVar3 = FUN_0002ce30();\n  FUN_00035750(local_34,iVar3 - DAT_00089978);\n  FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978);\n  DAT_00089978 = iVar3;\n  if (DAT_00089968 == 0) {\n    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);\n  }\n  else {\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }\n  if (iVar3 == 0) {\n    if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }\n    if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }\n  }\n  else {\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }\n  FUN_000357d0(local_34);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "char *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined1 local_34 [12];" type_identifier (array_declarator "local_34 [12]" identifier [ number_literal ]) ;) (declaration "undefined1 local_28 [20];" type_identifier (array_declarator "local_28 [20]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x2d129;" (assignment_expression "uStack_14 = 0x2d129" identifier = number_literal) ;) (expression_statement "uVar2 = FUN_000264f0(&local_3c);" (assignment_expression "uVar2 = FUN_000264f0(&local_3c)" identifier = (call_expression "FUN_000264f0(&local_3c)" identifier (argument_list "(&local_3c)" ( (pointer_expression "&local_3c" & identifier) )))) ;) (expression_statement "iVar3 = FUN_0002ce30();" (assignment_expression "iVar3 = FUN_0002ce30()" identifier = (call_expression "FUN_0002ce30()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00035750(local_34,iVar3 - DAT_00089978);" (call_expression "FUN_00035750(local_34,iVar3 - DAT_00089978)" identifier (argument_list "(local_34,iVar3 - DAT_00089978)" ( identifier , (binary_expression "iVar3 - DAT_00089978" identifier - identifier) ))) ;) (expression_statement "FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978);" (call_expression "FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978)" identifier (argument_list "(local_34,DAT_00089978,iVar3 - DAT_00089978)" ( identifier , identifier , (binary_expression "iVar3 - DAT_00089978" identifier - identifier) ))) ;) (expression_statement "DAT_00089978 = iVar3;" (assignment_expression "DAT_00089978 = iVar3" identifier = identifier) ;) (if_statement "if (DAT_00089968 == 0) {\n    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);\n  }\n  else {\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }" if (parenthesized_expression "(DAT_00089968 == 0)" ( (binary_expression "DAT_00089968 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);\n  }" { (expression_statement "iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);" (assignment_expression "iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38)" identifier = (call_expression "FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38)" identifier (argument_list "(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38)" ( number_literal , identifier , number_literal , identifier , identifier , identifier , (pointer_expression "&local_38" & identifier) )))) ;) }) (else_clause "else {\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }" else (compound_statement "{\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }" { (expression_statement "local_38 = (char *)FUN_00038a80(DAT_00089968);" (assignment_expression "local_38 = (char *)FUN_00038a80(DAT_00089968)" identifier = (cast_expression "(char *)FUN_00038a80(DAT_00089968)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00038a80(DAT_00089968)" identifier (argument_list "(DAT_00089968)" ( identifier ))))) ;) (expression_statement "sVar4 = strlen(local_38);" (assignment_expression "sVar4 = strlen(local_38)" identifier = (call_expression "strlen(local_38)" identifier (argument_list "(local_38)" ( identifier )))) ;) (expression_statement "FUN_00035750(local_28,sVar4);" (call_expression "FUN_00035750(local_28,sVar4)" identifier (argument_list "(local_28,sVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_00035930(local_28,local_38,sVar4);" (call_expression "FUN_00035930(local_28,local_38,sVar4)" identifier (argument_list "(local_28,local_38,sVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);" (assignment_expression "iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38)" identifier = (call_expression "FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38)" identifier (argument_list "(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38)" ( number_literal , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_38" & identifier) )))) ;) (expression_statement "FUN_000357d0(local_28);" (call_expression "FUN_000357d0(local_28)" identifier (argument_list "(local_28)" ( identifier ))) ;) }))) (if_statement "if (iVar3 == 0) {\n    if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }\n    if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }\n  }\n  else {\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }\n    if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }\n  }" { (if_statement "if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }" if (parenthesized_expression "(DAT_00089968 != 0)" ( (binary_expression "DAT_00089968 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }" { (expression_statement "FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);" (call_expression "FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180)" identifier (argument_list "(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180)" ( identifier , (binary_expression "PTR__bfd_std_section_0007ffb0 + 0x180" identifier + number_literal) ))) ;) (expression_statement "FUN_00038430(DAT_00089968,0,0);" (call_expression "FUN_00038430(DAT_00089968,0,0)" identifier (argument_list "(DAT_00089968,0,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);" (call_expression "FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70)" identifier (argument_list "(DAT_00089968,PTR_DAT_0007ff70)" ( identifier , identifier ))) ;) })) (if_statement "if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }" if (parenthesized_expression "(*local_38 == '.')" ( (binary_expression "*local_38 == '.'" (pointer_expression "*local_38" * identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }" { (expression_statement "iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);" (assignment_expression "iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1)" identifier = (call_expression "FUN_000254b0(DAT_00088c4c,local_38 + 1)" identifier (argument_list "(DAT_00088c4c,local_38 + 1)" ( identifier , (binary_expression "local_38 + 1" identifier + number_literal) )))) ;) (expression_statement "pcVar1 = local_38;" (assignment_expression "pcVar1 = local_38" identifier = identifier) ;) (if_statement "if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }" { (expression_statement "uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);" (assignment_expression "uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5)" identifier = (call_expression "dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5)" identifier (argument_list "(0,"attempt to redefine pseudo-op `%s\' ignored",5)" ( number_literal , (string_literal ""attempt to redefine pseudo-op `%s\' ignored"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);" (call_expression "FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1)" identifier (argument_list "(uVar2,local_3c,uVar5,pcVar1)" ( identifier , identifier , identifier , identifier ))) ;) })) })) }) (else_clause "else {\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }" else (compound_statement "{\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }" { (expression_statement "FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);" (call_expression "FUN_0002bdb0(uVar2,local_3c,iVar3,local_38)" identifier (argument_list "(uVar2,local_3c,iVar3,local_38)" ( identifier , identifier , identifier , identifier ))) ;) }))) (expression_statement "FUN_000357d0(local_34);" (call_expression "FUN_000357d0(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) (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 s_macro(int ignore)\n\n{\n  char *file;\n  char *pcVar1;\n  size_t size;\n  void *pvVar2;\n  char *format;\n  uint *linep;\n  uint line;\n  char *name;\n  sb s;\n  sb label;\n  \n  linep = &line;\n  file = as_where(linep);\n  pcVar1 = _find_end_of_line(input_line_pointer,0,0,(int)linep);\n  sb_build(&s,(int)pcVar1 - (int)input_line_pointer);\n  sb_add_buffer(&s,input_line_pointer,(int)pcVar1 - (int)input_line_pointer);\n  input_line_pointer = pcVar1;\n  if (line_label == (symbolS *)0x0) {\n    pcVar1 = define_macro(0,&s,(sb *)0x0,get_macro_line_sb,file,line,&name);\n  }\n  else {\n    name = S_GET_NAME(line_label);\n    size = strlen(name);\n    sb_build(&label,size);\n    sb_add_buffer(&label,name,size);\n    pcVar1 = define_macro(0,&s,&label,get_macro_line_sb,file,line,&name);\n    sb_kill(&label);\n  }\n  if (pcVar1 == (char *)0x0) {\n    if (line_label != (symbolS *)0x0) {\n      S_SET_SEGMENT(line_label,(segT)(PTR__bfd_std_section_0007ffb0 + 0x180));\n      S_SET_VALUE(line_label,0);\n      symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_0007ff70);\n    }\n    if (*name == '.') {\n      pvVar2 = hash_find(po_hash,name + 1);\n      pcVar1 = name;\n      if (pvVar2 != (void *)0x0) {\n        format = (char *)dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        as_warn_where(file,line,format,pcVar1);\n      }\n    }\n  }\n  else {\n    as_bad_where(file,line,pcVar1,name);\n  }\n  sb_kill(&s);\n  return;\n}\n\n" comment comment (function_definition "void s_macro(int ignore)\n\n{\n  char *file;\n  char *pcVar1;\n  size_t size;\n  void *pvVar2;\n  char *format;\n  uint *linep;\n  uint line;\n  char *name;\n  sb s;\n  sb label;\n  \n  linep = &line;\n  file = as_where(linep);\n  pcVar1 = _find_end_of_line(input_line_pointer,0,0,(int)linep);\n  sb_build(&s,(int)pcVar1 - (int)input_line_pointer);\n  sb_add_buffer(&s,input_line_pointer,(int)pcVar1 - (int)input_line_pointer);\n  input_line_pointer = pcVar1;\n  if (line_label == (symbolS *)0x0) {\n    pcVar1 = define_macro(0,&s,(sb *)0x0,get_macro_line_sb,file,line,&name);\n  }\n  else {\n    name = S_GET_NAME(line_label);\n    size = strlen(name);\n    sb_build(&label,size);\n    sb_add_buffer(&label,name,size);\n    pcVar1 = define_macro(0,&s,&label,get_macro_line_sb,file,line,&name);\n    sb_kill(&label);\n  }\n  if (pcVar1 == (char *)0x0) {\n    if (line_label != (symbolS *)0x0) {\n      S_SET_SEGMENT(line_label,(segT)(PTR__bfd_std_section_0007ffb0 + 0x180));\n      S_SET_VALUE(line_label,0);\n      symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_0007ff70);\n    }\n    if (*name == '.') {\n      pvVar2 = hash_find(po_hash,name + 1);\n      pcVar1 = name;\n      if (pvVar2 != (void *)0x0) {\n        format = (char *)dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        as_warn_where(file,line,format,pcVar1);\n      }\n    }\n  }\n  else {\n    as_bad_where(file,line,pcVar1,name);\n  }\n  sb_kill(&s);\n  return;\n}" primitive_type (function_declarator "s_macro(int ignore)" identifier (parameter_list "(int ignore)" ( (parameter_declaration "int ignore" primitive_type identifier) ))) (compound_statement "{\n  char *file;\n  char *pcVar1;\n  size_t size;\n  void *pvVar2;\n  char *format;\n  uint *linep;\n  uint line;\n  char *name;\n  sb s;\n  sb label;\n  \n  linep = &line;\n  file = as_where(linep);\n  pcVar1 = _find_end_of_line(input_line_pointer,0,0,(int)linep);\n  sb_build(&s,(int)pcVar1 - (int)input_line_pointer);\n  sb_add_buffer(&s,input_line_pointer,(int)pcVar1 - (int)input_line_pointer);\n  input_line_pointer = pcVar1;\n  if (line_label == (symbolS *)0x0) {\n    pcVar1 = define_macro(0,&s,(sb *)0x0,get_macro_line_sb,file,line,&name);\n  }\n  else {\n    name = S_GET_NAME(line_label);\n    size = strlen(name);\n    sb_build(&label,size);\n    sb_add_buffer(&label,name,size);\n    pcVar1 = define_macro(0,&s,&label,get_macro_line_sb,file,line,&name);\n    sb_kill(&label);\n  }\n  if (pcVar1 == (char *)0x0) {\n    if (line_label != (symbolS *)0x0) {\n      S_SET_SEGMENT(line_label,(segT)(PTR__bfd_std_section_0007ffb0 + 0x180));\n      S_SET_VALUE(line_label,0);\n      symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_0007ff70);\n    }\n    if (*name == '.') {\n      pvVar2 = hash_find(po_hash,name + 1);\n      pcVar1 = name;\n      if (pvVar2 != (void *)0x0) {\n        format = (char *)dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        as_warn_where(file,line,format,pcVar1);\n      }\n    }\n  }\n  else {\n    as_bad_where(file,line,pcVar1,name);\n  }\n  sb_kill(&s);\n  return;\n}" { (declaration "char *file;" primitive_type (pointer_declarator "*file" * identifier) ;) (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "size_t size;" primitive_type identifier ;) (declaration "void *pvVar2;" primitive_type (pointer_declarator "*pvVar2" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "uint *linep;" type_identifier (pointer_declarator "*linep" * identifier) ;) (declaration "uint line;" type_identifier identifier ;) (declaration "char *name;" primitive_type (pointer_declarator "*name" * identifier) ;) (declaration "sb s;" type_identifier identifier ;) (declaration "sb label;" type_identifier identifier ;) (expression_statement "linep = &line;" (assignment_expression "linep = &line" identifier = (pointer_expression "&line" & identifier)) ;) (expression_statement "file = as_where(linep);" (assignment_expression "file = as_where(linep)" identifier = (call_expression "as_where(linep)" identifier (argument_list "(linep)" ( identifier )))) ;) (expression_statement "pcVar1 = _find_end_of_line(input_line_pointer,0,0,(int)linep);" (assignment_expression "pcVar1 = _find_end_of_line(input_line_pointer,0,0,(int)linep)" identifier = (call_expression "_find_end_of_line(input_line_pointer,0,0,(int)linep)" identifier (argument_list "(input_line_pointer,0,0,(int)linep)" ( identifier , number_literal , number_literal , (cast_expression "(int)linep" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "sb_build(&s,(int)pcVar1 - (int)input_line_pointer);" (call_expression "sb_build(&s,(int)pcVar1 - (int)input_line_pointer)" identifier (argument_list "(&s,(int)pcVar1 - (int)input_line_pointer)" ( (pointer_expression "&s" & identifier) , (binary_expression "(int)pcVar1 - (int)input_line_pointer" (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)input_line_pointer" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "sb_add_buffer(&s,input_line_pointer,(int)pcVar1 - (int)input_line_pointer);" (call_expression "sb_add_buffer(&s,input_line_pointer,(int)pcVar1 - (int)input_line_pointer)" identifier (argument_list "(&s,input_line_pointer,(int)pcVar1 - (int)input_line_pointer)" ( (pointer_expression "&s" & identifier) , identifier , (binary_expression "(int)pcVar1 - (int)input_line_pointer" (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)input_line_pointer" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "input_line_pointer = pcVar1;" (assignment_expression "input_line_pointer = pcVar1" identifier = identifier) ;) (if_statement "if (line_label == (symbolS *)0x0) {\n    pcVar1 = define_macro(0,&s,(sb *)0x0,get_macro_line_sb,file,line,&name);\n  }\n  else {\n    name = S_GET_NAME(line_label);\n    size = strlen(name);\n    sb_build(&label,size);\n    sb_add_buffer(&label,name,size);\n    pcVar1 = define_macro(0,&s,&label,get_macro_line_sb,file,line,&name);\n    sb_kill(&label);\n  }" if (parenthesized_expression "(line_label == (symbolS *)0x0)" ( (binary_expression "line_label == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar1 = define_macro(0,&s,(sb *)0x0,get_macro_line_sb,file,line,&name);\n  }" { (expression_statement "pcVar1 = define_macro(0,&s,(sb *)0x0,get_macro_line_sb,file,line,&name);" (assignment_expression "pcVar1 = define_macro(0,&s,(sb *)0x0,get_macro_line_sb,file,line,&name)" identifier = (call_expression "define_macro(0,&s,(sb *)0x0,get_macro_line_sb,file,line,&name)" identifier (argument_list "(0,&s,(sb *)0x0,get_macro_line_sb,file,line,&name)" ( number_literal , (pointer_expression "&s" & identifier) , (cast_expression "(sb *)0x0" ( (type_descriptor "sb *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , identifier , (pointer_expression "&name" & identifier) )))) ;) }) (else_clause "else {\n    name = S_GET_NAME(line_label);\n    size = strlen(name);\n    sb_build(&label,size);\n    sb_add_buffer(&label,name,size);\n    pcVar1 = define_macro(0,&s,&label,get_macro_line_sb,file,line,&name);\n    sb_kill(&label);\n  }" else (compound_statement "{\n    name = S_GET_NAME(line_label);\n    size = strlen(name);\n    sb_build(&label,size);\n    sb_add_buffer(&label,name,size);\n    pcVar1 = define_macro(0,&s,&label,get_macro_line_sb,file,line,&name);\n    sb_kill(&label);\n  }" { (expression_statement "name = S_GET_NAME(line_label);" (assignment_expression "name = S_GET_NAME(line_label)" identifier = (call_expression "S_GET_NAME(line_label)" identifier (argument_list "(line_label)" ( identifier )))) ;) (expression_statement "size = strlen(name);" (assignment_expression "size = strlen(name)" identifier = (call_expression "strlen(name)" identifier (argument_list "(name)" ( identifier )))) ;) (expression_statement "sb_build(&label,size);" (call_expression "sb_build(&label,size)" identifier (argument_list "(&label,size)" ( (pointer_expression "&label" & identifier) , identifier ))) ;) (expression_statement "sb_add_buffer(&label,name,size);" (call_expression "sb_add_buffer(&label,name,size)" identifier (argument_list "(&label,name,size)" ( (pointer_expression "&label" & identifier) , identifier , identifier ))) ;) (expression_statement "pcVar1 = define_macro(0,&s,&label,get_macro_line_sb,file,line,&name);" (assignment_expression "pcVar1 = define_macro(0,&s,&label,get_macro_line_sb,file,line,&name)" identifier = (call_expression "define_macro(0,&s,&label,get_macro_line_sb,file,line,&name)" identifier (argument_list "(0,&s,&label,get_macro_line_sb,file,line,&name)" ( number_literal , (pointer_expression "&s" & identifier) , (pointer_expression "&label" & identifier) , identifier , identifier , identifier , (pointer_expression "&name" & identifier) )))) ;) (expression_statement "sb_kill(&label);" (call_expression "sb_kill(&label)" identifier (argument_list "(&label)" ( (pointer_expression "&label" & identifier) ))) ;) }))) (if_statement "if (pcVar1 == (char *)0x0) {\n    if (line_label != (symbolS *)0x0) {\n      S_SET_SEGMENT(line_label,(segT)(PTR__bfd_std_section_0007ffb0 + 0x180));\n      S_SET_VALUE(line_label,0);\n      symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_0007ff70);\n    }\n    if (*name == '.') {\n      pvVar2 = hash_find(po_hash,name + 1);\n      pcVar1 = name;\n      if (pvVar2 != (void *)0x0) {\n        format = (char *)dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        as_warn_where(file,line,format,pcVar1);\n      }\n    }\n  }\n  else {\n    as_bad_where(file,line,pcVar1,name);\n  }" if (parenthesized_expression "(pcVar1 == (char *)0x0)" ( (binary_expression "pcVar1 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (line_label != (symbolS *)0x0) {\n      S_SET_SEGMENT(line_label,(segT)(PTR__bfd_std_section_0007ffb0 + 0x180));\n      S_SET_VALUE(line_label,0);\n      symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_0007ff70);\n    }\n    if (*name == '.') {\n      pvVar2 = hash_find(po_hash,name + 1);\n      pcVar1 = name;\n      if (pvVar2 != (void *)0x0) {\n        format = (char *)dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        as_warn_where(file,line,format,pcVar1);\n      }\n    }\n  }" { (if_statement "if (line_label != (symbolS *)0x0) {\n      S_SET_SEGMENT(line_label,(segT)(PTR__bfd_std_section_0007ffb0 + 0x180));\n      S_SET_VALUE(line_label,0);\n      symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_0007ff70);\n    }" if (parenthesized_expression "(line_label != (symbolS *)0x0)" ( (binary_expression "line_label != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      S_SET_SEGMENT(line_label,(segT)(PTR__bfd_std_section_0007ffb0 + 0x180));\n      S_SET_VALUE(line_label,0);\n      symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_0007ff70);\n    }" { (expression_statement "S_SET_SEGMENT(line_label,(segT)(PTR__bfd_std_section_0007ffb0 + 0x180));" (call_expression "S_SET_SEGMENT(line_label,(segT)(PTR__bfd_std_section_0007ffb0 + 0x180))" identifier (argument_list "(line_label,(segT)(PTR__bfd_std_section_0007ffb0 + 0x180))" ( identifier , (call_expression "(segT)(PTR__bfd_std_section_0007ffb0 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_0007ffb0 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0007ffb0 + 0x180" identifier + number_literal) ))) ))) ;) (expression_statement "S_SET_VALUE(line_label,0);" (call_expression "S_SET_VALUE(line_label,0)" identifier (argument_list "(line_label,0)" ( identifier , number_literal ))) ;) (expression_statement "symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_0007ff70);" (call_expression "symbol_set_frag(line_label,(fragS *)PTR_zero_address_frag_0007ff70)" identifier (argument_list "(line_label,(fragS *)PTR_zero_address_frag_0007ff70)" ( identifier , (cast_expression "(fragS *)PTR_zero_address_frag_0007ff70" ( (type_descriptor "fragS *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (if_statement "if (*name == '.') {\n      pvVar2 = hash_find(po_hash,name + 1);\n      pcVar1 = name;\n      if (pvVar2 != (void *)0x0) {\n        format = (char *)dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        as_warn_where(file,line,format,pcVar1);\n      }\n    }" if (parenthesized_expression "(*name == '.')" ( (binary_expression "*name == '.'" (pointer_expression "*name" * identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n      pvVar2 = hash_find(po_hash,name + 1);\n      pcVar1 = name;\n      if (pvVar2 != (void *)0x0) {\n        format = (char *)dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        as_warn_where(file,line,format,pcVar1);\n      }\n    }" { (expression_statement "pvVar2 = hash_find(po_hash,name + 1);" (assignment_expression "pvVar2 = hash_find(po_hash,name + 1)" identifier = (call_expression "hash_find(po_hash,name + 1)" identifier (argument_list "(po_hash,name + 1)" ( identifier , (binary_expression "name + 1" identifier + number_literal) )))) ;) (expression_statement "pcVar1 = name;" (assignment_expression "pcVar1 = name" identifier = identifier) ;) (if_statement "if (pvVar2 != (void *)0x0) {\n        format = (char *)dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        as_warn_where(file,line,format,pcVar1);\n      }" if (parenthesized_expression "(pvVar2 != (void *)0x0)" ( (binary_expression "pvVar2 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        format = (char *)dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        as_warn_where(file,line,format,pcVar1);\n      }" { (expression_statement "format = (char *)dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);" (assignment_expression "format = (char *)dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5)" identifier = (cast_expression "(char *)dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5)" identifier (argument_list "(0,"attempt to redefine pseudo-op `%s\' ignored",5)" ( number_literal , (string_literal ""attempt to redefine pseudo-op `%s\' ignored"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_warn_where(file,line,format,pcVar1);" (call_expression "as_warn_where(file,line,format,pcVar1)" identifier (argument_list "(file,line,format,pcVar1)" ( identifier , identifier , identifier , identifier ))) ;) })) })) }) (else_clause "else {\n    as_bad_where(file,line,pcVar1,name);\n  }" else (compound_statement "{\n    as_bad_where(file,line,pcVar1,name);\n  }" { (expression_statement "as_bad_where(file,line,pcVar1,name);" (call_expression "as_bad_where(file,line,pcVar1,name)" identifier (argument_list "(file,line,pcVar1,name)" ( identifier , identifier , identifier , identifier ))) ;) }))) (expression_statement "sb_kill(&s);" (call_expression "sb_kill(&s)" identifier (argument_list "(&s)" ( (pointer_expression "&s" & identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0002d120(void)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  int iVar3;\n  size_t sVar4;\n  undefined4 uVar5;\n  undefined4 local_3c;\n  char *local_38;\n  undefined1 local_34 [12];\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2d129;\n  uVar2 = FUN_000264f0(&local_3c);\n  iVar3 = FUN_0002ce30();\n  FUN_00035750(local_34,iVar3 - DAT_00089978);\n  FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978);\n  DAT_00089978 = iVar3;\n  if (DAT_00089968 == 0) {\n    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);\n  }\n  else {\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }\n  if (iVar3 == 0) {\n    if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }\n    if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }\n  }\n  else {\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }\n  FUN_000357d0(local_34);\n  return;\n}\n\n" (function_definition "void FUN_0002d120(void)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  int iVar3;\n  size_t sVar4;\n  undefined4 uVar5;\n  undefined4 local_3c;\n  char *local_38;\n  undefined1 local_34 [12];\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2d129;\n  uVar2 = FUN_000264f0(&local_3c);\n  iVar3 = FUN_0002ce30();\n  FUN_00035750(local_34,iVar3 - DAT_00089978);\n  FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978);\n  DAT_00089978 = iVar3;\n  if (DAT_00089968 == 0) {\n    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);\n  }\n  else {\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }\n  if (iVar3 == 0) {\n    if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }\n    if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }\n  }\n  else {\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }\n  FUN_000357d0(local_34);\n  return;\n}" primitive_type (function_declarator "FUN_0002d120(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  int iVar3;\n  size_t sVar4;\n  undefined4 uVar5;\n  undefined4 local_3c;\n  char *local_38;\n  undefined1 local_34 [12];\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2d129;\n  uVar2 = FUN_000264f0(&local_3c);\n  iVar3 = FUN_0002ce30();\n  FUN_00035750(local_34,iVar3 - DAT_00089978);\n  FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978);\n  DAT_00089978 = iVar3;\n  if (DAT_00089968 == 0) {\n    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);\n  }\n  else {\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }\n  if (iVar3 == 0) {\n    if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }\n    if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }\n  }\n  else {\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }\n  FUN_000357d0(local_34);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "char *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined1 local_34 [12];" type_identifier (array_declarator "local_34 [12]" identifier [ number_literal ]) ;) (declaration "undefined1 local_28 [20];" type_identifier (array_declarator "local_28 [20]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x2d129;" (assignment_expression "uStack_14 = 0x2d129" identifier = number_literal) ;) (expression_statement "uVar2 = FUN_000264f0(&local_3c);" (assignment_expression "uVar2 = FUN_000264f0(&local_3c)" identifier = (call_expression "FUN_000264f0(&local_3c)" identifier (argument_list "(&local_3c)" ( (pointer_expression "&local_3c" & identifier) )))) ;) (expression_statement "iVar3 = FUN_0002ce30();" (assignment_expression "iVar3 = FUN_0002ce30()" identifier = (call_expression "FUN_0002ce30()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00035750(local_34,iVar3 - DAT_00089978);" (call_expression "FUN_00035750(local_34,iVar3 - DAT_00089978)" identifier (argument_list "(local_34,iVar3 - DAT_00089978)" ( identifier , (binary_expression "iVar3 - DAT_00089978" identifier - identifier) ))) ;) (expression_statement "FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978);" (call_expression "FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978)" identifier (argument_list "(local_34,DAT_00089978,iVar3 - DAT_00089978)" ( identifier , identifier , (binary_expression "iVar3 - DAT_00089978" identifier - identifier) ))) ;) (expression_statement "DAT_00089978 = iVar3;" (assignment_expression "DAT_00089978 = iVar3" identifier = identifier) ;) (if_statement "if (DAT_00089968 == 0) {\n    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);\n  }\n  else {\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }" if (parenthesized_expression "(DAT_00089968 == 0)" ( (binary_expression "DAT_00089968 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);\n  }" { (expression_statement "iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);" (assignment_expression "iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38)" identifier = (call_expression "FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38)" identifier (argument_list "(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38)" ( number_literal , identifier , number_literal , identifier , identifier , identifier , (pointer_expression "&local_38" & identifier) )))) ;) }) (else_clause "else {\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }" else (compound_statement "{\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }" { (expression_statement "local_38 = (char *)FUN_00038a80(DAT_00089968);" (assignment_expression "local_38 = (char *)FUN_00038a80(DAT_00089968)" identifier = (cast_expression "(char *)FUN_00038a80(DAT_00089968)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00038a80(DAT_00089968)" identifier (argument_list "(DAT_00089968)" ( identifier ))))) ;) (expression_statement "sVar4 = strlen(local_38);" (assignment_expression "sVar4 = strlen(local_38)" identifier = (call_expression "strlen(local_38)" identifier (argument_list "(local_38)" ( identifier )))) ;) (expression_statement "FUN_00035750(local_28,sVar4);" (call_expression "FUN_00035750(local_28,sVar4)" identifier (argument_list "(local_28,sVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_00035930(local_28,local_38,sVar4);" (call_expression "FUN_00035930(local_28,local_38,sVar4)" identifier (argument_list "(local_28,local_38,sVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);" (assignment_expression "iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38)" identifier = (call_expression "FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38)" identifier (argument_list "(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38)" ( number_literal , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_38" & identifier) )))) ;) (expression_statement "FUN_000357d0(local_28);" (call_expression "FUN_000357d0(local_28)" identifier (argument_list "(local_28)" ( identifier ))) ;) }))) (if_statement "if (iVar3 == 0) {\n    if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }\n    if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }\n  }\n  else {\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }\n    if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }\n  }" { (if_statement "if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }" if (parenthesized_expression "(DAT_00089968 != 0)" ( (binary_expression "DAT_00089968 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }" { (expression_statement "FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);" (call_expression "FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180)" identifier (argument_list "(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180)" ( identifier , (binary_expression "PTR__bfd_std_section_0007ffb0 + 0x180" identifier + number_literal) ))) ;) (expression_statement "FUN_00038430(DAT_00089968,0,0);" (call_expression "FUN_00038430(DAT_00089968,0,0)" identifier (argument_list "(DAT_00089968,0,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);" (call_expression "FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70)" identifier (argument_list "(DAT_00089968,PTR_DAT_0007ff70)" ( identifier , identifier ))) ;) })) (if_statement "if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }" if (parenthesized_expression "(*local_38 == '.')" ( (binary_expression "*local_38 == '.'" (pointer_expression "*local_38" * identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }" { (expression_statement "iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);" (assignment_expression "iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1)" identifier = (call_expression "FUN_000254b0(DAT_00088c4c,local_38 + 1)" identifier (argument_list "(DAT_00088c4c,local_38 + 1)" ( identifier , (binary_expression "local_38 + 1" identifier + number_literal) )))) ;) (expression_statement "pcVar1 = local_38;" (assignment_expression "pcVar1 = local_38" identifier = identifier) ;) (if_statement "if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }" { (expression_statement "uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);" (assignment_expression "uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5)" identifier = (call_expression "dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5)" identifier (argument_list "(0,"attempt to redefine pseudo-op `%s\' ignored",5)" ( number_literal , (string_literal ""attempt to redefine pseudo-op `%s\' ignored"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);" (call_expression "FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1)" identifier (argument_list "(uVar2,local_3c,uVar5,pcVar1)" ( identifier , identifier , identifier , identifier ))) ;) })) })) }) (else_clause "else {\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }" else (compound_statement "{\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }" { (expression_statement "FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);" (call_expression "FUN_0002bdb0(uVar2,local_3c,iVar3,local_38)" identifier (argument_list "(uVar2,local_3c,iVar3,local_38)" ( identifier , identifier , identifier , identifier ))) ;) }))) (expression_statement "FUN_000357d0(local_34);" (call_expression "FUN_000357d0(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT - IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0002d120(void)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  int iVar3;\n  size_t sVar4;\n  undefined4 uVar5;\n  undefined4 local_3c;\n  char *local_38;\n  undefined1 local_34 [12];\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2d129;\n  uVar2 = FUN_000264f0(&local_3c);\n  iVar3 = FUN_0002ce30();\n  FUN_00035750(local_34,iVar3 - DAT_00089978);\n  FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978);\n  DAT_00089978 = iVar3;\n  if (DAT_00089968 == 0) {\n    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);\n  }\n  else {\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }\n  if (iVar3 == 0) {\n    if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }\n    if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }\n  }\n  else {\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }\n  FUN_000357d0(local_34);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0002d120(void)" (identifier "FUN_0002d120") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  int iVar3;\n  size_t sVar4;\n  undefined4 uVar5;\n  undefined4 local_3c;\n  char *local_38;\n  undefined1 local_34 [12];\n  undefined1 local_28 [20];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2d129;\n  uVar2 = FUN_000264f0(&local_3c);\n  iVar3 = FUN_0002ce30();\n  FUN_00035750(local_34,iVar3 - DAT_00089978);\n  FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978);\n  DAT_00089978 = iVar3;\n  if (DAT_00089968 == 0) {\n    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);\n  }\n  else {\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }\n  if (iVar3 == 0) {\n    if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }\n    if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }\n  }\n  else {\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }\n  FUN_000357d0(local_34);\n  return;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "size_t sVar4;" (primitive_type "size_t") (identifier "sVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "char *local_38;" (primitive_type "char") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "undefined1 local_34 [12];" (type_identifier "undefined1") (array_declarator "local_34 [12]" (identifier "local_34") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined1 local_28 [20];" (type_identifier "undefined1") (array_declarator "local_28 [20]" (identifier "local_28") ([ "[") (number_literal "20") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x2d129;" (assignment_expression "uStack_14 = 0x2d129" (identifier "uStack_14") (= "=") (number_literal "0x2d129")) (; ";")) (expression_statement "uVar2 = FUN_000264f0(&local_3c);" (assignment_expression "uVar2 = FUN_000264f0(&local_3c)" (identifier "uVar2") (= "=") (call_expression "FUN_000264f0(&local_3c)" (identifier "FUN_000264f0") (argument_list "(&local_3c)" (( "(") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0002ce30();" (assignment_expression "iVar3 = FUN_0002ce30()" (identifier "iVar3") (= "=") (call_expression "FUN_0002ce30()" (identifier "FUN_0002ce30") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_00035750(local_34,iVar3 - DAT_00089978);" (call_expression "FUN_00035750(local_34,iVar3 - DAT_00089978)" (identifier "FUN_00035750") (argument_list "(local_34,iVar3 - DAT_00089978)" (( "(") (identifier "local_34") (, ",") (binary_expression "iVar3 - DAT_00089978" (identifier "iVar3") (- "-") (identifier "DAT_00089978")) () ")"))) (; ";")) (expression_statement "FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978);" (call_expression "FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978)" (identifier "FUN_00035930") (argument_list "(local_34,DAT_00089978,iVar3 - DAT_00089978)" (( "(") (identifier "local_34") (, ",") (identifier "DAT_00089978") (, ",") (binary_expression "iVar3 - DAT_00089978" (identifier "iVar3") (- "-") (identifier "DAT_00089978")) () ")"))) (; ";")) (expression_statement "DAT_00089978 = iVar3;" (assignment_expression "DAT_00089978 = iVar3" (identifier "DAT_00089978") (= "=") (identifier "iVar3")) (; ";")) (if_statement "if (DAT_00089968 == 0) {\n    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);\n  }\n  else {\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }" (if "if") (parenthesized_expression "(DAT_00089968 == 0)" (( "(") (binary_expression "DAT_00089968 == 0" (identifier "DAT_00089968") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);\n  }" ({ "{") (expression_statement "iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);" (assignment_expression "iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38)" (identifier "iVar3") (= "=") (call_expression "FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38)" (identifier "FUN_0002a8d0") (argument_list "(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38)" (( "(") (number_literal "0") (, ",") (identifier "local_34") (, ",") (number_literal "0") (, ",") (identifier "FUN_0002d040") (, ",") (identifier "uVar2") (, ",") (identifier "local_3c") (, ",") (pointer_expression "&local_38" (& "&") (identifier "local_38")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }" (else "else") (compound_statement "{\n    local_38 = (char *)FUN_00038a80(DAT_00089968);\n    sVar4 = strlen(local_38);\n    FUN_00035750(local_28,sVar4);\n    FUN_00035930(local_28,local_38,sVar4);\n    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);\n    FUN_000357d0(local_28);\n  }" ({ "{") (expression_statement "local_38 = (char *)FUN_00038a80(DAT_00089968);" (assignment_expression "local_38 = (char *)FUN_00038a80(DAT_00089968)" (identifier "local_38") (= "=") (cast_expression "(char *)FUN_00038a80(DAT_00089968)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00038a80(DAT_00089968)" (identifier "FUN_00038a80") (argument_list "(DAT_00089968)" (( "(") (identifier "DAT_00089968") () ")"))))) (; ";")) (expression_statement "sVar4 = strlen(local_38);" (assignment_expression "sVar4 = strlen(local_38)" (identifier "sVar4") (= "=") (call_expression "strlen(local_38)" (identifier "strlen") (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (expression_statement "FUN_00035750(local_28,sVar4);" (call_expression "FUN_00035750(local_28,sVar4)" (identifier "FUN_00035750") (argument_list "(local_28,sVar4)" (( "(") (identifier "local_28") (, ",") (identifier "sVar4") () ")"))) (; ";")) (expression_statement "FUN_00035930(local_28,local_38,sVar4);" (call_expression "FUN_00035930(local_28,local_38,sVar4)" (identifier "FUN_00035930") (argument_list "(local_28,local_38,sVar4)" (( "(") (identifier "local_28") (, ",") (identifier "local_38") (, ",") (identifier "sVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);" (assignment_expression "iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38)" (identifier "iVar3") (= "=") (call_expression "FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38)" (identifier "FUN_0002a8d0") (argument_list "(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38)" (( "(") (number_literal "0") (, ",") (identifier "local_34") (, ",") (identifier "local_28") (, ",") (identifier "FUN_0002d040") (, ",") (identifier "uVar2") (, ",") (identifier "local_3c") (, ",") (pointer_expression "&local_38" (& "&") (identifier "local_38")) () ")")))) (; ";")) (expression_statement "FUN_000357d0(local_28);" (call_expression "FUN_000357d0(local_28)" (identifier "FUN_000357d0") (argument_list "(local_28)" (( "(") (identifier "local_28") () ")"))) (; ";")) (} "}")))) (if_statement "if (iVar3 == 0) {\n    if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }\n    if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }\n  }\n  else {\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }\n    if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }\n  }" ({ "{") (if_statement "if (DAT_00089968 != 0) {\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }" (if "if") (parenthesized_expression "(DAT_00089968 != 0)" (( "(") (binary_expression "DAT_00089968 != 0" (identifier "DAT_00089968") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);\n      FUN_00038430(DAT_00089968,0,0);\n      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);\n    }" ({ "{") (expression_statement "FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);" (call_expression "FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180)" (identifier "FUN_00038b00") (argument_list "(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180)" (( "(") (identifier "DAT_00089968") (, ",") (binary_expression "PTR__bfd_std_section_0007ffb0 + 0x180" (identifier "PTR__bfd_std_section_0007ffb0") (+ "+") (number_literal "0x180")) () ")"))) (; ";")) (expression_statement "FUN_00038430(DAT_00089968,0,0);" (call_expression "FUN_00038430(DAT_00089968,0,0)" (identifier "FUN_00038430") (argument_list "(DAT_00089968,0,0)" (( "(") (identifier "DAT_00089968") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);" (call_expression "FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70)" (identifier "FUN_0003b780") (argument_list "(DAT_00089968,PTR_DAT_0007ff70)" (( "(") (identifier "DAT_00089968") (, ",") (identifier "PTR_DAT_0007ff70") () ")"))) (; ";")) (} "}"))) (if_statement "if (*local_38 == '.') {\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }" (if "if") (parenthesized_expression "(*local_38 == '.')" (( "(") (binary_expression "*local_38 == '.'" (pointer_expression "*local_38" (* "*") (identifier "local_38")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (compound_statement "{\n      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);\n      pcVar1 = local_38;\n      if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }\n    }" ({ "{") (expression_statement "iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);" (assignment_expression "iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1)" (identifier "iVar3") (= "=") (call_expression "FUN_000254b0(DAT_00088c4c,local_38 + 1)" (identifier "FUN_000254b0") (argument_list "(DAT_00088c4c,local_38 + 1)" (( "(") (identifier "DAT_00088c4c") (, ",") (binary_expression "local_38 + 1" (identifier "local_38") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pcVar1 = local_38;" (assignment_expression "pcVar1 = local_38" (identifier "pcVar1") (= "=") (identifier "local_38")) (; ";")) (if_statement "if (iVar3 != 0) {\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);\n        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);\n      }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);" (assignment_expression "uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5)" (identifier "dcgettext") (argument_list "(0,"attempt to redefine pseudo-op `%s\' ignored",5)" (( "(") (number_literal "0") (, ",") (string_literal ""attempt to redefine pseudo-op `%s\' ignored"" (" """) (string_content "attempt to redefine pseudo-op `%s") (escape_sequence "\'") (string_content " ignored") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);" (call_expression "FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1)" (identifier "FUN_0002bcf0") (argument_list "(uVar2,local_3c,uVar5,pcVar1)" (( "(") (identifier "uVar2") (, ",") (identifier "local_3c") (, ",") (identifier "uVar5") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }" (else "else") (compound_statement "{\n    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);\n  }" ({ "{") (expression_statement "FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);" (call_expression "FUN_0002bdb0(uVar2,local_3c,iVar3,local_38)" (identifier "FUN_0002bdb0") (argument_list "(uVar2,local_3c,iVar3,local_38)" (( "(") (identifier "uVar2") (, ",") (identifier "local_3c") (, ",") (identifier "iVar3") (, ",") (identifier "local_38") () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_000357d0(local_34);" (call_expression "FUN_000357d0(local_34)" (identifier "FUN_000357d0") (argument_list "(local_34)" (( "(") (identifier "local_34") () ")"))) (; ";")) (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)

{
  char *file;
  char *var_10;
  size_t size;
  void *var_17;
  char *format;
  type_1 *linep;
  type_1 line;
  char *var_16;
  type_2 s;
  type_2 label;
  
  linep = &line;
  file = var_1(linep);
  var_10 = var_2(input_line_pointer,0,0,(int)linep);
  var_3(&s,(int)var_10 - (int)input_line_pointer);
  var_4(&s,input_line_pointer,(int)var_10 - (int)input_line_pointer);
  input_line_pointer = var_10;
  if (var_5 == (type_3 *)0x0) {
    var_10 = var_6(0,&s,(type_2 *)0x0,get_macro_line_sb,file,line,&var_16);
  }
  else {
    var_16 = var_7(var_5);
    size = var_8(var_16);
    var_3(&label,size);
    var_4(&label,var_16,size);
    var_10 = var_6(0,&s,&label,get_macro_line_sb,file,line,&var_16);
    var_9(&label);
  }
  if (var_10 == (char *)0x0) {
    if (var_5 != (type_3 *)0x0) {
      var_11(var_5,(segT)(var_12 + 0x180));
      var_13(var_5,0);
      var_14(var_5,(type_4 *)PTR_zero_address_frag_0007ff70);
    }
    if (*var_16 == '.') {
      var_17 = var_15(po_hash,var_16 + 1);
      var_10 = var_16;
      if (var_17 != (void *)0x0) {
        format = (char *)var_18(0,"attempt to redefine pseudo-op `%s\' ignored",5);
        var_19(file,line,format,var_10);
      }
    }
  }
  else {
    var_20(file,line,var_10,var_16);
  }
  var_9(&s);
  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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (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: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (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: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))))

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

void MASKED(void)

{
  char *pcVar1;
  undefined4 uVar2;
  int iVar3;
  size_t sVar4;
  undefined4 uVar5;
  undefined4 local_3c;
  char *local_38;
  undefined1 local_34 [12];
  undefined1 local_28 [20];
  undefined4 uStack_14;
  
  uStack_14 = 0x2d129;
  uVar2 = FUN_000264f0(&local_3c);
  iVar3 = FUN_0002ce30();
  FUN_00035750(local_34,iVar3 - DAT_00089978);
  FUN_00035930(local_34,DAT_00089978,iVar3 - DAT_00089978);
  DAT_00089978 = iVar3;
  if (DAT_00089968 == 0) {
    iVar3 = FUN_0002a8d0(0,local_34,0,FUN_0002d040,uVar2,local_3c,&local_38);
  }
  else {
    local_38 = (char *)FUN_00038a80(DAT_00089968);
    sVar4 = strlen(local_38);
    FUN_00035750(local_28,sVar4);
    FUN_00035930(local_28,local_38,sVar4);
    iVar3 = FUN_0002a8d0(0,local_34,local_28,FUN_0002d040,uVar2,local_3c,&local_38);
    FUN_000357d0(local_28);
  }
  if (iVar3 == 0) {
    if (DAT_00089968 != 0) {
      FUN_00038b00(DAT_00089968,PTR__bfd_std_section_0007ffb0 + 0x180);
      FUN_00038430(DAT_00089968,0,0);
      FUN_0003b780(DAT_00089968,PTR_DAT_0007ff70);
    }
    if (*local_38 == '.') {
      iVar3 = FUN_000254b0(DAT_00088c4c,local_38 + 1);
      pcVar1 = local_38;
      if (iVar3 != 0) {
        uVar5 = dcgettext(0,"attempt to redefine pseudo-op `%s\' ignored",5);
        FUN_0002bcf0(uVar2,local_3c,uVar5,pcVar1);
      }
    }
  }
  else {
    FUN_0002bdb0(uVar2,local_3c,iVar3,local_38);
  }
  FUN_000357d0(local_34);
  return;
}

