
char * skip_horiz_space(char *p)

{
  char cVar1;
  
  cVar1 = *p;
  while ((cVar1 == ' ' || (cVar1 == '\t'))) {
    p = p + 1;
    cVar1 = *p;
  }
  return p;
}



void FUN_0010aebc(char *param_1)

{
  char cVar1;
  
  cVar1 = *param_1;
  while ((cVar1 == ' ' || (cVar1 == '\t'))) {
    param_1 = param_1 + 1;
    cVar1 = *param_1;
  }
  return;
}


MOV RAX,RDI
MOVZX EDX,byte ptr [RDI]
CMP DL,0x20
JZ 0x0010aecc
CMP DL,0x9
JNZ 0x0010aedd
ADD RAX,0x1
MOVZX EDX,byte ptr [RAX]
CMP DL,0x20
JZ 0x0010aecc
CMP DL,0x9
JZ 0x0010aecc
RET
(translation_unit "void FUN_0010aebc(char *param_1)\n\n{\n  char cVar1;\n  \n  cVar1 = *param_1;\n  while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    param_1 = param_1 + 1;\n    cVar1 = *param_1;\n  }\n  return;\n}\n\n" (function_definition "void FUN_0010aebc(char *param_1)\n\n{\n  char cVar1;\n  \n  cVar1 = *param_1;\n  while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    param_1 = param_1 + 1;\n    cVar1 = *param_1;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0010aebc(char *param_1)" identifier (parameter_list "(char *param_1)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  \n  cVar1 = *param_1;\n  while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    param_1 = param_1 + 1;\n    cVar1 = *param_1;\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (expression_statement "cVar1 = *param_1;" (assignment_expression "cVar1 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (while_statement "while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    param_1 = param_1 + 1;\n    cVar1 = *param_1;\n  }" while (parenthesized_expression "((cVar1 == ' ' || (cVar1 == '\t')))" ( (parenthesized_expression "(cVar1 == ' ' || (cVar1 == '\t'))" ( (binary_expression "cVar1 == ' ' || (cVar1 == '\t')" (binary_expression "cVar1 == ' '" identifier == (char_literal "' '" ' character ')) || (parenthesized_expression "(cVar1 == '\t')" ( (binary_expression "cVar1 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) ))) )) )) (compound_statement "{\n    param_1 = param_1 + 1;\n    cVar1 = *param_1;\n  }" { (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *param_1;" (assignment_expression "cVar1 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) })) (return_statement "return;" return ;) })))
(translation_unit "char * skip_horiz_space(char *p)\n\n{\n  char cVar1;\n  \n  cVar1 = *p;\n  while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    p = p + 1;\n    cVar1 = *p;\n  }\n  return p;\n}\n\n" (function_definition "char * skip_horiz_space(char *p)\n\n{\n  char cVar1;\n  \n  cVar1 = *p;\n  while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    p = p + 1;\n    cVar1 = *p;\n  }\n  return p;\n}" primitive_type (pointer_declarator "* skip_horiz_space(char *p)" * (function_declarator "skip_horiz_space(char *p)" identifier (parameter_list "(char *p)" ( (parameter_declaration "char *p" primitive_type (pointer_declarator "*p" * identifier)) )))) (compound_statement "{\n  char cVar1;\n  \n  cVar1 = *p;\n  while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    p = p + 1;\n    cVar1 = *p;\n  }\n  return p;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (expression_statement "cVar1 = *p;" (assignment_expression "cVar1 = *p" identifier = (pointer_expression "*p" * identifier)) ;) (while_statement "while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    p = p + 1;\n    cVar1 = *p;\n  }" while (parenthesized_expression "((cVar1 == ' ' || (cVar1 == '\t')))" ( (parenthesized_expression "(cVar1 == ' ' || (cVar1 == '\t'))" ( (binary_expression "cVar1 == ' ' || (cVar1 == '\t')" (binary_expression "cVar1 == ' '" identifier == (char_literal "' '" ' character ')) || (parenthesized_expression "(cVar1 == '\t')" ( (binary_expression "cVar1 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) ))) )) )) (compound_statement "{\n    p = p + 1;\n    cVar1 = *p;\n  }" { (expression_statement "p = p + 1;" (assignment_expression "p = p + 1" identifier = (binary_expression "p + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *p;" (assignment_expression "cVar1 = *p" identifier = (pointer_expression "*p" * identifier)) ;) })) (return_statement "return p;" return identifier ;) })))
(translation_unit "void FUN_0010aebc(char *param_1)\n\n{\n  char cVar1;\n  \n  cVar1 = *param_1;\n  while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    param_1 = param_1 + 1;\n    cVar1 = *param_1;\n  }\n  return;\n}\n\n" (function_definition "void FUN_0010aebc(char *param_1)\n\n{\n  char cVar1;\n  \n  cVar1 = *param_1;\n  while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    param_1 = param_1 + 1;\n    cVar1 = *param_1;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0010aebc(char *param_1)" identifier (parameter_list "(char *param_1)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  \n  cVar1 = *param_1;\n  while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    param_1 = param_1 + 1;\n    cVar1 = *param_1;\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (expression_statement "cVar1 = *param_1;" (assignment_expression "cVar1 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (while_statement "while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    param_1 = param_1 + 1;\n    cVar1 = *param_1;\n  }" while (parenthesized_expression "((cVar1 == ' ' || (cVar1 == '\t')))" ( (parenthesized_expression "(cVar1 == ' ' || (cVar1 == '\t'))" ( (binary_expression "cVar1 == ' ' || (cVar1 == '\t')" (binary_expression "cVar1 == ' '" identifier == (char_literal "' '" ' character ')) || (parenthesized_expression "(cVar1 == '\t')" ( (binary_expression "cVar1 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) ))) )) )) (compound_statement "{\n    param_1 = param_1 + 1;\n    cVar1 = *param_1;\n  }" { (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *param_1;" (assignment_expression "cVar1 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (char_literal ' character ')) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (return_statement return ;) })))
(function_definition "void FUN_0010aebc(char *param_1)\n\n{\n  char cVar1;\n  \n  cVar1 = *param_1;\n  while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    param_1 = param_1 + 1;\n    cVar1 = *param_1;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0010aebc(char *param_1)" (identifier "FUN_0010aebc") (parameter_list "(char *param_1)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  char cVar1;\n  \n  cVar1 = *param_1;\n  while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    param_1 = param_1 + 1;\n    cVar1 = *param_1;\n  }\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (expression_statement "cVar1 = *param_1;" (assignment_expression "cVar1 = *param_1" (identifier "cVar1") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (while_statement "while ((cVar1 == ' ' || (cVar1 == '\t'))) {\n    param_1 = param_1 + 1;\n    cVar1 = *param_1;\n  }" (while "while") (parenthesized_expression "((cVar1 == ' ' || (cVar1 == '\t')))" (( "(") (parenthesized_expression "(cVar1 == ' ' || (cVar1 == '\t'))" (( "(") (binary_expression "cVar1 == ' ' || (cVar1 == '\t')" (binary_expression "cVar1 == ' '" (identifier "cVar1") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) (|| "||") (parenthesized_expression "(cVar1 == '\t')" (( "(") (binary_expression "cVar1 == '\t'" (identifier "cVar1") (== "==") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")"))) () ")")) () ")")) (compound_statement "{\n    param_1 = param_1 + 1;\n    cVar1 = *param_1;\n  }" ({ "{") (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = *param_1;" (assignment_expression "cVar1 = *param_1" (identifier "cVar1") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

char * function_1(char *var_2)

{
  char var_1;
  
  var_1 = *var_2;
  while ((var_1 == ' ' || (var_1 == '\t'))) {
    var_2 = var_2 + 1;
    var_1 = *var_2;
  }
  return var_2;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (char_literal (character))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (return_statement))))

void MASKED(char *param_1)

{
  char cVar1;
  
  cVar1 = *param_1;
  while ((cVar1 == ' ' || (cVar1 == '\t'))) {
    param_1 = param_1 + 1;
    cVar1 = *param_1;
  }
  return;
}

