
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void comment(void)

{
  undefined *puVar1;
  int iVar2;
  char *fmt;
  
  puVar1 = PTR_lineno_001dbb74;
  do {
    while( true ) {
      iVar2 = input();
      while (iVar2 != 0x2a) {
        if (iVar2 == -1) goto LAB_0001c29c;
        if (iVar2 == 10) {
          *(int *)puVar1 = *(int *)puVar1 + 1;
        }
        iVar2 = input();
      }
      do {
        iVar2 = input();
      } while (iVar2 == 0x2a);
      if (iVar2 == 0x2f) {
        return;
      }
      if (iVar2 != 10) break;
      *(int *)puVar1 = *(int *)puVar1 + 1;
    }
  } while (iVar2 != -1);
LAB_0001c29c:
  fmt = (char *)(*(code *)PTR_dcgettext_001dc0a4)(0,PTR_yy_accept_1428__001db910 + -0x5d54,5);
  einfo(fmt);
  return;
}



void FUN_0001c1c8(void)

{
  undefined *puVar1;
  int iVar2;
  undefined4 uVar3;
  
  puVar1 = PTR_lineno_001dbb74;
  do {
    while( true ) {
      iVar2 = FUN_0001c0a4();
      while (iVar2 != 0x2a) {
        if (iVar2 == -1) goto LAB_0001c29c;
        if (iVar2 == 10) {
          *(int *)puVar1 = *(int *)puVar1 + 1;
        }
        iVar2 = FUN_0001c0a4();
      }
      do {
        iVar2 = FUN_0001c0a4();
      } while (iVar2 == 0x2a);
      if (iVar2 == 0x2f) {
        return;
      }
      if (iVar2 != 10) break;
      *(int *)puVar1 = *(int *)puVar1 + 1;
    }
  } while (iVar2 != -1);
LAB_0001c29c:
  uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);
  einfo(uVar3);
  return;
}


