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

void ecoff_directive_extern(int ignore)

{
  char c;
  symbolS *s;
  elf_obj_sy *peVar1;
  valueT vVar2;
  char *name;
  undefined4 uStack_14;
  
  uStack_14 = 0x22819;
  c = get_symbol_name(&name);
  s = symbol_find_or_make(name);
  restore_line_pointer(c);
  S_SET_EXTERNAL(s);
  if (*input_line_pointer == ',') {
    input_line_pointer = input_line_pointer + 1;
  }
  vVar2 = get_absolute_expression();
  peVar1 = symbol_get_obj(s);
  peVar1->ecoff_extern_size = vVar2;
  return;
}



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

void FUN_00022810(void)

{
  char cVar1;
  undefined4 uVar2;
  int iVar3;
  undefined8 uVar4;
  undefined4 local_20 [3];
  undefined4 uStack_14;
  
  uStack_14 = 0x22819;
  cVar1 = FUN_000279b0(local_20);
  uVar2 = FUN_000400e0(local_20[0]);
  FUN_00029a60((int)cVar1);
  FUN_0003fae0(uVar2);
  if (*DAT_00081578 == ',') {
    DAT_00081578 = DAT_00081578 + 1;
  }
  uVar4 = FUN_00032f30();
  iVar3 = FUN_00041590(uVar2);
  *(undefined8 *)(iVar3 + 0x14) = uVar4;
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00016070
ADD EBX,0x557e7
SUB ESP,0x28
LEA EAX,[ESP + 0x18]
PUSH EAX
CALL 0x000279b0
MOV EDI,EAX
POP EAX
PUSH dword ptr [ESP + 0x18]
CALL 0x000400e0
MOV ESI,EAX
MOV EAX,EDI
MOVSX EDI,AL
MOV dword ptr [ESP],EDI
CALL 0x00029a60
MOV dword ptr [ESP],ESI
CALL 0x0003fae0
LEA EDX,[EBX + 0x9578]
ADD ESP,0x10
MOV EAX,dword ptr [EDX]
CMP byte ptr [EAX],0x2c
JNZ 0x00022864
ADD EAX,0x1
MOV dword ptr [EDX],EAX
CALL 0x00032f30
SUB ESP,0xc
PUSH ESI
MOV EDI,EAX
MOV EBP,EDX
CALL 0x00041590
MOV dword ptr [EAX + 0x14],EDI
MOV dword ptr [EAX + 0x18],EBP
ADD ESP,0x2c
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_00022810(void)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined8 uVar4;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x22819;\n  cVar1 = FUN_000279b0(local_20);\n  uVar2 = FUN_000400e0(local_20[0]);\n  FUN_00029a60((int)cVar1);\n  FUN_0003fae0(uVar2);\n  if (*DAT_00081578 == ',') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  uVar4 = FUN_00032f30();\n  iVar3 = FUN_00041590(uVar2);\n  *(undefined8 *)(iVar3 + 0x14) = uVar4;\n  return;\n}\n\n" comment (function_definition "void FUN_00022810(void)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined8 uVar4;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x22819;\n  cVar1 = FUN_000279b0(local_20);\n  uVar2 = FUN_000400e0(local_20[0]);\n  FUN_00029a60((int)cVar1);\n  FUN_0003fae0(uVar2);\n  if (*DAT_00081578 == ',') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  uVar4 = FUN_00032f30();\n  iVar3 = FUN_00041590(uVar2);\n  *(undefined8 *)(iVar3 + 0x14) = uVar4;\n  return;\n}" primitive_type (function_declarator "FUN_00022810(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined8 uVar4;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x22819;\n  cVar1 = FUN_000279b0(local_20);\n  uVar2 = FUN_000400e0(local_20[0]);\n  FUN_00029a60((int)cVar1);\n  FUN_0003fae0(uVar2);\n  if (*DAT_00081578 == ',') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  uVar4 = FUN_00032f30();\n  iVar3 = FUN_00041590(uVar2);\n  *(undefined8 *)(iVar3 + 0x14) = uVar4;\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "undefined4 local_20 [3];" type_identifier (array_declarator "local_20 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x22819;" (assignment_expression "uStack_14 = 0x22819" identifier = number_literal) ;) (expression_statement "cVar1 = FUN_000279b0(local_20);" (assignment_expression "cVar1 = FUN_000279b0(local_20)" identifier = (call_expression "FUN_000279b0(local_20)" identifier (argument_list "(local_20)" ( identifier )))) ;) (expression_statement "uVar2 = FUN_000400e0(local_20[0]);" (assignment_expression "uVar2 = FUN_000400e0(local_20[0])" identifier = (call_expression "FUN_000400e0(local_20[0])" identifier (argument_list "(local_20[0])" ( (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "FUN_00029a60((int)cVar1);" (call_expression "FUN_00029a60((int)cVar1)" identifier (argument_list "((int)cVar1)" ( (cast_expression "(int)cVar1" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "FUN_0003fae0(uVar2);" (call_expression "FUN_0003fae0(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (if_statement "if (*DAT_00081578 == ',') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }" if (parenthesized_expression "(*DAT_00081578 == ',')" ( (binary_expression "*DAT_00081578 == ','" (pointer_expression "*DAT_00081578" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n    DAT_00081578 = DAT_00081578 + 1;\n  }" { (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" identifier = (binary_expression "DAT_00081578 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar4 = FUN_00032f30();" (assignment_expression "uVar4 = FUN_00032f30()" identifier = (call_expression "FUN_00032f30()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar3 = FUN_00041590(uVar2);" (assignment_expression "iVar3 = FUN_00041590(uVar2)" identifier = (call_expression "FUN_00041590(uVar2)" identifier (argument_list "(uVar2)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(iVar3 + 0x14) = uVar4;" (assignment_expression "*(undefined8 *)(iVar3 + 0x14) = uVar4" (pointer_expression "*(undefined8 *)(iVar3 + 0x14)" * (cast_expression "(undefined8 *)(iVar3 + 0x14)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) )))) = 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 ecoff_directive_extern(int ignore)\n\n{\n  char c;\n  symbolS *s;\n  elf_obj_sy *peVar1;\n  valueT vVar2;\n  char *name;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x22819;\n  c = get_symbol_name(&name);\n  s = symbol_find_or_make(name);\n  restore_line_pointer(c);\n  S_SET_EXTERNAL(s);\n  if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n  }\n  vVar2 = get_absolute_expression();\n  peVar1 = symbol_get_obj(s);\n  peVar1->ecoff_extern_size = vVar2;\n  return;\n}\n\n" comment comment (function_definition "void ecoff_directive_extern(int ignore)\n\n{\n  char c;\n  symbolS *s;\n  elf_obj_sy *peVar1;\n  valueT vVar2;\n  char *name;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x22819;\n  c = get_symbol_name(&name);\n  s = symbol_find_or_make(name);\n  restore_line_pointer(c);\n  S_SET_EXTERNAL(s);\n  if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n  }\n  vVar2 = get_absolute_expression();\n  peVar1 = symbol_get_obj(s);\n  peVar1->ecoff_extern_size = vVar2;\n  return;\n}" primitive_type (function_declarator "ecoff_directive_extern(int ignore)" identifier (parameter_list "(int ignore)" ( (parameter_declaration "int ignore" primitive_type identifier) ))) (compound_statement "{\n  char c;\n  symbolS *s;\n  elf_obj_sy *peVar1;\n  valueT vVar2;\n  char *name;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x22819;\n  c = get_symbol_name(&name);\n  s = symbol_find_or_make(name);\n  restore_line_pointer(c);\n  S_SET_EXTERNAL(s);\n  if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n  }\n  vVar2 = get_absolute_expression();\n  peVar1 = symbol_get_obj(s);\n  peVar1->ecoff_extern_size = vVar2;\n  return;\n}" { (declaration "char c;" primitive_type identifier ;) (declaration "symbolS *s;" type_identifier (pointer_declarator "*s" * identifier) ;) (declaration "elf_obj_sy *peVar1;" type_identifier (pointer_declarator "*peVar1" * identifier) ;) (declaration "valueT vVar2;" type_identifier identifier ;) (declaration "char *name;" primitive_type (pointer_declarator "*name" * identifier) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x22819;" (assignment_expression "uStack_14 = 0x22819" identifier = number_literal) ;) (expression_statement "c = get_symbol_name(&name);" (assignment_expression "c = get_symbol_name(&name)" identifier = (call_expression "get_symbol_name(&name)" identifier (argument_list "(&name)" ( (pointer_expression "&name" & identifier) )))) ;) (expression_statement "s = symbol_find_or_make(name);" (assignment_expression "s = symbol_find_or_make(name)" identifier = (call_expression "symbol_find_or_make(name)" identifier (argument_list "(name)" ( identifier )))) ;) (expression_statement "restore_line_pointer(c);" (call_expression "restore_line_pointer(c)" identifier (argument_list "(c)" ( identifier ))) ;) (expression_statement "S_SET_EXTERNAL(s);" (call_expression "S_SET_EXTERNAL(s)" identifier (argument_list "(s)" ( identifier ))) ;) (if_statement "if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(*input_line_pointer == ',')" ( (binary_expression "*input_line_pointer == ','" (pointer_expression "*input_line_pointer" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n    input_line_pointer = input_line_pointer + 1;\n  }" { (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)) ;) })) (expression_statement "vVar2 = get_absolute_expression();" (assignment_expression "vVar2 = get_absolute_expression()" identifier = (call_expression "get_absolute_expression()" identifier (argument_list "()" ( )))) ;) (expression_statement "peVar1 = symbol_get_obj(s);" (assignment_expression "peVar1 = symbol_get_obj(s)" identifier = (call_expression "symbol_get_obj(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "peVar1->ecoff_extern_size = vVar2;" (assignment_expression "peVar1->ecoff_extern_size = vVar2" (field_expression "peVar1->ecoff_extern_size" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00022810(void)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined8 uVar4;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x22819;\n  cVar1 = FUN_000279b0(local_20);\n  uVar2 = FUN_000400e0(local_20[0]);\n  FUN_00029a60((int)cVar1);\n  FUN_0003fae0(uVar2);\n  if (*DAT_00081578 == ',') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  uVar4 = FUN_00032f30();\n  iVar3 = FUN_00041590(uVar2);\n  *(undefined8 *)(iVar3 + 0x14) = uVar4;\n  return;\n}\n\n" (function_definition "void FUN_00022810(void)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined8 uVar4;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x22819;\n  cVar1 = FUN_000279b0(local_20);\n  uVar2 = FUN_000400e0(local_20[0]);\n  FUN_00029a60((int)cVar1);\n  FUN_0003fae0(uVar2);\n  if (*DAT_00081578 == ',') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  uVar4 = FUN_00032f30();\n  iVar3 = FUN_00041590(uVar2);\n  *(undefined8 *)(iVar3 + 0x14) = uVar4;\n  return;\n}" primitive_type (function_declarator "FUN_00022810(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined8 uVar4;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x22819;\n  cVar1 = FUN_000279b0(local_20);\n  uVar2 = FUN_000400e0(local_20[0]);\n  FUN_00029a60((int)cVar1);\n  FUN_0003fae0(uVar2);\n  if (*DAT_00081578 == ',') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  uVar4 = FUN_00032f30();\n  iVar3 = FUN_00041590(uVar2);\n  *(undefined8 *)(iVar3 + 0x14) = uVar4;\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "undefined4 local_20 [3];" type_identifier (array_declarator "local_20 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x22819;" (assignment_expression "uStack_14 = 0x22819" identifier = number_literal) ;) (expression_statement "cVar1 = FUN_000279b0(local_20);" (assignment_expression "cVar1 = FUN_000279b0(local_20)" identifier = (call_expression "FUN_000279b0(local_20)" identifier (argument_list "(local_20)" ( identifier )))) ;) (expression_statement "uVar2 = FUN_000400e0(local_20[0]);" (assignment_expression "uVar2 = FUN_000400e0(local_20[0])" identifier = (call_expression "FUN_000400e0(local_20[0])" identifier (argument_list "(local_20[0])" ( (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "FUN_00029a60((int)cVar1);" (call_expression "FUN_00029a60((int)cVar1)" identifier (argument_list "((int)cVar1)" ( (cast_expression "(int)cVar1" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "FUN_0003fae0(uVar2);" (call_expression "FUN_0003fae0(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (if_statement "if (*DAT_00081578 == ',') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }" if (parenthesized_expression "(*DAT_00081578 == ',')" ( (binary_expression "*DAT_00081578 == ','" (pointer_expression "*DAT_00081578" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n    DAT_00081578 = DAT_00081578 + 1;\n  }" { (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" identifier = (binary_expression "DAT_00081578 + 1" identifier + number_literal)) ;) })) (expression_statement "uVar4 = FUN_00032f30();" (assignment_expression "uVar4 = FUN_00032f30()" identifier = (call_expression "FUN_00032f30()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar3 = FUN_00041590(uVar2);" (assignment_expression "iVar3 = FUN_00041590(uVar2)" identifier = (call_expression "FUN_00041590(uVar2)" identifier (argument_list "(uVar2)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(iVar3 + 0x14) = uVar4;" (assignment_expression "*(undefined8 *)(iVar3 + 0x14) = uVar4" (pointer_expression "*(undefined8 *)(iVar3 + 0x14)" * (cast_expression "(undefined8 *)(iVar3 + 0x14)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) )))) = identifier) ;) (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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) })))
(function_definition "void FUN_00022810(void)\n\n{\n  char cVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined8 uVar4;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x22819;\n  cVar1 = FUN_000279b0(local_20);\n  uVar2 = FUN_000400e0(local_20[0]);\n  FUN_00029a60((int)cVar1);\n  FUN_0003fae0(uVar2);\n  if (*DAT_00081578 == ',') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  uVar4 = FUN_00032f30();\n  iVar3 = FUN_00041590(uVar2);\n  *(undefined8 *)(iVar3 + 0x14) = uVar4;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00022810(void)" (identifier "FUN_00022810") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char cVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined8 uVar4;\n  undefined4 local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x22819;\n  cVar1 = FUN_000279b0(local_20);\n  uVar2 = FUN_000400e0(local_20[0]);\n  FUN_00029a60((int)cVar1);\n  FUN_0003fae0(uVar2);\n  if (*DAT_00081578 == ',') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  uVar4 = FUN_00032f30();\n  iVar3 = FUN_00041590(uVar2);\n  *(undefined8 *)(iVar3 + 0x14) = uVar4;\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined8 uVar4;" (type_identifier "undefined8") (identifier "uVar4") (; ";")) (declaration "undefined4 local_20 [3];" (type_identifier "undefined4") (array_declarator "local_20 [3]" (identifier "local_20") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x22819;" (assignment_expression "uStack_14 = 0x22819" (identifier "uStack_14") (= "=") (number_literal "0x22819")) (; ";")) (expression_statement "cVar1 = FUN_000279b0(local_20);" (assignment_expression "cVar1 = FUN_000279b0(local_20)" (identifier "cVar1") (= "=") (call_expression "FUN_000279b0(local_20)" (identifier "FUN_000279b0") (argument_list "(local_20)" (( "(") (identifier "local_20") () ")")))) (; ";")) (expression_statement "uVar2 = FUN_000400e0(local_20[0]);" (assignment_expression "uVar2 = FUN_000400e0(local_20[0])" (identifier "uVar2") (= "=") (call_expression "FUN_000400e0(local_20[0])" (identifier "FUN_000400e0") (argument_list "(local_20[0])" (( "(") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "FUN_00029a60((int)cVar1);" (call_expression "FUN_00029a60((int)cVar1)" (identifier "FUN_00029a60") (argument_list "((int)cVar1)" (( "(") (cast_expression "(int)cVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar1")) () ")"))) (; ";")) (expression_statement "FUN_0003fae0(uVar2);" (call_expression "FUN_0003fae0(uVar2)" (identifier "FUN_0003fae0") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (if_statement "if (*DAT_00081578 == ',') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }" (if "if") (parenthesized_expression "(*DAT_00081578 == ',')" (( "(") (binary_expression "*DAT_00081578 == ','" (pointer_expression "*DAT_00081578" (* "*") (identifier "DAT_00081578")) (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n    DAT_00081578 = DAT_00081578 + 1;\n  }" ({ "{") (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" (identifier "DAT_00081578") (= "=") (binary_expression "DAT_00081578 + 1" (identifier "DAT_00081578") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "uVar4 = FUN_00032f30();" (assignment_expression "uVar4 = FUN_00032f30()" (identifier "uVar4") (= "=") (call_expression "FUN_00032f30()" (identifier "FUN_00032f30") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_00041590(uVar2);" (assignment_expression "iVar3 = FUN_00041590(uVar2)" (identifier "iVar3") (= "=") (call_expression "FUN_00041590(uVar2)" (identifier "FUN_00041590") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(iVar3 + 0x14) = uVar4;" (assignment_expression "*(undefined8 *)(iVar3 + 0x14) = uVar4" (pointer_expression "*(undefined8 *)(iVar3 + 0x14)" (* "*") (cast_expression "(undefined8 *)(iVar3 + 0x14)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x14)" (( "(") (binary_expression "iVar3 + 0x14" (identifier "iVar3") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (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 c;
  type_1 *s;
  type_2 *peVar1;
  type_3 vVar2;
  char *name;
  type_4 uStack_14;
  
  uStack_14 = 0x22819;
  c = var_1(&name);
  s = var_2(name);
  var_3(c);
  var_4(s);
  if (*var_5 == ',') {
    var_5 = var_5 + 1;
  }
  vVar2 = var_6();
  peVar1 = var_7(s);
  peVar1->ecoff_extern_size = vVar2;
  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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (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 (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (return_statement))))

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

void MASKED(void)

{
  char cVar1;
  undefined4 uVar2;
  int iVar3;
  undefined8 uVar4;
  undefined4 local_20 [3];
  undefined4 uStack_14;
  
  uStack_14 = 0x22819;
  cVar1 = FUN_000279b0(local_20);
  uVar2 = FUN_000400e0(local_20[0]);
  FUN_00029a60((int)cVar1);
  FUN_0003fae0(uVar2);
  if (*DAT_00081578 == ',') {
    DAT_00081578 = DAT_00081578 + 1;
  }
  uVar4 = FUN_00032f30();
  iVar3 = FUN_00041590(uVar2);
  *(undefined8 *)(iVar3 + 0x14) = uVar4;
  return;
}

