
/* 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");
}



void FUN_0011fd80(void)

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


MOV RDX,qword ptr [0x001e4780]
MOV RDI,qword ptr [0x001e3740]
LEA RSI,[0x1da4e0]
CMP RDI,RDX
JBE 0x0011fdcc
MOVZX EAX,byte ptr [RDX]
CMP byte ptr [RSI + RAX*0x1],0x0
JNZ 0x0011fdcc
LEA RAX,[RDX + 0x1]
JMP 0x0011fdbd
MOVZX ECX,byte ptr [RDX]
ADD RAX,0x1
CMP byte ptr [RSI + RCX*0x1],0x0
JNZ 0x0011fdcc
MOV RDX,RAX
MOV qword ptr [0x001e4780],RAX
CMP RAX,RDI
JNZ 0x0011fdb0
LEA RAX,[RDX + 0x1]
MOV qword ptr [0x001e4780],RAX
MOVZX EAX,byte ptr [RDX]
CMP byte ptr [RSI + RAX*0x1],0x0
JZ 0x0011fde1
RET
PUSH RAX
LEA RDX,[0x14ef10]
MOV ESI,0xeb2
LEA RDI,[0x14e520]
CALL 0x0011dd00
(translation_unit "void FUN_0011fd80(void)\n\n{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_001e4780;\n  if (DAT_001e4780 < DAT_001e3740) {\n    cVar1 = (&DAT_001da4e0)[*DAT_001e4780];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }\n  }\n  DAT_001e4780 = pbVar2 + 1;\n  if ((&DAT_001da4e0)[*pbVar2] != '\0') {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0011dd00("../../gas/read.c",0xeb2,"ignore_rest_of_line");\n}\n\n" (function_definition "void FUN_0011fd80(void)\n\n{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_001e4780;\n  if (DAT_001e4780 < DAT_001e3740) {\n    cVar1 = (&DAT_001da4e0)[*DAT_001e4780];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }\n  }\n  DAT_001e4780 = pbVar2 + 1;\n  if ((&DAT_001da4e0)[*pbVar2] != '\0') {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0011dd00("../../gas/read.c",0xeb2,"ignore_rest_of_line");\n}" primitive_type (function_declarator "FUN_0011fd80(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_001e4780;\n  if (DAT_001e4780 < DAT_001e3740) {\n    cVar1 = (&DAT_001da4e0)[*DAT_001e4780];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }\n  }\n  DAT_001e4780 = pbVar2 + 1;\n  if ((&DAT_001da4e0)[*pbVar2] != '\0') {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0011dd00("../../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 = DAT_001e4780;" (assignment_expression "pbVar2 = DAT_001e4780" identifier = identifier) ;) (if_statement "if (DAT_001e4780 < DAT_001e3740) {\n    cVar1 = (&DAT_001da4e0)[*DAT_001e4780];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }\n  }" if (parenthesized_expression "(DAT_001e4780 < DAT_001e3740)" ( (binary_expression "DAT_001e4780 < DAT_001e3740" identifier < identifier) )) (compound_statement "{\n    cVar1 = (&DAT_001da4e0)[*DAT_001e4780];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }\n  }" { (expression_statement "cVar1 = (&DAT_001da4e0)[*DAT_001e4780];" (assignment_expression "cVar1 = (&DAT_001da4e0)[*DAT_001e4780]" identifier = (subscript_expression "(&DAT_001da4e0)[*DAT_001e4780]" (parenthesized_expression "(&DAT_001da4e0)" ( (pointer_expression "&DAT_001da4e0" & identifier) )) [ (pointer_expression "*DAT_001e4780" * identifier) ])) ;) (while_statement "while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }" while (parenthesized_expression "((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740)))" ( (parenthesized_expression "(cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))" ( (binary_expression "cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740)" (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740)" ( (comma_expression "pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740" (assignment_expression "pbVar2 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) , (binary_expression "pbVar2 != DAT_001e3740" identifier != identifier)) ))) )) )) (compound_statement "{\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }" { (expression_statement "cVar1 = (&DAT_001da4e0)[*pbVar2];" (assignment_expression "cVar1 = (&DAT_001da4e0)[*pbVar2]" identifier = (subscript_expression "(&DAT_001da4e0)[*pbVar2]" (parenthesized_expression "(&DAT_001da4e0)" ( (pointer_expression "&DAT_001da4e0" & identifier) )) [ (pointer_expression "*pbVar2" * identifier) ])) ;) })) })) (expression_statement "DAT_001e4780 = pbVar2 + 1;" (assignment_expression "DAT_001e4780 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) ;) (if_statement "if ((&DAT_001da4e0)[*pbVar2] != '\0') {\n    return;\n  }" if (parenthesized_expression "((&DAT_001da4e0)[*pbVar2] != '\0')" ( (binary_expression "(&DAT_001da4e0)[*pbVar2] != '\0'" (subscript_expression "(&DAT_001da4e0)[*pbVar2]" (parenthesized_expression "(&DAT_001da4e0)" ( (pointer_expression "&DAT_001da4e0" & identifier) )) [ (pointer_expression "*pbVar2" * identifier) ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "FUN_0011dd00("../../gas/read.c",0xeb2,"ignore_rest_of_line");" (call_expression "FUN_0011dd00("../../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 "/* 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 (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_0011fd80(void)\n\n{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_001e4780;\n  if (DAT_001e4780 < DAT_001e3740) {\n    cVar1 = (&DAT_001da4e0)[*DAT_001e4780];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }\n  }\n  DAT_001e4780 = pbVar2 + 1;\n  if ((&DAT_001da4e0)[*pbVar2] != '\0') {\n    return;\n  }\n                    \n  FUN_0011dd00("../../gas/read.c",0xeb2,"ignore_rest_of_line");\n}\n\n" (function_definition "void FUN_0011fd80(void)\n\n{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_001e4780;\n  if (DAT_001e4780 < DAT_001e3740) {\n    cVar1 = (&DAT_001da4e0)[*DAT_001e4780];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }\n  }\n  DAT_001e4780 = pbVar2 + 1;\n  if ((&DAT_001da4e0)[*pbVar2] != '\0') {\n    return;\n  }\n                    \n  FUN_0011dd00("../../gas/read.c",0xeb2,"ignore_rest_of_line");\n}" primitive_type (function_declarator "FUN_0011fd80(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_001e4780;\n  if (DAT_001e4780 < DAT_001e3740) {\n    cVar1 = (&DAT_001da4e0)[*DAT_001e4780];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }\n  }\n  DAT_001e4780 = pbVar2 + 1;\n  if ((&DAT_001da4e0)[*pbVar2] != '\0') {\n    return;\n  }\n                    \n  FUN_0011dd00("../../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 = DAT_001e4780;" (assignment_expression "pbVar2 = DAT_001e4780" identifier = identifier) ;) (if_statement "if (DAT_001e4780 < DAT_001e3740) {\n    cVar1 = (&DAT_001da4e0)[*DAT_001e4780];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }\n  }" if (parenthesized_expression "(DAT_001e4780 < DAT_001e3740)" ( (binary_expression "DAT_001e4780 < DAT_001e3740" identifier < identifier) )) (compound_statement "{\n    cVar1 = (&DAT_001da4e0)[*DAT_001e4780];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }\n  }" { (expression_statement "cVar1 = (&DAT_001da4e0)[*DAT_001e4780];" (assignment_expression "cVar1 = (&DAT_001da4e0)[*DAT_001e4780]" identifier = (subscript_expression "(&DAT_001da4e0)[*DAT_001e4780]" (parenthesized_expression "(&DAT_001da4e0)" ( (pointer_expression "&DAT_001da4e0" & identifier) )) [ (pointer_expression "*DAT_001e4780" * identifier) ])) ;) (while_statement "while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }" while (parenthesized_expression "((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740)))" ( (parenthesized_expression "(cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))" ( (binary_expression "cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740)" (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740)" ( (comma_expression "pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740" (assignment_expression "pbVar2 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) , (binary_expression "pbVar2 != DAT_001e3740" identifier != identifier)) ))) )) )) (compound_statement "{\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }" { (expression_statement "cVar1 = (&DAT_001da4e0)[*pbVar2];" (assignment_expression "cVar1 = (&DAT_001da4e0)[*pbVar2]" identifier = (subscript_expression "(&DAT_001da4e0)[*pbVar2]" (parenthesized_expression "(&DAT_001da4e0)" ( (pointer_expression "&DAT_001da4e0" & identifier) )) [ (pointer_expression "*pbVar2" * identifier) ])) ;) })) })) (expression_statement "DAT_001e4780 = pbVar2 + 1;" (assignment_expression "DAT_001e4780 = pbVar2 + 1" identifier = (binary_expression "pbVar2 + 1" identifier + number_literal)) ;) (if_statement "if ((&DAT_001da4e0)[*pbVar2] != '\0') {\n    return;\n  }" if (parenthesized_expression "((&DAT_001da4e0)[*pbVar2] != '\0')" ( (binary_expression "(&DAT_001da4e0)[*pbVar2] != '\0'" (subscript_expression "(&DAT_001da4e0)[*pbVar2]" (parenthesized_expression "(&DAT_001da4e0)" ( (pointer_expression "&DAT_001da4e0" & identifier) )) [ (pointer_expression "*pbVar2" * identifier) ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_0011dd00("../../gas/read.c",0xeb2,"ignore_rest_of_line");" (call_expression "FUN_0011dd00("../../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 (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 ") ))) ;) })))
(function_definition "void FUN_0011fd80(void)\n\n{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_001e4780;\n  if (DAT_001e4780 < DAT_001e3740) {\n    cVar1 = (&DAT_001da4e0)[*DAT_001e4780];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }\n  }\n  DAT_001e4780 = pbVar2 + 1;\n  if ((&DAT_001da4e0)[*pbVar2] != '\0') {\n    return;\n  }\n                    \n  FUN_0011dd00("../../gas/read.c",0xeb2,"ignore_rest_of_line");\n}" (primitive_type "void") (function_declarator "FUN_0011fd80(void)" (identifier "FUN_0011fd80") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char cVar1;\n  byte *pbVar2;\n  \n  pbVar2 = DAT_001e4780;\n  if (DAT_001e4780 < DAT_001e3740) {\n    cVar1 = (&DAT_001da4e0)[*DAT_001e4780];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }\n  }\n  DAT_001e4780 = pbVar2 + 1;\n  if ((&DAT_001da4e0)[*pbVar2] != '\0') {\n    return;\n  }\n                    \n  FUN_0011dd00("../../gas/read.c",0xeb2,"ignore_rest_of_line");\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "byte *pbVar2;" (type_identifier "byte") (pointer_declarator "*pbVar2" (* "*") (identifier "pbVar2")) (; ";")) (expression_statement "pbVar2 = DAT_001e4780;" (assignment_expression "pbVar2 = DAT_001e4780" (identifier "pbVar2") (= "=") (identifier "DAT_001e4780")) (; ";")) (if_statement "if (DAT_001e4780 < DAT_001e3740) {\n    cVar1 = (&DAT_001da4e0)[*DAT_001e4780];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }\n  }" (if "if") (parenthesized_expression "(DAT_001e4780 < DAT_001e3740)" (( "(") (binary_expression "DAT_001e4780 < DAT_001e3740" (identifier "DAT_001e4780") (< "<") (identifier "DAT_001e3740")) () ")")) (compound_statement "{\n    cVar1 = (&DAT_001da4e0)[*DAT_001e4780];\n    while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }\n  }" ({ "{") (expression_statement "cVar1 = (&DAT_001da4e0)[*DAT_001e4780];" (assignment_expression "cVar1 = (&DAT_001da4e0)[*DAT_001e4780]" (identifier "cVar1") (= "=") (subscript_expression "(&DAT_001da4e0)[*DAT_001e4780]" (parenthesized_expression "(&DAT_001da4e0)" (( "(") (pointer_expression "&DAT_001da4e0" (& "&") (identifier "DAT_001da4e0")) () ")")) ([ "[") (pointer_expression "*DAT_001e4780" (* "*") (identifier "DAT_001e4780")) (] "]"))) (; ";")) (while_statement "while ((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))) {\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }" (while "while") (parenthesized_expression "((cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740)))" (( "(") (parenthesized_expression "(cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740))" (( "(") (binary_expression "cVar1 == '\0' && (pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740)" (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (parenthesized_expression "(pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740)" (( "(") (comma_expression "pbVar2 = pbVar2 + 1, pbVar2 != DAT_001e3740" (assignment_expression "pbVar2 = pbVar2 + 1" (identifier "pbVar2") (= "=") (binary_expression "pbVar2 + 1" (identifier "pbVar2") (+ "+") (number_literal "1"))) (, ",") (binary_expression "pbVar2 != DAT_001e3740" (identifier "pbVar2") (!= "!=") (identifier "DAT_001e3740"))) () ")"))) () ")")) () ")")) (compound_statement "{\n      cVar1 = (&DAT_001da4e0)[*pbVar2];\n    }" ({ "{") (expression_statement "cVar1 = (&DAT_001da4e0)[*pbVar2];" (assignment_expression "cVar1 = (&DAT_001da4e0)[*pbVar2]" (identifier "cVar1") (= "=") (subscript_expression "(&DAT_001da4e0)[*pbVar2]" (parenthesized_expression "(&DAT_001da4e0)" (( "(") (pointer_expression "&DAT_001da4e0" (& "&") (identifier "DAT_001da4e0")) () ")")) ([ "[") (pointer_expression "*pbVar2" (* "*") (identifier "pbVar2")) (] "]"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "DAT_001e4780 = pbVar2 + 1;" (assignment_expression "DAT_001e4780 = pbVar2 + 1" (identifier "DAT_001e4780") (= "=") (binary_expression "pbVar2 + 1" (identifier "pbVar2") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((&DAT_001da4e0)[*pbVar2] != '\0') {\n    return;\n  }" (if "if") (parenthesized_expression "((&DAT_001da4e0)[*pbVar2] != '\0')" (( "(") (binary_expression "(&DAT_001da4e0)[*pbVar2] != '\0'" (subscript_expression "(&DAT_001da4e0)[*pbVar2]" (parenthesized_expression "(&DAT_001da4e0)" (( "(") (pointer_expression "&DAT_001da4e0" (& "&") (identifier "DAT_001da4e0")) () ")")) ([ "[") (pointer_expression "*pbVar2" (* "*") (identifier "pbVar2")) (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0011dd00("../../gas/read.c",0xeb2,"ignore_rest_of_line");" (call_expression "FUN_0011dd00("../../gas/read.c",0xeb2,"ignore_rest_of_line")" (identifier "FUN_0011dd00") (argument_list "("../../gas/read.c",0xeb2,"ignore_rest_of_line")" (( "(") (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") (" """)) () ")"))) (; ";")) (} "}")))

/* 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))))))))

void MASKED(void)

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

