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

void obj_elf_local(int ignore)

{
  char *pcVar1;
  symbolS *s;
  elf_obj_sy *peVar2;
  char cVar3;
  
  do {
    s = get_sym_from_input_line_and_check();
    cVar3 = *input_line_pointer;
    S_CLEAR_EXTERNAL(s);
    peVar2 = symbol_get_obj(s);
    peVar2->local = 1;
    if (cVar3 != ',') {
      demand_empty_rest_of_line();
      return;
    }
    cVar3 = input_line_pointer[1];
    pcVar1 = input_line_pointer + 1;
    if (cVar3 == ' ') {
      cVar3 = input_line_pointer[2];
      pcVar1 = input_line_pointer + 2;
    }
    input_line_pointer = pcVar1;
  } while (cVar3 != '\n');
  demand_empty_rest_of_line();
  return;
}



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

void FUN_000463d0(void)

{
  char *pcVar1;
  undefined4 uVar2;
  undefined4 *puVar3;
  char cVar4;
  
  do {
    uVar2 = FUN_00045a40();
    cVar4 = *DAT_00070ff8;
    FUN_00038e90(uVar2);
    puVar3 = (undefined4 *)FUN_0003a880(uVar2);
    *puVar3 = 1;
    if (cVar4 != ',') {
      FUN_0002d190();
      return;
    }
    cVar4 = DAT_00070ff8[1];
    pcVar1 = DAT_00070ff8 + 1;
    if (cVar4 == ' ') {
      cVar4 = DAT_00070ff8[2];
      pcVar1 = DAT_00070ff8 + 2;
    }
    DAT_00070ff8 = pcVar1;
  } while (cVar4 != '\n');
  FUN_0002d190();
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00015020
ADD EBX,0x21c27
SUB ESP,0xc
LEA EBP,[EBX + 0x8ff8]
LEA ESI,[ESI]
NOP
CALL 0x00045a40
SUB ESP,0xc
MOV ESI,EAX
MOV EAX,dword ptr [EBP]
MOVZX EDI,byte ptr [EAX]
PUSH ESI
CALL 0x00038e90
MOV dword ptr [ESP],ESI
CALL 0x0003a880
ADD ESP,0x10
MOV dword ptr [EAX],0x1
MOV EAX,EDI
CMP AL,0x2c
JZ 0x00046430
CALL 0x0002d190
ADD ESP,0xc
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBP]
LEA EDX,[EAX + 0x1]
MOV dword ptr [EBP],EDX
MOVZX EDX,byte ptr [EAX + 0x1]
CMP DL,0x20
JNZ 0x0004644c
LEA EDX,[EAX + 0x2]
MOV dword ptr [EBP],EDX
MOVZX EDX,byte ptr [EAX + 0x2]
CMP DL,0xa
JNZ 0x000463f0
CALL 0x0002d190
ADD ESP,0xc
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_000463d0(void)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  \n  do {\n    uVar2 = FUN_00045a40();\n    cVar4 = *DAT_00070ff8;\n    FUN_00038e90(uVar2);\n    puVar3 = (undefined4 *)FUN_0003a880(uVar2);\n    *puVar3 = 1;\n    if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }\n    cVar4 = DAT_00070ff8[1];\n    pcVar1 = DAT_00070ff8 + 1;\n    if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }\n    DAT_00070ff8 = pcVar1;\n  } while (cVar4 != '\n');\n  FUN_0002d190();\n  return;\n}\n\n" comment (function_definition "void FUN_000463d0(void)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  \n  do {\n    uVar2 = FUN_00045a40();\n    cVar4 = *DAT_00070ff8;\n    FUN_00038e90(uVar2);\n    puVar3 = (undefined4 *)FUN_0003a880(uVar2);\n    *puVar3 = 1;\n    if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }\n    cVar4 = DAT_00070ff8[1];\n    pcVar1 = DAT_00070ff8 + 1;\n    if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }\n    DAT_00070ff8 = pcVar1;\n  } while (cVar4 != '\n');\n  FUN_0002d190();\n  return;\n}" primitive_type (function_declarator "FUN_000463d0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  \n  do {\n    uVar2 = FUN_00045a40();\n    cVar4 = *DAT_00070ff8;\n    FUN_00038e90(uVar2);\n    puVar3 = (undefined4 *)FUN_0003a880(uVar2);\n    *puVar3 = 1;\n    if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }\n    cVar4 = DAT_00070ff8[1];\n    pcVar1 = DAT_00070ff8 + 1;\n    if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }\n    DAT_00070ff8 = pcVar1;\n  } while (cVar4 != '\n');\n  FUN_0002d190();\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (do_statement "do {\n    uVar2 = FUN_00045a40();\n    cVar4 = *DAT_00070ff8;\n    FUN_00038e90(uVar2);\n    puVar3 = (undefined4 *)FUN_0003a880(uVar2);\n    *puVar3 = 1;\n    if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }\n    cVar4 = DAT_00070ff8[1];\n    pcVar1 = DAT_00070ff8 + 1;\n    if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }\n    DAT_00070ff8 = pcVar1;\n  } while (cVar4 != '\n');" do (compound_statement "{\n    uVar2 = FUN_00045a40();\n    cVar4 = *DAT_00070ff8;\n    FUN_00038e90(uVar2);\n    puVar3 = (undefined4 *)FUN_0003a880(uVar2);\n    *puVar3 = 1;\n    if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }\n    cVar4 = DAT_00070ff8[1];\n    pcVar1 = DAT_00070ff8 + 1;\n    if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }\n    DAT_00070ff8 = pcVar1;\n  }" { (expression_statement "uVar2 = FUN_00045a40();" (assignment_expression "uVar2 = FUN_00045a40()" identifier = (call_expression "FUN_00045a40()" identifier (argument_list "()" ( )))) ;) (expression_statement "cVar4 = *DAT_00070ff8;" (assignment_expression "cVar4 = *DAT_00070ff8" identifier = (pointer_expression "*DAT_00070ff8" * identifier)) ;) (expression_statement "FUN_00038e90(uVar2);" (call_expression "FUN_00038e90(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "puVar3 = (undefined4 *)FUN_0003a880(uVar2);" (assignment_expression "puVar3 = (undefined4 *)FUN_0003a880(uVar2)" identifier = (cast_expression "(undefined4 *)FUN_0003a880(uVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0003a880(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))))) ;) (expression_statement "*puVar3 = 1;" (assignment_expression "*puVar3 = 1" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (if_statement "if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }" if (parenthesized_expression "(cVar4 != ',')" ( (binary_expression "cVar4 != ','" identifier != (char_literal "','" ' character ')) )) (compound_statement "{\n      FUN_0002d190();\n      return;\n    }" { (expression_statement "FUN_0002d190();" (call_expression "FUN_0002d190()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "cVar4 = DAT_00070ff8[1];" (assignment_expression "cVar4 = DAT_00070ff8[1]" identifier = (subscript_expression "DAT_00070ff8[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = DAT_00070ff8 + 1;" (assignment_expression "pcVar1 = DAT_00070ff8 + 1" identifier = (binary_expression "DAT_00070ff8 + 1" identifier + number_literal)) ;) (if_statement "if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }" if (parenthesized_expression "(cVar4 == ' ')" ( (binary_expression "cVar4 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }" { (expression_statement "cVar4 = DAT_00070ff8[2];" (assignment_expression "cVar4 = DAT_00070ff8[2]" identifier = (subscript_expression "DAT_00070ff8[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = DAT_00070ff8 + 2;" (assignment_expression "pcVar1 = DAT_00070ff8 + 2" identifier = (binary_expression "DAT_00070ff8 + 2" identifier + number_literal)) ;) })) (expression_statement "DAT_00070ff8 = pcVar1;" (assignment_expression "DAT_00070ff8 = pcVar1" identifier = identifier) ;) }) while (parenthesized_expression "(cVar4 != '\n')" ( (binary_expression "cVar4 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) ;) (expression_statement "FUN_0002d190();" (call_expression "FUN_0002d190()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid obj_elf_local(int ignore)\n\n{\n  char *pcVar1;\n  symbolS *s;\n  elf_obj_sy *peVar2;\n  char cVar3;\n  \n  do {\n    s = get_sym_from_input_line_and_check();\n    cVar3 = *input_line_pointer;\n    S_CLEAR_EXTERNAL(s);\n    peVar2 = symbol_get_obj(s);\n    peVar2->local = 1;\n    if (cVar3 != ',') {\n      demand_empty_rest_of_line();\n      return;\n    }\n    cVar3 = input_line_pointer[1];\n    pcVar1 = input_line_pointer + 1;\n    if (cVar3 == ' ') {\n      cVar3 = input_line_pointer[2];\n      pcVar1 = input_line_pointer + 2;\n    }\n    input_line_pointer = pcVar1;\n  } while (cVar3 != '\n');\n  demand_empty_rest_of_line();\n  return;\n}\n\n" comment comment (function_definition "void obj_elf_local(int ignore)\n\n{\n  char *pcVar1;\n  symbolS *s;\n  elf_obj_sy *peVar2;\n  char cVar3;\n  \n  do {\n    s = get_sym_from_input_line_and_check();\n    cVar3 = *input_line_pointer;\n    S_CLEAR_EXTERNAL(s);\n    peVar2 = symbol_get_obj(s);\n    peVar2->local = 1;\n    if (cVar3 != ',') {\n      demand_empty_rest_of_line();\n      return;\n    }\n    cVar3 = input_line_pointer[1];\n    pcVar1 = input_line_pointer + 1;\n    if (cVar3 == ' ') {\n      cVar3 = input_line_pointer[2];\n      pcVar1 = input_line_pointer + 2;\n    }\n    input_line_pointer = pcVar1;\n  } while (cVar3 != '\n');\n  demand_empty_rest_of_line();\n  return;\n}" primitive_type (function_declarator "obj_elf_local(int ignore)" identifier (parameter_list "(int ignore)" ( (parameter_declaration "int ignore" primitive_type identifier) ))) (compound_statement "{\n  char *pcVar1;\n  symbolS *s;\n  elf_obj_sy *peVar2;\n  char cVar3;\n  \n  do {\n    s = get_sym_from_input_line_and_check();\n    cVar3 = *input_line_pointer;\n    S_CLEAR_EXTERNAL(s);\n    peVar2 = symbol_get_obj(s);\n    peVar2->local = 1;\n    if (cVar3 != ',') {\n      demand_empty_rest_of_line();\n      return;\n    }\n    cVar3 = input_line_pointer[1];\n    pcVar1 = input_line_pointer + 1;\n    if (cVar3 == ' ') {\n      cVar3 = input_line_pointer[2];\n      pcVar1 = input_line_pointer + 2;\n    }\n    input_line_pointer = pcVar1;\n  } while (cVar3 != '\n');\n  demand_empty_rest_of_line();\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "symbolS *s;" type_identifier (pointer_declarator "*s" * identifier) ;) (declaration "elf_obj_sy *peVar2;" type_identifier (pointer_declarator "*peVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (do_statement "do {\n    s = get_sym_from_input_line_and_check();\n    cVar3 = *input_line_pointer;\n    S_CLEAR_EXTERNAL(s);\n    peVar2 = symbol_get_obj(s);\n    peVar2->local = 1;\n    if (cVar3 != ',') {\n      demand_empty_rest_of_line();\n      return;\n    }\n    cVar3 = input_line_pointer[1];\n    pcVar1 = input_line_pointer + 1;\n    if (cVar3 == ' ') {\n      cVar3 = input_line_pointer[2];\n      pcVar1 = input_line_pointer + 2;\n    }\n    input_line_pointer = pcVar1;\n  } while (cVar3 != '\n');" do (compound_statement "{\n    s = get_sym_from_input_line_and_check();\n    cVar3 = *input_line_pointer;\n    S_CLEAR_EXTERNAL(s);\n    peVar2 = symbol_get_obj(s);\n    peVar2->local = 1;\n    if (cVar3 != ',') {\n      demand_empty_rest_of_line();\n      return;\n    }\n    cVar3 = input_line_pointer[1];\n    pcVar1 = input_line_pointer + 1;\n    if (cVar3 == ' ') {\n      cVar3 = input_line_pointer[2];\n      pcVar1 = input_line_pointer + 2;\n    }\n    input_line_pointer = pcVar1;\n  }" { (expression_statement "s = get_sym_from_input_line_and_check();" (assignment_expression "s = get_sym_from_input_line_and_check()" identifier = (call_expression "get_sym_from_input_line_and_check()" identifier (argument_list "()" ( )))) ;) (expression_statement "cVar3 = *input_line_pointer;" (assignment_expression "cVar3 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (expression_statement "S_CLEAR_EXTERNAL(s);" (call_expression "S_CLEAR_EXTERNAL(s)" identifier (argument_list "(s)" ( identifier ))) ;) (expression_statement "peVar2 = symbol_get_obj(s);" (assignment_expression "peVar2 = symbol_get_obj(s)" identifier = (call_expression "symbol_get_obj(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "peVar2->local = 1;" (assignment_expression "peVar2->local = 1" (field_expression "peVar2->local" identifier -> field_identifier) = number_literal) ;) (if_statement "if (cVar3 != ',') {\n      demand_empty_rest_of_line();\n      return;\n    }" if (parenthesized_expression "(cVar3 != ',')" ( (binary_expression "cVar3 != ','" identifier != (char_literal "','" ' character ')) )) (compound_statement "{\n      demand_empty_rest_of_line();\n      return;\n    }" { (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "cVar3 = input_line_pointer[1];" (assignment_expression "cVar3 = input_line_pointer[1]" identifier = (subscript_expression "input_line_pointer[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = input_line_pointer + 1;" (assignment_expression "pcVar1 = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (if_statement "if (cVar3 == ' ') {\n      cVar3 = input_line_pointer[2];\n      pcVar1 = input_line_pointer + 2;\n    }" if (parenthesized_expression "(cVar3 == ' ')" ( (binary_expression "cVar3 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n      cVar3 = input_line_pointer[2];\n      pcVar1 = input_line_pointer + 2;\n    }" { (expression_statement "cVar3 = input_line_pointer[2];" (assignment_expression "cVar3 = input_line_pointer[2]" identifier = (subscript_expression "input_line_pointer[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = input_line_pointer + 2;" (assignment_expression "pcVar1 = input_line_pointer + 2" identifier = (binary_expression "input_line_pointer + 2" identifier + number_literal)) ;) })) (expression_statement "input_line_pointer = pcVar1;" (assignment_expression "input_line_pointer = pcVar1" identifier = identifier) ;) }) while (parenthesized_expression "(cVar3 != '\n')" ( (binary_expression "cVar3 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000463d0(void)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  \n  do {\n    uVar2 = FUN_00045a40();\n    cVar4 = *DAT_00070ff8;\n    FUN_00038e90(uVar2);\n    puVar3 = (undefined4 *)FUN_0003a880(uVar2);\n    *puVar3 = 1;\n    if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }\n    cVar4 = DAT_00070ff8[1];\n    pcVar1 = DAT_00070ff8 + 1;\n    if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }\n    DAT_00070ff8 = pcVar1;\n  } while (cVar4 != '\n');\n  FUN_0002d190();\n  return;\n}\n\n" (function_definition "void FUN_000463d0(void)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  \n  do {\n    uVar2 = FUN_00045a40();\n    cVar4 = *DAT_00070ff8;\n    FUN_00038e90(uVar2);\n    puVar3 = (undefined4 *)FUN_0003a880(uVar2);\n    *puVar3 = 1;\n    if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }\n    cVar4 = DAT_00070ff8[1];\n    pcVar1 = DAT_00070ff8 + 1;\n    if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }\n    DAT_00070ff8 = pcVar1;\n  } while (cVar4 != '\n');\n  FUN_0002d190();\n  return;\n}" primitive_type (function_declarator "FUN_000463d0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  \n  do {\n    uVar2 = FUN_00045a40();\n    cVar4 = *DAT_00070ff8;\n    FUN_00038e90(uVar2);\n    puVar3 = (undefined4 *)FUN_0003a880(uVar2);\n    *puVar3 = 1;\n    if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }\n    cVar4 = DAT_00070ff8[1];\n    pcVar1 = DAT_00070ff8 + 1;\n    if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }\n    DAT_00070ff8 = pcVar1;\n  } while (cVar4 != '\n');\n  FUN_0002d190();\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (do_statement "do {\n    uVar2 = FUN_00045a40();\n    cVar4 = *DAT_00070ff8;\n    FUN_00038e90(uVar2);\n    puVar3 = (undefined4 *)FUN_0003a880(uVar2);\n    *puVar3 = 1;\n    if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }\n    cVar4 = DAT_00070ff8[1];\n    pcVar1 = DAT_00070ff8 + 1;\n    if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }\n    DAT_00070ff8 = pcVar1;\n  } while (cVar4 != '\n');" do (compound_statement "{\n    uVar2 = FUN_00045a40();\n    cVar4 = *DAT_00070ff8;\n    FUN_00038e90(uVar2);\n    puVar3 = (undefined4 *)FUN_0003a880(uVar2);\n    *puVar3 = 1;\n    if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }\n    cVar4 = DAT_00070ff8[1];\n    pcVar1 = DAT_00070ff8 + 1;\n    if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }\n    DAT_00070ff8 = pcVar1;\n  }" { (expression_statement "uVar2 = FUN_00045a40();" (assignment_expression "uVar2 = FUN_00045a40()" identifier = (call_expression "FUN_00045a40()" identifier (argument_list "()" ( )))) ;) (expression_statement "cVar4 = *DAT_00070ff8;" (assignment_expression "cVar4 = *DAT_00070ff8" identifier = (pointer_expression "*DAT_00070ff8" * identifier)) ;) (expression_statement "FUN_00038e90(uVar2);" (call_expression "FUN_00038e90(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "puVar3 = (undefined4 *)FUN_0003a880(uVar2);" (assignment_expression "puVar3 = (undefined4 *)FUN_0003a880(uVar2)" identifier = (cast_expression "(undefined4 *)FUN_0003a880(uVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0003a880(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))))) ;) (expression_statement "*puVar3 = 1;" (assignment_expression "*puVar3 = 1" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (if_statement "if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }" if (parenthesized_expression "(cVar4 != ',')" ( (binary_expression "cVar4 != ','" identifier != (char_literal "','" ' character ')) )) (compound_statement "{\n      FUN_0002d190();\n      return;\n    }" { (expression_statement "FUN_0002d190();" (call_expression "FUN_0002d190()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "cVar4 = DAT_00070ff8[1];" (assignment_expression "cVar4 = DAT_00070ff8[1]" identifier = (subscript_expression "DAT_00070ff8[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = DAT_00070ff8 + 1;" (assignment_expression "pcVar1 = DAT_00070ff8 + 1" identifier = (binary_expression "DAT_00070ff8 + 1" identifier + number_literal)) ;) (if_statement "if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }" if (parenthesized_expression "(cVar4 == ' ')" ( (binary_expression "cVar4 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }" { (expression_statement "cVar4 = DAT_00070ff8[2];" (assignment_expression "cVar4 = DAT_00070ff8[2]" identifier = (subscript_expression "DAT_00070ff8[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = DAT_00070ff8 + 2;" (assignment_expression "pcVar1 = DAT_00070ff8 + 2" identifier = (binary_expression "DAT_00070ff8 + 2" identifier + number_literal)) ;) })) (expression_statement "DAT_00070ff8 = pcVar1;" (assignment_expression "DAT_00070ff8 = pcVar1" identifier = identifier) ;) }) while (parenthesized_expression "(cVar4 != '\n')" ( (binary_expression "cVar4 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) ;) (expression_statement "FUN_0002d190();" (call_expression "FUN_0002d190()" identifier (argument_list "()" ( ))) ;) (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_000463d0(void)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  \n  do {\n    uVar2 = FUN_00045a40();\n    cVar4 = *DAT_00070ff8;\n    FUN_00038e90(uVar2);\n    puVar3 = (undefined4 *)FUN_0003a880(uVar2);\n    *puVar3 = 1;\n    if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }\n    cVar4 = DAT_00070ff8[1];\n    pcVar1 = DAT_00070ff8 + 1;\n    if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }\n    DAT_00070ff8 = pcVar1;\n  } while (cVar4 != '\n');\n  FUN_0002d190();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000463d0(void)" (identifier "FUN_000463d0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  \n  do {\n    uVar2 = FUN_00045a40();\n    cVar4 = *DAT_00070ff8;\n    FUN_00038e90(uVar2);\n    puVar3 = (undefined4 *)FUN_0003a880(uVar2);\n    *puVar3 = 1;\n    if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }\n    cVar4 = DAT_00070ff8[1];\n    pcVar1 = DAT_00070ff8 + 1;\n    if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }\n    DAT_00070ff8 = pcVar1;\n  } while (cVar4 != '\n');\n  FUN_0002d190();\n  return;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "char cVar4;" (primitive_type "char") (identifier "cVar4") (; ";")) (do_statement "do {\n    uVar2 = FUN_00045a40();\n    cVar4 = *DAT_00070ff8;\n    FUN_00038e90(uVar2);\n    puVar3 = (undefined4 *)FUN_0003a880(uVar2);\n    *puVar3 = 1;\n    if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }\n    cVar4 = DAT_00070ff8[1];\n    pcVar1 = DAT_00070ff8 + 1;\n    if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }\n    DAT_00070ff8 = pcVar1;\n  } while (cVar4 != '\n');" (do "do") (compound_statement "{\n    uVar2 = FUN_00045a40();\n    cVar4 = *DAT_00070ff8;\n    FUN_00038e90(uVar2);\n    puVar3 = (undefined4 *)FUN_0003a880(uVar2);\n    *puVar3 = 1;\n    if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }\n    cVar4 = DAT_00070ff8[1];\n    pcVar1 = DAT_00070ff8 + 1;\n    if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }\n    DAT_00070ff8 = pcVar1;\n  }" ({ "{") (expression_statement "uVar2 = FUN_00045a40();" (assignment_expression "uVar2 = FUN_00045a40()" (identifier "uVar2") (= "=") (call_expression "FUN_00045a40()" (identifier "FUN_00045a40") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "cVar4 = *DAT_00070ff8;" (assignment_expression "cVar4 = *DAT_00070ff8" (identifier "cVar4") (= "=") (pointer_expression "*DAT_00070ff8" (* "*") (identifier "DAT_00070ff8"))) (; ";")) (expression_statement "FUN_00038e90(uVar2);" (call_expression "FUN_00038e90(uVar2)" (identifier "FUN_00038e90") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "puVar3 = (undefined4 *)FUN_0003a880(uVar2);" (assignment_expression "puVar3 = (undefined4 *)FUN_0003a880(uVar2)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)FUN_0003a880(uVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0003a880(uVar2)" (identifier "FUN_0003a880") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))))) (; ";")) (expression_statement "*puVar3 = 1;" (assignment_expression "*puVar3 = 1" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "1")) (; ";")) (if_statement "if (cVar4 != ',') {\n      FUN_0002d190();\n      return;\n    }" (if "if") (parenthesized_expression "(cVar4 != ',')" (( "(") (binary_expression "cVar4 != ','" (identifier "cVar4") (!= "!=") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n      FUN_0002d190();\n      return;\n    }" ({ "{") (expression_statement "FUN_0002d190();" (call_expression "FUN_0002d190()" (identifier "FUN_0002d190") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "cVar4 = DAT_00070ff8[1];" (assignment_expression "cVar4 = DAT_00070ff8[1]" (identifier "cVar4") (= "=") (subscript_expression "DAT_00070ff8[1]" (identifier "DAT_00070ff8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pcVar1 = DAT_00070ff8 + 1;" (assignment_expression "pcVar1 = DAT_00070ff8 + 1" (identifier "pcVar1") (= "=") (binary_expression "DAT_00070ff8 + 1" (identifier "DAT_00070ff8") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar4 == ' ') {\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }" (if "if") (parenthesized_expression "(cVar4 == ' ')" (( "(") (binary_expression "cVar4 == ' '" (identifier "cVar4") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n      cVar4 = DAT_00070ff8[2];\n      pcVar1 = DAT_00070ff8 + 2;\n    }" ({ "{") (expression_statement "cVar4 = DAT_00070ff8[2];" (assignment_expression "cVar4 = DAT_00070ff8[2]" (identifier "cVar4") (= "=") (subscript_expression "DAT_00070ff8[2]" (identifier "DAT_00070ff8") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "pcVar1 = DAT_00070ff8 + 2;" (assignment_expression "pcVar1 = DAT_00070ff8 + 2" (identifier "pcVar1") (= "=") (binary_expression "DAT_00070ff8 + 2" (identifier "DAT_00070ff8") (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "DAT_00070ff8 = pcVar1;" (assignment_expression "DAT_00070ff8 = pcVar1" (identifier "DAT_00070ff8") (= "=") (identifier "pcVar1")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar4 != '\n')" (( "(") (binary_expression "cVar4 != '\n'" (identifier "cVar4") (!= "!=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (; ";")) (expression_statement "FUN_0002d190();" (call_expression "FUN_0002d190()" (identifier "FUN_0002d190") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(int ignore)

{
  char *pcVar1;
  type_1 *s;
  type_2 *peVar2;
  char var_4;
  
  do {
    s = var_1();
    var_4 = *var_6;
    var_2(s);
    peVar2 = var_3(s);
    peVar2->local = 1;
    if (var_4 != ',') {
      var_5();
      return;
    }
    var_4 = var_6[1];
    pcVar1 = var_6 + 1;
    if (var_4 == ' ') {
      var_4 = var_6[2];
      pcVar1 = var_6 + 2;
    }
    var_6 = pcVar1;
  } while (var_4 != '\n');
  var_5();
  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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))))

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

void MASKED(void)

{
  char *pcVar1;
  undefined4 uVar2;
  undefined4 *puVar3;
  char cVar4;
  
  do {
    uVar2 = FUN_00045a40();
    cVar4 = *DAT_00070ff8;
    FUN_00038e90(uVar2);
    puVar3 = (undefined4 *)FUN_0003a880(uVar2);
    *puVar3 = 1;
    if (cVar4 != ',') {
      FUN_0002d190();
      return;
    }
    cVar4 = DAT_00070ff8[1];
    pcVar1 = DAT_00070ff8 + 1;
    if (cVar4 == ' ') {
      cVar4 = DAT_00070ff8[2];
      pcVar1 = DAT_00070ff8 + 2;
    }
    DAT_00070ff8 = pcVar1;
  } while (cVar4 != '\n');
  FUN_0002d190();
  return;
}

