
char * frag_more(size_t nchars)

{
  char *pcVar1;
  
  frag_alloc_check((obstack *)(frchain_now->frch_obstack).chunk_size);
  frag_grow(nchars);
  pcVar1 = (frchain_now->frch_obstack).next_free;
  (frchain_now->frch_obstack).next_free = pcVar1 + nchars;
  return pcVar1;
}



void FUN_00116fb0(long param_1)

{
  FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30));
  FUN_00116e70(param_1);
  *(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48);
  return;
}


MOV RAX,qword ptr [0x001e4830]
PUSH RBX
MOV RBX,RDI
MOV RDI,qword ptr [RAX + 0x30]
CALL 0x00116b00
MOV RDI,RBX
CALL 0x00116e70
MOV RDX,qword ptr [0x001e4830]
MOV RAX,qword ptr [RDX + 0x48]
ADD RBX,RAX
MOV qword ptr [RDX + 0x48],RBX
POP RBX
RET
(translation_unit "void FUN_00116fb0(long param_1)\n\n{\n  FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30));\n  FUN_00116e70(param_1);\n  *(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48);\n  return;\n}\n\n" (function_definition "void FUN_00116fb0(long param_1)\n\n{\n  FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30));\n  FUN_00116e70(param_1);\n  *(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48);\n  return;\n}" primitive_type (function_declarator "FUN_00116fb0(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30));\n  FUN_00116e70(param_1);\n  *(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48);\n  return;\n}" { (expression_statement "FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30));" (call_expression "FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30))" identifier (argument_list "(*(undefined8 *)(DAT_001e4830 + 0x30))" ( (pointer_expression "*(undefined8 *)(DAT_001e4830 + 0x30)" * (cast_expression "(undefined8 *)(DAT_001e4830 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001e4830 + 0x30)" ( (binary_expression "DAT_001e4830 + 0x30" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_00116e70(param_1);" (call_expression "FUN_00116e70(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "*(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48);" (assignment_expression "*(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48)" (pointer_expression "*(long *)(DAT_001e4830 + 0x48)" * (cast_expression "(long *)(DAT_001e4830 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001e4830 + 0x48)" ( (binary_expression "DAT_001e4830 + 0x48" identifier + number_literal) )))) = (binary_expression "param_1 + *(long *)(DAT_001e4830 + 0x48)" identifier + (pointer_expression "*(long *)(DAT_001e4830 + 0x48)" * (cast_expression "(long *)(DAT_001e4830 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001e4830 + 0x48)" ( (binary_expression "DAT_001e4830 + 0x48" identifier + number_literal) )))))) ;) (return_statement "return;" return ;) })))
(translation_unit "char * frag_more(size_t nchars)\n\n{\n  char *pcVar1;\n  \n  frag_alloc_check((obstack *)(frchain_now->frch_obstack).chunk_size);\n  frag_grow(nchars);\n  pcVar1 = (frchain_now->frch_obstack).next_free;\n  (frchain_now->frch_obstack).next_free = pcVar1 + nchars;\n  return pcVar1;\n}\n\n" (function_definition "char * frag_more(size_t nchars)\n\n{\n  char *pcVar1;\n  \n  frag_alloc_check((obstack *)(frchain_now->frch_obstack).chunk_size);\n  frag_grow(nchars);\n  pcVar1 = (frchain_now->frch_obstack).next_free;\n  (frchain_now->frch_obstack).next_free = pcVar1 + nchars;\n  return pcVar1;\n}" primitive_type (pointer_declarator "* frag_more(size_t nchars)" * (function_declarator "frag_more(size_t nchars)" identifier (parameter_list "(size_t nchars)" ( (parameter_declaration "size_t nchars" primitive_type identifier) )))) (compound_statement "{\n  char *pcVar1;\n  \n  frag_alloc_check((obstack *)(frchain_now->frch_obstack).chunk_size);\n  frag_grow(nchars);\n  pcVar1 = (frchain_now->frch_obstack).next_free;\n  (frchain_now->frch_obstack).next_free = pcVar1 + nchars;\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (expression_statement "frag_alloc_check((obstack *)(frchain_now->frch_obstack).chunk_size);" (call_expression "frag_alloc_check((obstack *)(frchain_now->frch_obstack).chunk_size)" identifier (argument_list "((obstack *)(frchain_now->frch_obstack).chunk_size)" ( (cast_expression "(obstack *)(frchain_now->frch_obstack).chunk_size" ( (type_descriptor "obstack *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(frchain_now->frch_obstack).chunk_size" (parenthesized_expression "(frchain_now->frch_obstack)" ( (field_expression "frchain_now->frch_obstack" identifier -> field_identifier) )) . field_identifier)) ))) ;) (expression_statement "frag_grow(nchars);" (call_expression "frag_grow(nchars)" identifier (argument_list "(nchars)" ( identifier ))) ;) (expression_statement "pcVar1 = (frchain_now->frch_obstack).next_free;" (assignment_expression "pcVar1 = (frchain_now->frch_obstack).next_free" identifier = (field_expression "(frchain_now->frch_obstack).next_free" (parenthesized_expression "(frchain_now->frch_obstack)" ( (field_expression "frchain_now->frch_obstack" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(frchain_now->frch_obstack).next_free = pcVar1 + nchars;" (assignment_expression "(frchain_now->frch_obstack).next_free = pcVar1 + nchars" (field_expression "(frchain_now->frch_obstack).next_free" (parenthesized_expression "(frchain_now->frch_obstack)" ( (field_expression "frchain_now->frch_obstack" identifier -> field_identifier) )) . field_identifier) = (binary_expression "pcVar1 + nchars" identifier + identifier)) ;) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit "void FUN_00116fb0(long param_1)\n\n{\n  FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30));\n  FUN_00116e70(param_1);\n  *(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48);\n  return;\n}\n\n" (function_definition "void FUN_00116fb0(long param_1)\n\n{\n  FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30));\n  FUN_00116e70(param_1);\n  *(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48);\n  return;\n}" primitive_type (function_declarator "FUN_00116fb0(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30));\n  FUN_00116e70(param_1);\n  *(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48);\n  return;\n}" { (expression_statement "FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30));" (call_expression "FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30))" identifier (argument_list "(*(undefined8 *)(DAT_001e4830 + 0x30))" ( (pointer_expression "*(undefined8 *)(DAT_001e4830 + 0x30)" * (cast_expression "(undefined8 *)(DAT_001e4830 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001e4830 + 0x30)" ( (binary_expression "DAT_001e4830 + 0x30" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_00116e70(param_1);" (call_expression "FUN_00116e70(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "*(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48);" (assignment_expression "*(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48)" (pointer_expression "*(long *)(DAT_001e4830 + 0x48)" * (cast_expression "(long *)(DAT_001e4830 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001e4830 + 0x48)" ( (binary_expression "DAT_001e4830 + 0x48" identifier + number_literal) )))) = (binary_expression "param_1 + *(long *)(DAT_001e4830 + 0x48)" identifier + (pointer_expression "*(long *)(DAT_001e4830 + 0x48)" * (cast_expression "(long *)(DAT_001e4830 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001e4830 + 0x48)" ( (binary_expression "DAT_001e4830 + 0x48" identifier + number_literal) )))))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (return_statement return ;) })))
(function_definition "void FUN_00116fb0(long param_1)\n\n{\n  FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30));\n  FUN_00116e70(param_1);\n  *(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00116fb0(long param_1)" (identifier "FUN_00116fb0") (parameter_list "(long param_1)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) () ")"))) (compound_statement "{\n  FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30));\n  FUN_00116e70(param_1);\n  *(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48);\n  return;\n}" ({ "{") (expression_statement "FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30));" (call_expression "FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30))" (identifier "FUN_00116b00") (argument_list "(*(undefined8 *)(DAT_001e4830 + 0x30))" (( "(") (pointer_expression "*(undefined8 *)(DAT_001e4830 + 0x30)" (* "*") (cast_expression "(undefined8 *)(DAT_001e4830 + 0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001e4830 + 0x30)" (( "(") (binary_expression "DAT_001e4830 + 0x30" (identifier "DAT_001e4830") (+ "+") (number_literal "0x30")) () ")")))) () ")"))) (; ";")) (expression_statement "FUN_00116e70(param_1);" (call_expression "FUN_00116e70(param_1)" (identifier "FUN_00116e70") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "*(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48);" (assignment_expression "*(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48)" (pointer_expression "*(long *)(DAT_001e4830 + 0x48)" (* "*") (cast_expression "(long *)(DAT_001e4830 + 0x48)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001e4830 + 0x48)" (( "(") (binary_expression "DAT_001e4830 + 0x48" (identifier "DAT_001e4830") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (binary_expression "param_1 + *(long *)(DAT_001e4830 + 0x48)" (identifier "param_1") (+ "+") (pointer_expression "*(long *)(DAT_001e4830 + 0x48)" (* "*") (cast_expression "(long *)(DAT_001e4830 + 0x48)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001e4830 + 0x48)" (( "(") (binary_expression "DAT_001e4830 + 0x48" (identifier "DAT_001e4830") (+ "+") (number_literal "0x48")) () ")")))))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

char * function_1(size_t var_4)

{
  char *var_3;
  
  var_1((type_1 *)(frchain_now->frch_obstack).chunk_size);
  var_2(var_4);
  var_3 = (frchain_now->frch_obstack).next_free;
  (frchain_now->frch_obstack).next_free = var_3 + var_4;
  return var_3;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (return_statement))))

void MASKED(long param_1)

{
  FUN_00116b00(*(undefined8 *)(DAT_001e4830 + 0x30));
  FUN_00116e70(param_1);
  *(long *)(DAT_001e4830 + 0x48) = param_1 + *(long *)(DAT_001e4830 + 0x48);
  return;
}