lui gp,0x1c
addiu gp,gp,0x7708
addu gp,gp,t9
addiu sp,sp,-0x30
sw s0,0x18(sp)
sw s4,0x28(sp)
sw s2,0x20(sp)
li s2,-0x1
sw s1,0x1c(sp)
li s1,0x2a
sw gp,0x10(sp)
sw ra,0x2c(sp)
sw s3,0x24(sp)
lw s0,-0x7fcc(gp)
lw s4,-0x7d5c(gp)
addiu s0,s0,-0x3f5c
or t9,s0,zero
bal 0x0001c0a4
_nop
beq v0,s1,0x0001c258
_lw gp,0x10(sp)
beq v0,s2,0x0001c298
_li s3,0xa
b 0x0001c234
_nop
beq v0,s2,0x0001c29c
_lw a1,-0x7fc0(gp)
bne v0,s3,0x0001c248
_or t9,s0,zero
lw v0,0x0(s4)
addiu v0,v0,0x1
sw v0,0x0(s4)
bal 0x0001c0a4
_nop
bne v0,s1,0x0001c22c
_lw gp,0x10(sp)
or t9,s0,zero
bal 0x0001c0a4
_nop
beq v0,s1,0x0001c258
_lw gp,0x10(sp)
li v1,0x2f
beq v0,v1,0x0001c2dc
_li v1,0xa
bne v0,v1,0x0001c290
_nop
lw v0,0x0(s4)
addiu v0,v0,0x1
b 0x0001c208
_sw v0,0x0(s4)
bne v0,s2,0x0001c20c
_or t9,s0,zero
lw a1,-0x7fc0(gp)
or a0,zero,zero
lw t9,-0x782c(gp)
li a2,0x5
jalr t9
_addiu a1,a1,-0x5d54
lw gp,0x10(sp)
or a0,v0,zero
lw ra,0x2c(sp)
lw s4,0x28(sp)
lw s3,0x24(sp)
lw s2,0x20(sp)
lw s1,0x1c(sp)
lw s0,0x18(sp)
lw t9,-0x7fbc(gp)
b 0x0003b994
_addiu sp,sp,0x30
lw ra,0x2c(sp)
lw s4,0x28(sp)
lw s3,0x24(sp)
lw s2,0x20(sp)
lw s1,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x30
(translation_unit "void FUN_0001c1c8(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  puVar1 = PTR_lineno_001dbb74;\n  do {\n    while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);\nLAB_0001c29c:\n  uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);\n  einfo(uVar3);\n  return;\n}\n\n" (function_definition "void FUN_0001c1c8(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  puVar1 = PTR_lineno_001dbb74;\n  do {\n    while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);\nLAB_0001c29c:\n  uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);\n  einfo(uVar3);\n  return;\n}" primitive_type (function_declarator "FUN_0001c1c8(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  puVar1 = PTR_lineno_001dbb74;\n  do {\n    while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);\nLAB_0001c29c:\n  uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);\n  einfo(uVar3);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_lineno_001dbb74;" (assignment_expression "puVar1 = PTR_lineno_001dbb74" identifier = identifier) ;) (do_statement "do {\n    while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);" do (compound_statement "{\n    while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  }" { (while_statement "while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }" { (expression_statement "iVar2 = FUN_0001c0a4();" (assignment_expression "iVar2 = FUN_0001c0a4()" identifier = (call_expression "FUN_0001c0a4()" identifier (argument_list "()" ( )))) ;) (while_statement "while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }" while (parenthesized_expression "(iVar2 != 0x2a)" ( (binary_expression "iVar2 != 0x2a" identifier != number_literal) )) (compound_statement "{\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }" { (if_statement "if (iVar2 == -1) goto LAB_0001c29c;" if (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) (goto_statement "goto LAB_0001c29c;" goto statement_identifier ;)) (if_statement "if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }" if (parenthesized_expression "(iVar2 == 10)" ( (binary_expression "iVar2 == 10" identifier == number_literal) )) (compound_statement "{\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }" { (expression_statement "*(int *)puVar1 = *(int *)puVar1 + 1;" (assignment_expression "*(int *)puVar1 = *(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) })) (expression_statement "iVar2 = FUN_0001c0a4();" (assignment_expression "iVar2 = FUN_0001c0a4()" identifier = (call_expression "FUN_0001c0a4()" identifier (argument_list "()" ( )))) ;) })) (do_statement "do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);" do (compound_statement "{\n        iVar2 = FUN_0001c0a4();\n      }" { (expression_statement "iVar2 = FUN_0001c0a4();" (assignment_expression "iVar2 = FUN_0001c0a4()" identifier = (call_expression "FUN_0001c0a4()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar2 == 0x2a)" ( (binary_expression "iVar2 == 0x2a" identifier == number_literal) )) ;) (if_statement "if (iVar2 == 0x2f) {\n        return;\n      }" if (parenthesized_expression "(iVar2 == 0x2f)" ( (binary_expression "iVar2 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (if_statement "if (iVar2 != 10) break;" if (parenthesized_expression "(iVar2 != 10)" ( (binary_expression "iVar2 != 10" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "*(int *)puVar1 = *(int *)puVar1 + 1;" (assignment_expression "*(int *)puVar1 = *(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) })) }) while (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) ;) (labeled_statement "LAB_0001c29c:\n  uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);" statement_identifier : (expression_statement "uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_001dc0a4)" ( (pointer_expression "*(code *)PTR_dcgettext_001dc0a4" * (cast_expression "(code *)PTR_dcgettext_001dc0a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_001db910 + -0x5d54,5)" ( number_literal , (binary_expression "PTR_DAT_001db910 + -0x5d54" identifier + number_literal) , number_literal )))) ;)) (expression_statement "einfo(uVar3);" (call_expression "einfo(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid comment(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  char *fmt;\n  \n  puVar1 = PTR_lineno_001dbb74;\n  do {\n    while( true ) {\n      iVar2 = input();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = input();\n      }\n      do {\n        iVar2 = input();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);\nLAB_0001c29c:\n  fmt = (char *)(*(code *)PTR_dcgettext_001dc0a4)(0,PTR_yy_accept_1428__001db910 + -0x5d54,5);\n  einfo(fmt);\n  return;\n}\n\n" comment (function_definition "void comment(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  char *fmt;\n  \n  puVar1 = PTR_lineno_001dbb74;\n  do {\n    while( true ) {\n      iVar2 = input();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = input();\n      }\n      do {\n        iVar2 = input();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);\nLAB_0001c29c:\n  fmt = (char *)(*(code *)PTR_dcgettext_001dc0a4)(0,PTR_yy_accept_1428__001db910 + -0x5d54,5);\n  einfo(fmt);\n  return;\n}" primitive_type (function_declarator "comment(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  char *fmt;\n  \n  puVar1 = PTR_lineno_001dbb74;\n  do {\n    while( true ) {\n      iVar2 = input();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = input();\n      }\n      do {\n        iVar2 = input();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);\nLAB_0001c29c:\n  fmt = (char *)(*(code *)PTR_dcgettext_001dc0a4)(0,PTR_yy_accept_1428__001db910 + -0x5d54,5);\n  einfo(fmt);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *fmt;" primitive_type (pointer_declarator "*fmt" * identifier) ;) (expression_statement "puVar1 = PTR_lineno_001dbb74;" (assignment_expression "puVar1 = PTR_lineno_001dbb74" identifier = identifier) ;) (do_statement "do {\n    while( true ) {\n      iVar2 = input();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = input();\n      }\n      do {\n        iVar2 = input();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);" do (compound_statement "{\n    while( true ) {\n      iVar2 = input();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = input();\n      }\n      do {\n        iVar2 = input();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  }" { (while_statement "while( true ) {\n      iVar2 = input();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = input();\n      }\n      do {\n        iVar2 = input();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar2 = input();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = input();\n      }\n      do {\n        iVar2 = input();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }" { (expression_statement "iVar2 = input();" (assignment_expression "iVar2 = input()" identifier = (call_expression "input()" identifier (argument_list "()" ( )))) ;) (while_statement "while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = input();\n      }" while (parenthesized_expression "(iVar2 != 0x2a)" ( (binary_expression "iVar2 != 0x2a" identifier != number_literal) )) (compound_statement "{\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = input();\n      }" { (if_statement "if (iVar2 == -1) goto LAB_0001c29c;" if (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) (goto_statement "goto LAB_0001c29c;" goto statement_identifier ;)) (if_statement "if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }" if (parenthesized_expression "(iVar2 == 10)" ( (binary_expression "iVar2 == 10" identifier == number_literal) )) (compound_statement "{\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }" { (expression_statement "*(int *)puVar1 = *(int *)puVar1 + 1;" (assignment_expression "*(int *)puVar1 = *(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) })) (expression_statement "iVar2 = input();" (assignment_expression "iVar2 = input()" identifier = (call_expression "input()" identifier (argument_list "()" ( )))) ;) })) (do_statement "do {\n        iVar2 = input();\n      } while (iVar2 == 0x2a);" do (compound_statement "{\n        iVar2 = input();\n      }" { (expression_statement "iVar2 = input();" (assignment_expression "iVar2 = input()" identifier = (call_expression "input()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar2 == 0x2a)" ( (binary_expression "iVar2 == 0x2a" identifier == number_literal) )) ;) (if_statement "if (iVar2 == 0x2f) {\n        return;\n      }" if (parenthesized_expression "(iVar2 == 0x2f)" ( (binary_expression "iVar2 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (if_statement "if (iVar2 != 10) break;" if (parenthesized_expression "(iVar2 != 10)" ( (binary_expression "iVar2 != 10" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "*(int *)puVar1 = *(int *)puVar1 + 1;" (assignment_expression "*(int *)puVar1 = *(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) })) }) while (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) ;) (labeled_statement "LAB_0001c29c:\n  fmt = (char *)(*(code *)PTR_dcgettext_001dc0a4)(0,PTR_yy_accept_1428__001db910 + -0x5d54,5);" statement_identifier : (expression_statement "fmt = (char *)(*(code *)PTR_dcgettext_001dc0a4)(0,PTR_yy_accept_1428__001db910 + -0x5d54,5);" (assignment_expression "fmt = (char *)(*(code *)PTR_dcgettext_001dc0a4)(0,PTR_yy_accept_1428__001db910 + -0x5d54,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_001dc0a4)(0,PTR_yy_accept_1428__001db910 + -0x5d54,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_001dc0a4)(0,PTR_yy_accept_1428__001db910 + -0x5d54,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_001dc0a4)" ( (pointer_expression "*(code *)PTR_dcgettext_001dc0a4" * (cast_expression "(code *)PTR_dcgettext_001dc0a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_yy_accept_1428__001db910 + -0x5d54,5)" ( number_literal , (binary_expression "PTR_yy_accept_1428__001db910 + -0x5d54" identifier + number_literal) , number_literal ))))) ;)) (expression_statement "einfo(fmt);" (call_expression "einfo(fmt)" identifier (argument_list "(fmt)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0001c1c8(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  puVar1 = PTR_lineno_001dbb74;\n  do {\n    while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);\nLAB_0001c29c:\n  uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);\n  einfo(uVar3);\n  return;\n}\n\n" (function_definition "void FUN_0001c1c8(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  puVar1 = PTR_lineno_001dbb74;\n  do {\n    while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);\nLAB_0001c29c:\n  uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);\n  einfo(uVar3);\n  return;\n}" primitive_type (function_declarator "FUN_0001c1c8(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  puVar1 = PTR_lineno_001dbb74;\n  do {\n    while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);\nLAB_0001c29c:\n  uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);\n  einfo(uVar3);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_lineno_001dbb74;" (assignment_expression "puVar1 = PTR_lineno_001dbb74" identifier = identifier) ;) (do_statement "do {\n    while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);" do (compound_statement "{\n    while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  }" { (while_statement "while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }" { (expression_statement "iVar2 = FUN_0001c0a4();" (assignment_expression "iVar2 = FUN_0001c0a4()" identifier = (call_expression "FUN_0001c0a4()" identifier (argument_list "()" ( )))) ;) (while_statement "while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }" while (parenthesized_expression "(iVar2 != 0x2a)" ( (binary_expression "iVar2 != 0x2a" identifier != number_literal) )) (compound_statement "{\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }" { (if_statement "if (iVar2 == -1) goto LAB_0001c29c;" if (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) (goto_statement "goto LAB_0001c29c;" goto statement_identifier ;)) (if_statement "if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }" if (parenthesized_expression "(iVar2 == 10)" ( (binary_expression "iVar2 == 10" identifier == number_literal) )) (compound_statement "{\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }" { (expression_statement "*(int *)puVar1 = *(int *)puVar1 + 1;" (assignment_expression "*(int *)puVar1 = *(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) })) (expression_statement "iVar2 = FUN_0001c0a4();" (assignment_expression "iVar2 = FUN_0001c0a4()" identifier = (call_expression "FUN_0001c0a4()" identifier (argument_list "()" ( )))) ;) })) (do_statement "do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);" do (compound_statement "{\n        iVar2 = FUN_0001c0a4();\n      }" { (expression_statement "iVar2 = FUN_0001c0a4();" (assignment_expression "iVar2 = FUN_0001c0a4()" identifier = (call_expression "FUN_0001c0a4()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar2 == 0x2a)" ( (binary_expression "iVar2 == 0x2a" identifier == number_literal) )) ;) (if_statement "if (iVar2 == 0x2f) {\n        return;\n      }" if (parenthesized_expression "(iVar2 == 0x2f)" ( (binary_expression "iVar2 == 0x2f" identifier == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (if_statement "if (iVar2 != 10) break;" if (parenthesized_expression "(iVar2 != 10)" ( (binary_expression "iVar2 != 10" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "*(int *)puVar1 = *(int *)puVar1 + 1;" (assignment_expression "*(int *)puVar1 = *(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) })) }) while (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) ;) (labeled_statement "LAB_0001c29c:\n  uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);" statement_identifier : (expression_statement "uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_001dc0a4)" ( (pointer_expression "*(code *)PTR_dcgettext_001dc0a4" * (cast_expression "(code *)PTR_dcgettext_001dc0a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_001db910 + -0x5d54,5)" ( number_literal , (binary_expression "PTR_DAT_001db910 + -0x5d54" identifier + number_literal) , number_literal )))) ;)) (expression_statement "einfo(uVar3);" (call_expression "einfo(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT)) ;) })) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0001c1c8(void)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  puVar1 = PTR_lineno_001dbb74;\n  do {\n    while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);\nLAB_0001c29c:\n  uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);\n  einfo(uVar3);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0001c1c8(void)" (identifier "FUN_0001c1c8") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  puVar1 = PTR_lineno_001dbb74;\n  do {\n    while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);\nLAB_0001c29c:\n  uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);\n  einfo(uVar3);\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (expression_statement "puVar1 = PTR_lineno_001dbb74;" (assignment_expression "puVar1 = PTR_lineno_001dbb74" (identifier "puVar1") (= "=") (identifier "PTR_lineno_001dbb74")) (; ";")) (do_statement "do {\n    while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  } while (iVar2 != -1);" (do "do") (compound_statement "{\n    while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }\n  }" ({ "{") (while_statement "while( true ) {\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      iVar2 = FUN_0001c0a4();\n      while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }\n      do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);\n      if (iVar2 == 0x2f) {\n        return;\n      }\n      if (iVar2 != 10) break;\n      *(int *)puVar1 = *(int *)puVar1 + 1;\n    }" ({ "{") (expression_statement "iVar2 = FUN_0001c0a4();" (assignment_expression "iVar2 = FUN_0001c0a4()" (identifier "iVar2") (= "=") (call_expression "FUN_0001c0a4()" (identifier "FUN_0001c0a4") (argument_list "()" (( "(") () ")")))) (; ";")) (while_statement "while (iVar2 != 0x2a) {\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }" (while "while") (parenthesized_expression "(iVar2 != 0x2a)" (( "(") (binary_expression "iVar2 != 0x2a" (identifier "iVar2") (!= "!=") (number_literal "0x2a")) () ")")) (compound_statement "{\n        if (iVar2 == -1) goto LAB_0001c29c;\n        if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }\n        iVar2 = FUN_0001c0a4();\n      }" ({ "{") (if_statement "if (iVar2 == -1) goto LAB_0001c29c;" (if "if") (parenthesized_expression "(iVar2 == -1)" (( "(") (binary_expression "iVar2 == -1" (identifier "iVar2") (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_0001c29c;" (goto "goto") (statement_identifier "LAB_0001c29c") (; ";"))) (if_statement "if (iVar2 == 10) {\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }" (if "if") (parenthesized_expression "(iVar2 == 10)" (( "(") (binary_expression "iVar2 == 10" (identifier "iVar2") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n          *(int *)puVar1 = *(int *)puVar1 + 1;\n        }" ({ "{") (expression_statement "*(int *)puVar1 = *(int *)puVar1 + 1;" (assignment_expression "*(int *)puVar1 = *(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (= "=") (binary_expression "*(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "iVar2 = FUN_0001c0a4();" (assignment_expression "iVar2 = FUN_0001c0a4()" (identifier "iVar2") (= "=") (call_expression "FUN_0001c0a4()" (identifier "FUN_0001c0a4") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (do_statement "do {\n        iVar2 = FUN_0001c0a4();\n      } while (iVar2 == 0x2a);" (do "do") (compound_statement "{\n        iVar2 = FUN_0001c0a4();\n      }" ({ "{") (expression_statement "iVar2 = FUN_0001c0a4();" (assignment_expression "iVar2 = FUN_0001c0a4()" (identifier "iVar2") (= "=") (call_expression "FUN_0001c0a4()" (identifier "FUN_0001c0a4") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar2 == 0x2a)" (( "(") (binary_expression "iVar2 == 0x2a" (identifier "iVar2") (== "==") (number_literal "0x2a")) () ")")) (; ";")) (if_statement "if (iVar2 == 0x2f) {\n        return;\n      }" (if "if") (parenthesized_expression "(iVar2 == 0x2f)" (( "(") (binary_expression "iVar2 == 0x2f" (identifier "iVar2") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (iVar2 != 10) break;" (if "if") (parenthesized_expression "(iVar2 != 10)" (( "(") (binary_expression "iVar2 != 10" (identifier "iVar2") (!= "!=") (number_literal "10")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*(int *)puVar1 = *(int *)puVar1 + 1;" (assignment_expression "*(int *)puVar1 = *(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (= "=") (binary_expression "*(int *)puVar1 + 1" (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(iVar2 != -1)" (( "(") (binary_expression "iVar2 != -1" (identifier "iVar2") (!= "!=") (number_literal "-1")) () ")")) (; ";")) (labeled_statement "LAB_0001c29c:\n  uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);" (statement_identifier "LAB_0001c29c") (: ":") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_001dc0a4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_001dc0a4" (* "*") (cast_expression "(code *)PTR_dcgettext_001dc0a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_001dc0a4"))) () ")")) (argument_list "(0,PTR_DAT_001db910 + -0x5d54,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_001db910 + -0x5d54" (identifier "PTR_DAT_001db910") (+ "+") (number_literal "-0x5d54")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "einfo(uVar3);" (call_expression "einfo(uVar3)" (identifier "einfo") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (return_statement "return;" (return "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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))))

void MASKED(void)

{
  undefined *puVar1;
  int iVar2;
  undefined4 uVar3;
  
  puVar1 = PTR_lineno_001dbb74;
  do {
    while( true ) {
      iVar2 = FUN_0001c0a4();
      while (iVar2 != 0x2a) {
        if (iVar2 == -1) goto LAB_0001c29c;
        if (iVar2 == 10) {
          *(int *)puVar1 = *(int *)puVar1 + 1;
        }
        iVar2 = FUN_0001c0a4();
      }
      do {
        iVar2 = FUN_0001c0a4();
      } while (iVar2 == 0x2a);
      if (iVar2 == 0x2f) {
        return;
      }
      if (iVar2 != 10) break;
      *(int *)puVar1 = *(int *)puVar1 + 1;
    }
  } while (iVar2 != -1);
LAB_0001c29c:
  uVar3 = (*(code *)PTR_dcgettext_001dc0a4)(0,PTR_DAT_001db910 + -0x5d54,5);
  einfo(uVar3);
  return;
}

