
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void ignore_rest_of_line(void)

{
  char cVar1;
  byte *pbVar2;
  
  pbVar2 = (byte *)input_line_pointer;
  if (input_line_pointer < buffer_limit) {
    cVar1 = is_end_of_line[(byte)*input_line_pointer];
    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != (byte *)buffer_limit))) {
      cVar1 = is_end_of_line[*pbVar2];
    }
  }
  input_line_pointer = (char *)(pbVar2 + 1);
  if (is_end_of_line[*pbVar2] != '\0') {
    return;
  }
                    /* WARNING: Subroutine does not return */
  as_abort("../../gas/read.c",0xeb2,"ignore_rest_of_line");
}



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

void FUN_0002f1e0(void)

{
  char cVar1;
  byte *pbVar2;
  
  pbVar2 = DAT_000819b8;
  if (DAT_000819b8 < DAT_00081298) {
    cVar1 = (&DAT_00078320)[*DAT_000819b8];
    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {
      cVar1 = (&DAT_00078320)[*pbVar2];
    }
  }
  DAT_000819b8 = pbVar2 + 1;
  if ((&DAT_00078320)[*pbVar2] != '\0') {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2);
}


PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00017140
ADD EBX,0x48e18
LEA ESI,[EBX + 0x99b8]
MOV EDI,dword ptr [EBX + 0x9298]
MOV EDX,dword ptr [ESI]
CMP EDI,EDX
JBE 0x0002f230
MOVZX EAX,byte ptr [EDX]
CMP byte ptr [EBX + EAX*0x1 + 0x320],0x0
JNZ 0x0002f230
LEA EAX,[EDX + 0x1]
JMP 0x0002f228
MOVZX ECX,byte ptr [EDX]
ADD EAX,0x1
CMP byte ptr [EBX + ECX*0x1 + 0x320],0x0
JNZ 0x0002f230
MOV EDX,EAX
MOV dword ptr [ESI],EAX
CMP EAX,EDI
JNZ 0x0002f218
LEA EAX,[EDX + 0x1]
MOV dword ptr [ESI],EAX
MOVZX EAX,byte ptr [EDX]
CMP byte ptr [EBX + EAX*0x1 + 0x320],0x0
JZ 0x0002f246
POP EBX
POP ESI
POP EDI
RET
PUSH EAX
LEA EAX,[EBX + 0xfffe19e0]
PUSH EAX
LEA EAX,[EBX + 0xfffe1079]
PUSH 0xeb2
PUSH EAX
CALL 0x0002cfc0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0002f1e0(void)\n\n{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_000819b8;\n  if (DAT_000819b8 < DAT_00081298) {\n    cVar1 = (&DAT_00078320)[*DAT_000819b8];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }\n  }\n  DAT_000819b8 = pbVar2 + 1;\n  if ((&DAT_00078320)[*pbVar2] != '\0') {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2);\n}\n\n" comment (function_definition "void FUN_0002f1e0(void)\n\n{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_000819b8;\n  if (DAT_000819b8 < DAT_00081298) {\n    cVar1 = (&DAT_00078320)[*DAT_000819b8];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }\n  }\n  DAT_000819b8 = pbVar2 + 1;\n  if ((&DAT_00078320)[*pbVar2] != '\0') {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2);\n}" primitive_type (function_declarator "FUN_0002f1e0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_000819b8;\n  if (DAT_000819b8 < DAT_00081298) {\n    cVar1 = (&DAT_00078320)[*DAT_000819b8];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }\n  }\n  DAT_000819b8 = pbVar2 + 1;\n  if ((&DAT_00078320)[*pbVar2] != '\0') {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2);\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (expression_statement "pbVar2 = DAT_000819b8;" (assignment_expression "pbVar2 = DAT_000819b8" identifier = identifier) ;) (if_statement "if (DAT_000819b8 < DAT_00081298) {\n    cVar1 = (&DAT_00078320)[*DAT_000819b8];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }\n  }" if (parenthesized_expression "(DAT_000819b8 < DAT_00081298)" ( (binary_expression "DAT_000819b8 < DAT_00081298" identifier < identifier) )) (compound_statement "{\n    cVar1 = (&DAT_00078320)[*DAT_000819b8];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }\n  }" { (expression_statement "cVar1 = (&DAT_00078320)[*DAT_000819b8];" (assignment_expression "cVar1 = (&DAT_00078320)[*DAT_000819b8]" identifier = (subscript_expression "(&DAT_00078320)[*DAT_000819b8]" (parenthesized_expression "(&DAT_00078320)" ( (pointer_expression "&DAT_00078320" & identifier) )) [ (pointer_expression "*DAT_000819b8" * identifier) ])) ;) (while_statement "while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }" while (parenthesized_expression "((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298)))" ( (parenthesized_expression "(cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))" ( (binary_expression "cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298)" (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298)" ( (comma_expression "pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298" (assignment_expression "pbVar2 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) , (binary_expression "pbVar2 != DAT_00081298" identifier != identifier)) ))) )) )) (compound_statement "{\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }" { (expression_statement "cVar1 = (&DAT_00078320)[*pbVar2];" (assignment_expression "cVar1 = (&DAT_00078320)[*pbVar2]" identifier = (subscript_expression "(&DAT_00078320)[*pbVar2]" (parenthesized_expression "(&DAT_00078320)" ( (pointer_expression "&DAT_00078320" & identifier) )) [ (pointer_expression "*pbVar2" * identifier) ])) ;) })) })) (expression_statement "DAT_000819b8 = pbVar2 + 1;" (assignment_expression "DAT_000819b8 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) ;) (if_statement "if ((&DAT_00078320)[*pbVar2] != '\0') {\n    return;\n  }" if (parenthesized_expression "((&DAT_00078320)[*pbVar2] != '\0')" ( (binary_expression "(&DAT_00078320)[*pbVar2] != '\0'" (subscript_expression "(&DAT_00078320)[*pbVar2]" (parenthesized_expression "(&DAT_00078320)" ( (pointer_expression "&DAT_00078320" & identifier) )) [ (pointer_expression "*pbVar2" * identifier) ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2);" (call_expression "FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2)" identifier (argument_list "("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2)" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""ignore_rest_of_line"" " string_content ") , (binary_expression "(uint)*pbVar2" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid ignore_rest_of_line(void)\n\n{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = (byte *)input_line_pointer;\n  if (input_line_pointer < buffer_limit) {\n    cVar1 = is_end_of_line[(byte)*input_line_pointer];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != (byte *)buffer_limit))) {\n      cVar1 = is_end_of_line[*pbVar2];\n    }\n  }\n  input_line_pointer = (char *)(pbVar2 + 1);\n  if (is_end_of_line[*pbVar2] != '\0') {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort("../../gas/read.c",0xeb2,"ignore_rest_of_line");\n}\n\n" comment comment (function_definition "void ignore_rest_of_line(void)\n\n{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = (byte *)input_line_pointer;\n  if (input_line_pointer < buffer_limit) {\n    cVar1 = is_end_of_line[(byte)*input_line_pointer];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != (byte *)buffer_limit))) {\n      cVar1 = is_end_of_line[*pbVar2];\n    }\n  }\n  input_line_pointer = (char *)(pbVar2 + 1);\n  if (is_end_of_line[*pbVar2] != '\0') {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort("../../gas/read.c",0xeb2,"ignore_rest_of_line");\n}" primitive_type (function_declarator "ignore_rest_of_line(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = (byte *)input_line_pointer;\n  if (input_line_pointer < buffer_limit) {\n    cVar1 = is_end_of_line[(byte)*input_line_pointer];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != (byte *)buffer_limit))) {\n      cVar1 = is_end_of_line[*pbVar2];\n    }\n  }\n  input_line_pointer = (char *)(pbVar2 + 1);\n  if (is_end_of_line[*pbVar2] != '\0') {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort("../../gas/read.c",0xeb2,"ignore_rest_of_line");\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (expression_statement "pbVar2 = (byte *)input_line_pointer;" (assignment_expression "pbVar2 = (byte *)input_line_pointer" identifier = (cast_expression "(byte *)input_line_pointer" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (input_line_pointer < buffer_limit) {\n    cVar1 = is_end_of_line[(byte)*input_line_pointer];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != (byte *)buffer_limit))) {\n      cVar1 = is_end_of_line[*pbVar2];\n    }\n  }" if (parenthesized_expression "(input_line_pointer < buffer_limit)" ( (binary_expression "input_line_pointer < buffer_limit" identifier < identifier) )) (compound_statement "{\n    cVar1 = is_end_of_line[(byte)*input_line_pointer];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != (byte *)buffer_limit))) {\n      cVar1 = is_end_of_line[*pbVar2];\n    }\n  }" { (expression_statement "cVar1 = is_end_of_line[(byte)*input_line_pointer];" (assignment_expression "cVar1 = is_end_of_line[(byte)*input_line_pointer]" identifier = (subscript_expression "is_end_of_line[(byte)*input_line_pointer]" identifier [ (binary_expression "(byte)*input_line_pointer" (parenthesized_expression "(byte)" ( identifier )) * identifier) ])) ;) (while_statement "while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != (byte *)buffer_limit))) {\n      cVar1 = is_end_of_line[*pbVar2];\n    }" while (parenthesized_expression "((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != (byte *)buffer_limit)))" ( (parenthesized_expression "(cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != (byte *)buffer_limit))" ( (binary_expression "cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != (byte *)buffer_limit)" (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(pbVar2 = pbVar2 + 1, pbVar2 != (byte *)buffer_limit)" ( (comma_expression "pbVar2 = pbVar2 + 1, pbVar2 != (byte *)buffer_limit" (assignment_expression "pbVar2 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) , (binary_expression "pbVar2 != (byte *)buffer_limit" identifier != (cast_expression "(byte *)buffer_limit" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ))) )) )) (compound_statement "{\n      cVar1 = is_end_of_line[*pbVar2];\n    }" { (expression_statement "cVar1 = is_end_of_line[*pbVar2];" (assignment_expression "cVar1 = is_end_of_line[*pbVar2]" identifier = (subscript_expression "is_end_of_line[*pbVar2]" identifier [ (pointer_expression "*pbVar2" * identifier) ])) ;) })) })) (expression_statement "input_line_pointer = (char *)(pbVar2 + 1);" (assignment_expression "input_line_pointer = (char *)(pbVar2 + 1)" identifier = (cast_expression "(char *)(pbVar2 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar2 + 1)" ( (binary_expression "pbVar2 + 1" identifier + number_literal) )))) ;) (if_statement "if (is_end_of_line[*pbVar2] != '\0') {\n    return;\n  }" if (parenthesized_expression "(is_end_of_line[*pbVar2] != '\0')" ( (binary_expression "is_end_of_line[*pbVar2] != '\0'" (subscript_expression "is_end_of_line[*pbVar2]" identifier [ (pointer_expression "*pbVar2" * identifier) ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "as_abort("../../gas/read.c",0xeb2,"ignore_rest_of_line");" (call_expression "as_abort("../../gas/read.c",0xeb2,"ignore_rest_of_line")" identifier (argument_list "("../../gas/read.c",0xeb2,"ignore_rest_of_line")" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""ignore_rest_of_line"" " string_content ") ))) ;) })))
(translation_unit "void FUN_0002f1e0(void)\n\n{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_000819b8;\n  if (DAT_000819b8 < DAT_00081298) {\n    cVar1 = (&DAT_00078320)[*DAT_000819b8];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }\n  }\n  DAT_000819b8 = pbVar2 + 1;\n  if ((&DAT_00078320)[*pbVar2] != '\0') {\n    return;\n  }\n                    \n  FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2);\n}\n\n" (function_definition "void FUN_0002f1e0(void)\n\n{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_000819b8;\n  if (DAT_000819b8 < DAT_00081298) {\n    cVar1 = (&DAT_00078320)[*DAT_000819b8];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }\n  }\n  DAT_000819b8 = pbVar2 + 1;\n  if ((&DAT_00078320)[*pbVar2] != '\0') {\n    return;\n  }\n                    \n  FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2);\n}" primitive_type (function_declarator "FUN_0002f1e0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_000819b8;\n  if (DAT_000819b8 < DAT_00081298) {\n    cVar1 = (&DAT_00078320)[*DAT_000819b8];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }\n  }\n  DAT_000819b8 = pbVar2 + 1;\n  if ((&DAT_00078320)[*pbVar2] != '\0') {\n    return;\n  }\n                    \n  FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2);\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (expression_statement "pbVar2 = DAT_000819b8;" (assignment_expression "pbVar2 = DAT_000819b8" identifier = identifier) ;) (if_statement "if (DAT_000819b8 < DAT_00081298) {\n    cVar1 = (&DAT_00078320)[*DAT_000819b8];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }\n  }" if (parenthesized_expression "(DAT_000819b8 < DAT_00081298)" ( (binary_expression "DAT_000819b8 < DAT_00081298" identifier < identifier) )) (compound_statement "{\n    cVar1 = (&DAT_00078320)[*DAT_000819b8];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }\n  }" { (expression_statement "cVar1 = (&DAT_00078320)[*DAT_000819b8];" (assignment_expression "cVar1 = (&DAT_00078320)[*DAT_000819b8]" identifier = (subscript_expression "(&DAT_00078320)[*DAT_000819b8]" (parenthesized_expression "(&DAT_00078320)" ( (pointer_expression "&DAT_00078320" & identifier) )) [ (pointer_expression "*DAT_000819b8" * identifier) ])) ;) (while_statement "while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }" while (parenthesized_expression "((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298)))" ( (parenthesized_expression "(cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))" ( (binary_expression "cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298)" (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298)" ( (comma_expression "pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298" (assignment_expression "pbVar2 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) , (binary_expression "pbVar2 != DAT_00081298" identifier != identifier)) ))) )) )) (compound_statement "{\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }" { (expression_statement "cVar1 = (&DAT_00078320)[*pbVar2];" (assignment_expression "cVar1 = (&DAT_00078320)[*pbVar2]" identifier = (subscript_expression "(&DAT_00078320)[*pbVar2]" (parenthesized_expression "(&DAT_00078320)" ( (pointer_expression "&DAT_00078320" & identifier) )) [ (pointer_expression "*pbVar2" * identifier) ])) ;) })) })) (expression_statement "DAT_000819b8 = pbVar2 + 1;" (assignment_expression "DAT_000819b8 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) ;) (if_statement "if ((&DAT_00078320)[*pbVar2] != '\0') {\n    return;\n  }" if (parenthesized_expression "((&DAT_00078320)[*pbVar2] != '\0')" ( (binary_expression "(&DAT_00078320)[*pbVar2] != '\0'" (subscript_expression "(&DAT_00078320)[*pbVar2]" (parenthesized_expression "(&DAT_00078320)" ( (pointer_expression "&DAT_00078320" & identifier) )) [ (pointer_expression "*pbVar2" * identifier) ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2);" (call_expression "FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2)" identifier (argument_list "("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2)" ( (string_literal ""../../gas/read.c"" " string_content ") , number_literal , (string_literal ""ignore_rest_of_line"" " string_content ") , (binary_expression "(uint)*pbVar2" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (pointer_expression * IDENT) ])) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (char_literal ' escape_sequence ')) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != IDENT)) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (pointer_expression * IDENT) ])) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (pointer_expression * IDENT) ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (binary_expression (parenthesized_expression ( IDENT )) * IDENT) ))) ;) })))
(function_definition "void FUN_0002f1e0(void)\n\n{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_000819b8;\n  if (DAT_000819b8 < DAT_00081298) {\n    cVar1 = (&DAT_00078320)[*DAT_000819b8];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }\n  }\n  DAT_000819b8 = pbVar2 + 1;\n  if ((&DAT_00078320)[*pbVar2] != '\0') {\n    return;\n  }\n                    \n  FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2);\n}" (primitive_type "void") (function_declarator "FUN_0002f1e0(void)" (identifier "FUN_0002f1e0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_000819b8;\n  if (DAT_000819b8 < DAT_00081298) {\n    cVar1 = (&DAT_00078320)[*DAT_000819b8];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }\n  }\n  DAT_000819b8 = pbVar2 + 1;\n  if ((&DAT_00078320)[*pbVar2] != '\0') {\n    return;\n  }\n                    \n  FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2);\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "byte *pbVar2;" (type_identifier "byte") (pointer_declarator "*pbVar2" (* "*") (identifier "pbVar2")) (; ";")) (expression_statement "pbVar2 = DAT_000819b8;" (assignment_expression "pbVar2 = DAT_000819b8" (identifier "pbVar2") (= "=") (identifier "DAT_000819b8")) (; ";")) (if_statement "if (DAT_000819b8 < DAT_00081298) {\n    cVar1 = (&DAT_00078320)[*DAT_000819b8];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }\n  }" (if "if") (parenthesized_expression "(DAT_000819b8 < DAT_00081298)" (( "(") (binary_expression "DAT_000819b8 < DAT_00081298" (identifier "DAT_000819b8") (< "<") (identifier "DAT_00081298")) () ")")) (compound_statement "{\n    cVar1 = (&DAT_00078320)[*DAT_000819b8];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }\n  }" ({ "{") (expression_statement "cVar1 = (&DAT_00078320)[*DAT_000819b8];" (assignment_expression "cVar1 = (&DAT_00078320)[*DAT_000819b8]" (identifier "cVar1") (= "=") (subscript_expression "(&DAT_00078320)[*DAT_000819b8]" (parenthesized_expression "(&DAT_00078320)" (( "(") (pointer_expression "&DAT_00078320" (& "&") (identifier "DAT_00078320")) () ")")) ([ "[") (pointer_expression "*DAT_000819b8" (* "*") (identifier "DAT_000819b8")) (] "]"))) (; ";")) (while_statement "while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }" (while "while") (parenthesized_expression "((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298)))" (( "(") (parenthesized_expression "(cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))" (( "(") (binary_expression "cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298)" (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (parenthesized_expression "(pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298)" (( "(") (comma_expression "pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298" (assignment_expression "pbVar2 = pbVar2 + 1" (identifier "pbVar2") (= "=") (binary_expression "pbVar2 + 1" (identifier "pbVar2") (+ "+") (number_literal "1"))) (, ",") (binary_expression "pbVar2 != DAT_00081298" (identifier "pbVar2") (!= "!=") (identifier "DAT_00081298"))) () ")"))) () ")")) () ")")) (compound_statement "{\n      cVar1 = (&DAT_00078320)[*pbVar2];\n    }" ({ "{") (expression_statement "cVar1 = (&DAT_00078320)[*pbVar2];" (assignment_expression "cVar1 = (&DAT_00078320)[*pbVar2]" (identifier "cVar1") (= "=") (subscript_expression "(&DAT_00078320)[*pbVar2]" (parenthesized_expression "(&DAT_00078320)" (( "(") (pointer_expression "&DAT_00078320" (& "&") (identifier "DAT_00078320")) () ")")) ([ "[") (pointer_expression "*pbVar2" (* "*") (identifier "pbVar2")) (] "]"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "DAT_000819b8 = pbVar2 + 1;" (assignment_expression "DAT_000819b8 = pbVar2 + 1" (identifier "DAT_000819b8") (= "=") (binary_expression "pbVar2 + 1" (identifier "pbVar2") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((&DAT_00078320)[*pbVar2] != '\0') {\n    return;\n  }" (if "if") (parenthesized_expression "((&DAT_00078320)[*pbVar2] != '\0')" (( "(") (binary_expression "(&DAT_00078320)[*pbVar2] != '\0'" (subscript_expression "(&DAT_00078320)[*pbVar2]" (parenthesized_expression "(&DAT_00078320)" (( "(") (pointer_expression "&DAT_00078320" (& "&") (identifier "DAT_00078320")) () ")")) ([ "[") (pointer_expression "*pbVar2" (* "*") (identifier "pbVar2")) (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2);" (call_expression "FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2)" (identifier "FUN_0002cfc0") (argument_list "("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2)" (( "(") (string_literal ""../../gas/read.c"" (" """) (string_content "../../gas/read.c") (" """)) (, ",") (number_literal "0xeb2") (, ",") (string_literal ""ignore_rest_of_line"" (" """) (string_content "ignore_rest_of_line") (" """)) (, ",") (binary_expression "(uint)*pbVar2" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar2")) () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void function_1(void)

{
  char var_3;
  type_1 *var_4;
  
  var_4 = (type_1 *)var_1;
  if (var_1 < var_2) {
    var_3 = is_end_of_line[(type_1)*var_1];
    while ((var_3 == '\0' && (var_4 = var_4 + 1, var_4 != (type_1 *)var_2))) {
      var_3 = is_end_of_line[*var_4];
    }
  }
  var_1 = (char *)(var_4 + 1);
  if (is_end_of_line[*var_4] != '\0') {
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_5("../../gas/read.c",0xeb2,"ignore_rest_of_line");
}


(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: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (pointer_expression argument: (identifier))))) (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (char_literal (escape_sequence))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (identifier))))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (pointer_expression argument: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (pointer_expression argument: (identifier))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))))))))

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

void MASKED(void)

{
  char cVar1;
  byte *pbVar2;
  
  pbVar2 = DAT_000819b8;
  if (DAT_000819b8 < DAT_00081298) {
    cVar1 = (&DAT_00078320)[*DAT_000819b8];
    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_00081298))) {
      cVar1 = (&DAT_00078320)[*pbVar2];
    }
  }
  DAT_000819b8 = pbVar2 + 1;
  if ((&DAT_00078320)[*pbVar2] != '\0') {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0002cfc0("../../gas/read.c",0xeb2,"ignore_rest_of_line",(uint)*pbVar2);
}

