
void s_set(int equiv)

{
  char *name;
  char *format;
  
  name = read_symbol_name();
  if (name == (char *)0x0) {
    return;
  }
  if (*input_line_pointer == ',') {
    input_line_pointer = input_line_pointer + 1;
    assign_symbol(name,equiv);
    demand_empty_rest_of_line();
    free(name);
    return;
  }
  format = (char *)dcgettext(0,"expected comma after \"%s\"",5);
  as_bad(format,name);
  ignore_rest_of_line();
  free(name);
  return;
}



void FUN_00124450(undefined4 param_1)

{
  void *__ptr;
  undefined8 uVar1;
  
  __ptr = (void *)FUN_001239a0();
  if (__ptr == (void *)0x0) {
    return;
  }
  if (*DAT_001e4780 == ',') {
    DAT_001e4780 = DAT_001e4780 + 1;
    FUN_00122140(__ptr,param_1);
    FUN_0011ffa0();
    free(__ptr);
    return;
  }
  uVar1 = dcgettext(0,"expected comma after \"%s\"",5);
  FUN_0011da70(uVar1,__ptr);
  FUN_0011fd80();
  free(__ptr);
  return;
}


PUSH RBP
MOV EBP,EDI
PUSH RBX
SUB RSP,0x8
CALL 0x001239a0
TEST RAX,RAX
JZ 0x001244d8
MOV RBX,RAX
MOV RAX,qword ptr [0x001e4780]
CMP byte ptr [RAX],0x2c
JNZ 0x001244a0
MOV RDI,RBX
ADD RAX,0x1
MOV ESI,EBP
MOV qword ptr [0x001e4780],RAX
CALL 0x00122140
CALL 0x0011ffa0
ADD RSP,0x8
MOV RDI,RBX
POP RBX
POP RBP
JMP 0x00108740
MOV EDX,0x5
LEA RSI,[0x14e807]
XOR EDI,EDI
CALL 0x001081c0
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011da70
CALL 0x0011fd80
ADD RSP,0x8
MOV RDI,RBX
POP RBX
POP RBP
JMP 0x00108740
ADD RSP,0x8
POP RBX
POP RBP
RET
(translation_unit "void FUN_00124450(undefined4 param_1)\n\n{\n  void *__ptr;\n  undefined8 uVar1;\n  \n  __ptr = (void *)FUN_001239a0();\n  if (__ptr == (void *)0x0) {\n    return;\n  }\n  if (*DAT_001e4780 == ',') {\n    DAT_001e4780 = DAT_001e4780 + 1;\n    FUN_00122140(__ptr,param_1);\n    FUN_0011ffa0();\n    free(__ptr);\n    return;\n  }\n  uVar1 = dcgettext(0,"expected comma after \"%s\"",5);\n  FUN_0011da70(uVar1,__ptr);\n  FUN_0011fd80();\n  free(__ptr);\n  return;\n}\n\n" (function_definition "void FUN_00124450(undefined4 param_1)\n\n{\n  void *__ptr;\n  undefined8 uVar1;\n  \n  __ptr = (void *)FUN_001239a0();\n  if (__ptr == (void *)0x0) {\n    return;\n  }\n  if (*DAT_001e4780 == ',') {\n    DAT_001e4780 = DAT_001e4780 + 1;\n    FUN_00122140(__ptr,param_1);\n    FUN_0011ffa0();\n    free(__ptr);\n    return;\n  }\n  uVar1 = dcgettext(0,"expected comma after \"%s\"",5);\n  FUN_0011da70(uVar1,__ptr);\n  FUN_0011fd80();\n  free(__ptr);\n  return;\n}" primitive_type (function_declarator "FUN_00124450(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  void *__ptr;\n  undefined8 uVar1;\n  \n  __ptr = (void *)FUN_001239a0();\n  if (__ptr == (void *)0x0) {\n    return;\n  }\n  if (*DAT_001e4780 == ',') {\n    DAT_001e4780 = DAT_001e4780 + 1;\n    FUN_00122140(__ptr,param_1);\n    FUN_0011ffa0();\n    free(__ptr);\n    return;\n  }\n  uVar1 = dcgettext(0,"expected comma after \"%s\"",5);\n  FUN_0011da70(uVar1,__ptr);\n  FUN_0011fd80();\n  free(__ptr);\n  return;\n}" { (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "undefined8 uVar1;" type_identifier identifier ;) (expression_statement "__ptr = (void *)FUN_001239a0();" (assignment_expression "__ptr = (void *)FUN_001239a0()" identifier = (cast_expression "(void *)FUN_001239a0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001239a0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (__ptr == (void *)0x0) {\n    return;\n  }" if (parenthesized_expression "(__ptr == (void *)0x0)" ( (binary_expression "__ptr == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (*DAT_001e4780 == ',') {\n    DAT_001e4780 = DAT_001e4780 + 1;\n    FUN_00122140(__ptr,param_1);\n    FUN_0011ffa0();\n    free(__ptr);\n    return;\n  }" if (parenthesized_expression "(*DAT_001e4780 == ',')" ( (binary_expression "*DAT_001e4780 == ','" (pointer_expression "*DAT_001e4780" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n    DAT_001e4780 = DAT_001e4780 + 1;\n    FUN_00122140(__ptr,param_1);\n    FUN_0011ffa0();\n    free(__ptr);\n    return;\n  }" { (expression_statement "DAT_001e4780 = DAT_001e4780 + 1;" (assignment_expression "DAT_001e4780 = DAT_001e4780 + 1" identifier = (binary_expression "DAT_001e4780 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00122140(__ptr,param_1);" (call_expression "FUN_00122140(__ptr,param_1)" identifier (argument_list "(__ptr,param_1)" ( identifier , identifier ))) ;) (expression_statement "FUN_0011ffa0();" (call_expression "FUN_0011ffa0()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar1 = dcgettext(0,"expected comma after \"%s\"",5);" (assignment_expression "uVar1 = dcgettext(0,"expected comma after \"%s\"",5)" identifier = (call_expression "dcgettext(0,"expected comma after \"%s\"",5)" identifier (argument_list "(0,"expected comma after \"%s\"",5)" ( number_literal , (string_literal ""expected comma after \"%s\""" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011da70(uVar1,__ptr);" (call_expression "FUN_0011da70(uVar1,__ptr)" identifier (argument_list "(uVar1,__ptr)" ( identifier , identifier ))) ;) (expression_statement "FUN_0011fd80();" (call_expression "FUN_0011fd80()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void s_set(int equiv)\n\n{\n  char *name;\n  char *format;\n  \n  name = read_symbol_name();\n  if (name == (char *)0x0) {\n    return;\n  }\n  if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    assign_symbol(name,equiv);\n    demand_empty_rest_of_line();\n    free(name);\n    return;\n  }\n  format = (char *)dcgettext(0,"expected comma after \"%s\"",5);\n  as_bad(format,name);\n  ignore_rest_of_line();\n  free(name);\n  return;\n}\n\n" (function_definition "void s_set(int equiv)\n\n{\n  char *name;\n  char *format;\n  \n  name = read_symbol_name();\n  if (name == (char *)0x0) {\n    return;\n  }\n  if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    assign_symbol(name,equiv);\n    demand_empty_rest_of_line();\n    free(name);\n    return;\n  }\n  format = (char *)dcgettext(0,"expected comma after \"%s\"",5);\n  as_bad(format,name);\n  ignore_rest_of_line();\n  free(name);\n  return;\n}" primitive_type (function_declarator "s_set(int equiv)" identifier (parameter_list "(int equiv)" ( (parameter_declaration "int equiv" primitive_type identifier) ))) (compound_statement "{\n  char *name;\n  char *format;\n  \n  name = read_symbol_name();\n  if (name == (char *)0x0) {\n    return;\n  }\n  if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    assign_symbol(name,equiv);\n    demand_empty_rest_of_line();\n    free(name);\n    return;\n  }\n  format = (char *)dcgettext(0,"expected comma after \"%s\"",5);\n  as_bad(format,name);\n  ignore_rest_of_line();\n  free(name);\n  return;\n}" { (declaration "char *name;" primitive_type (pointer_declarator "*name" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (expression_statement "name = read_symbol_name();" (assignment_expression "name = read_symbol_name()" identifier = (call_expression "read_symbol_name()" identifier (argument_list "()" ( )))) ;) (if_statement "if (name == (char *)0x0) {\n    return;\n  }" if (parenthesized_expression "(name == (char *)0x0)" ( (binary_expression "name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    assign_symbol(name,equiv);\n    demand_empty_rest_of_line();\n    free(name);\n    return;\n  }" if (parenthesized_expression "(*input_line_pointer == ',')" ( (binary_expression "*input_line_pointer == ','" (pointer_expression "*input_line_pointer" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n    input_line_pointer = input_line_pointer + 1;\n    assign_symbol(name,equiv);\n    demand_empty_rest_of_line();\n    free(name);\n    return;\n  }" { (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (expression_statement "assign_symbol(name,equiv);" (call_expression "assign_symbol(name,equiv)" identifier (argument_list "(name,equiv)" ( identifier , identifier ))) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(name);" (call_expression "free(name)" identifier (argument_list "(name)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "format = (char *)dcgettext(0,"expected comma after \"%s\"",5);" (assignment_expression "format = (char *)dcgettext(0,"expected comma after \"%s\"",5)" identifier = (cast_expression "(char *)dcgettext(0,"expected comma after \"%s\"",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"expected comma after \"%s\"",5)" identifier (argument_list "(0,"expected comma after \"%s\"",5)" ( number_literal , (string_literal ""expected comma after \"%s\""" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "as_bad(format,name);" (call_expression "as_bad(format,name)" identifier (argument_list "(format,name)" ( identifier , identifier ))) ;) (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(name);" (call_expression "free(name)" identifier (argument_list "(name)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00124450(undefined4 param_1)\n\n{\n  void *__ptr;\n  undefined8 uVar1;\n  \n  __ptr = (void *)FUN_001239a0();\n  if (__ptr == (void *)0x0) {\n    return;\n  }\n  if (*DAT_001e4780 == ',') {\n    DAT_001e4780 = DAT_001e4780 + 1;\n    FUN_00122140(__ptr,param_1);\n    FUN_0011ffa0();\n    free(__ptr);\n    return;\n  }\n  uVar1 = dcgettext(0,"expected comma after \"%s\"",5);\n  FUN_0011da70(uVar1,__ptr);\n  FUN_0011fd80();\n  free(__ptr);\n  return;\n}\n\n" (function_definition "void FUN_00124450(undefined4 param_1)\n\n{\n  void *__ptr;\n  undefined8 uVar1;\n  \n  __ptr = (void *)FUN_001239a0();\n  if (__ptr == (void *)0x0) {\n    return;\n  }\n  if (*DAT_001e4780 == ',') {\n    DAT_001e4780 = DAT_001e4780 + 1;\n    FUN_00122140(__ptr,param_1);\n    FUN_0011ffa0();\n    free(__ptr);\n    return;\n  }\n  uVar1 = dcgettext(0,"expected comma after \"%s\"",5);\n  FUN_0011da70(uVar1,__ptr);\n  FUN_0011fd80();\n  free(__ptr);\n  return;\n}" primitive_type (function_declarator "FUN_00124450(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  void *__ptr;\n  undefined8 uVar1;\n  \n  __ptr = (void *)FUN_001239a0();\n  if (__ptr == (void *)0x0) {\n    return;\n  }\n  if (*DAT_001e4780 == ',') {\n    DAT_001e4780 = DAT_001e4780 + 1;\n    FUN_00122140(__ptr,param_1);\n    FUN_0011ffa0();\n    free(__ptr);\n    return;\n  }\n  uVar1 = dcgettext(0,"expected comma after \"%s\"",5);\n  FUN_0011da70(uVar1,__ptr);\n  FUN_0011fd80();\n  free(__ptr);\n  return;\n}" { (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "undefined8 uVar1;" type_identifier identifier ;) (expression_statement "__ptr = (void *)FUN_001239a0();" (assignment_expression "__ptr = (void *)FUN_001239a0()" identifier = (cast_expression "(void *)FUN_001239a0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001239a0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (__ptr == (void *)0x0) {\n    return;\n  }" if (parenthesized_expression "(__ptr == (void *)0x0)" ( (binary_expression "__ptr == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (*DAT_001e4780 == ',') {\n    DAT_001e4780 = DAT_001e4780 + 1;\n    FUN_00122140(__ptr,param_1);\n    FUN_0011ffa0();\n    free(__ptr);\n    return;\n  }" if (parenthesized_expression "(*DAT_001e4780 == ',')" ( (binary_expression "*DAT_001e4780 == ','" (pointer_expression "*DAT_001e4780" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n    DAT_001e4780 = DAT_001e4780 + 1;\n    FUN_00122140(__ptr,param_1);\n    FUN_0011ffa0();\n    free(__ptr);\n    return;\n  }" { (expression_statement "DAT_001e4780 = DAT_001e4780 + 1;" (assignment_expression "DAT_001e4780 = DAT_001e4780 + 1" identifier = (binary_expression "DAT_001e4780 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00122140(__ptr,param_1);" (call_expression "FUN_00122140(__ptr,param_1)" identifier (argument_list "(__ptr,param_1)" ( identifier , identifier ))) ;) (expression_statement "FUN_0011ffa0();" (call_expression "FUN_0011ffa0()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar1 = dcgettext(0,"expected comma after \"%s\"",5);" (assignment_expression "uVar1 = dcgettext(0,"expected comma after \"%s\"",5)" identifier = (call_expression "dcgettext(0,"expected comma after \"%s\"",5)" identifier (argument_list "(0,"expected comma after \"%s\"",5)" ( number_literal , (string_literal ""expected comma after \"%s\""" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0011da70(uVar1,__ptr);" (call_expression "FUN_0011da70(uVar1,__ptr)" identifier (argument_list "(uVar1,__ptr)" ( identifier , identifier ))) ;) (expression_statement "FUN_0011fd80();" (call_expression "FUN_0011fd80()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00124450(undefined4 param_1)\n\n{\n  void *__ptr;\n  undefined8 uVar1;\n  \n  __ptr = (void *)FUN_001239a0();\n  if (__ptr == (void *)0x0) {\n    return;\n  }\n  if (*DAT_001e4780 == ',') {\n    DAT_001e4780 = DAT_001e4780 + 1;\n    FUN_00122140(__ptr,param_1);\n    FUN_0011ffa0();\n    free(__ptr);\n    return;\n  }\n  uVar1 = dcgettext(0,"expected comma after \"%s\"",5);\n  FUN_0011da70(uVar1,__ptr);\n  FUN_0011fd80();\n  free(__ptr);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00124450(undefined4 param_1)" (identifier "FUN_00124450") (parameter_list "(undefined4 param_1)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) () ")"))) (compound_statement "{\n  void *__ptr;\n  undefined8 uVar1;\n  \n  __ptr = (void *)FUN_001239a0();\n  if (__ptr == (void *)0x0) {\n    return;\n  }\n  if (*DAT_001e4780 == ',') {\n    DAT_001e4780 = DAT_001e4780 + 1;\n    FUN_00122140(__ptr,param_1);\n    FUN_0011ffa0();\n    free(__ptr);\n    return;\n  }\n  uVar1 = dcgettext(0,"expected comma after \"%s\"",5);\n  FUN_0011da70(uVar1,__ptr);\n  FUN_0011fd80();\n  free(__ptr);\n  return;\n}" ({ "{") (declaration "void *__ptr;" (primitive_type "void") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (expression_statement "__ptr = (void *)FUN_001239a0();" (assignment_expression "__ptr = (void *)FUN_001239a0()" (identifier "__ptr") (= "=") (cast_expression "(void *)FUN_001239a0()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001239a0()" (identifier "FUN_001239a0") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (__ptr == (void *)0x0) {\n    return;\n  }" (if "if") (parenthesized_expression "(__ptr == (void *)0x0)" (( "(") (binary_expression "__ptr == (void *)0x0" (identifier "__ptr") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*DAT_001e4780 == ',') {\n    DAT_001e4780 = DAT_001e4780 + 1;\n    FUN_00122140(__ptr,param_1);\n    FUN_0011ffa0();\n    free(__ptr);\n    return;\n  }" (if "if") (parenthesized_expression "(*DAT_001e4780 == ',')" (( "(") (binary_expression "*DAT_001e4780 == ','" (pointer_expression "*DAT_001e4780" (* "*") (identifier "DAT_001e4780")) (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n    DAT_001e4780 = DAT_001e4780 + 1;\n    FUN_00122140(__ptr,param_1);\n    FUN_0011ffa0();\n    free(__ptr);\n    return;\n  }" ({ "{") (expression_statement "DAT_001e4780 = DAT_001e4780 + 1;" (assignment_expression "DAT_001e4780 = DAT_001e4780 + 1" (identifier "DAT_001e4780") (= "=") (binary_expression "DAT_001e4780 + 1" (identifier "DAT_001e4780") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00122140(__ptr,param_1);" (call_expression "FUN_00122140(__ptr,param_1)" (identifier "FUN_00122140") (argument_list "(__ptr,param_1)" (( "(") (identifier "__ptr") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "FUN_0011ffa0();" (call_expression "FUN_0011ffa0()" (identifier "FUN_0011ffa0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar1 = dcgettext(0,"expected comma after \"%s\"",5);" (assignment_expression "uVar1 = dcgettext(0,"expected comma after \"%s\"",5)" (identifier "uVar1") (= "=") (call_expression "dcgettext(0,"expected comma after \"%s\"",5)" (identifier "dcgettext") (argument_list "(0,"expected comma after \"%s\"",5)" (( "(") (number_literal "0") (, ",") (string_literal ""expected comma after \"%s\""" (" """) (string_content "expected comma after ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011da70(uVar1,__ptr);" (call_expression "FUN_0011da70(uVar1,__ptr)" (identifier "FUN_0011da70") (argument_list "(uVar1,__ptr)" (( "(") (identifier "uVar1") (, ",") (identifier "__ptr") () ")"))) (; ";")) (expression_statement "FUN_0011fd80();" (call_expression "FUN_0011fd80()" (identifier "FUN_0011fd80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(int equiv)

{
  char *var_2;
  char *format;
  
  var_2 = var_1();
  if (var_2 == (char *)0x0) {
    return;
  }
  if (*var_3 == ',') {
    var_3 = var_3 + 1;
    var_4(var_2,equiv);
    var_5();
    var_6(var_2);
    return;
  }
  format = (char *)var_7(0,"expected comma after \"%s\"",5);
  var_8(format,var_2);
  var_9();
  var_6(var_2);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))))

void MASKED(undefined4 param_1)

{
  void *__ptr;
  undefined8 uVar1;
  
  __ptr = (void *)FUN_001239a0();
  if (__ptr == (void *)0x0) {
    return;
  }
  if (*DAT_001e4780 == ',') {
    DAT_001e4780 = DAT_001e4780 + 1;
    FUN_00122140(__ptr,param_1);
    FUN_0011ffa0();
    free(__ptr);
    return;
  }
  uVar1 = dcgettext(0,"expected comma after \"%s\"",5);
  FUN_0011da70(uVar1,__ptr);
  FUN_0011fd80();
  free(__ptr);
  return;
}

