
segT get_segmented_expression(expressionS *expP)

{
  segT paVar1;
  char *format;
  
  paVar1 = expr(0,expP,expr_normal);
  if ((1 < (byte)expP->field_0x18) && (expP->field_0x18 != 6)) {
    return paVar1;
  }
  format = (char *)dcgettext(0,"expected address expression",5);
  as_bad(format);
  expP->field_0x18 = 2;
  expP->X_add_number = 0;
  return (segT)(_bfd_std_section + 0x230);
}



undefined8 FUN_0011e300(long param_1)

{
  undefined8 uVar1;
  
  uVar1 = FUN_00114ae0(0,param_1,1);
  if ((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)) {
    return uVar1;
  }
  uVar1 = dcgettext(0,"expected address expression",5);
  FUN_0011da70(uVar1);
  *(undefined1 *)(param_1 + 0x18) = 2;
  *(undefined8 *)(param_1 + 0x10) = 0;
  return 0x1dae90;
}


PUSH RBX
MOV EDX,0x1
MOV RBX,RDI
MOV RSI,RDI
XOR EDI,EDI
CALL 0x00114ae0
MOVZX EDX,byte ptr [RBX + 0x18]
CMP DL,0x1
JBE 0x0011e328
CMP DL,0x6
JZ 0x0011e328
POP RBX
RET
MOV EDX,0x5
LEA RSI,[0x14e504]
XOR EDI,EDI
CALL 0x001081c0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011da70
MOV byte ptr [RBX + 0x18],0x2
LEA RAX,[0x1dae90]
MOV qword ptr [RBX + 0x10],0x0
POP RBX
RET
(translation_unit "undefined8 FUN_0011e300(long param_1)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00114ae0(0,param_1,1);\n  if ((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)) {\n    return uVar1;\n  }\n  uVar1 = dcgettext(0,"expected address expression",5);\n  FUN_0011da70(uVar1);\n  *(undefined1 *)(param_1 + 0x18) = 2;\n  *(undefined8 *)(param_1 + 0x10) = 0;\n  return 0x1dae90;\n}\n\n" (function_definition "undefined8 FUN_0011e300(long param_1)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00114ae0(0,param_1,1);\n  if ((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)) {\n    return uVar1;\n  }\n  uVar1 = dcgettext(0,"expected address expression",5);\n  FUN_0011da70(uVar1);\n  *(undefined1 *)(param_1 + 0x18) = 2;\n  *(undefined8 *)(param_1 + 0x10) = 0;\n  return 0x1dae90;\n}" type_identifier (function_declarator "FUN_0011e300(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00114ae0(0,param_1,1);\n  if ((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)) {\n    return uVar1;\n  }\n  uVar1 = dcgettext(0,"expected address expression",5);\n  FUN_0011da70(uVar1);\n  *(undefined1 *)(param_1 + 0x18) = 2;\n  *(undefined8 *)(param_1 + 0x10) = 0;\n  return 0x1dae90;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = FUN_00114ae0(0,param_1,1);" (assignment_expression "uVar1 = FUN_00114ae0(0,param_1,1)" identifier = (call_expression "FUN_00114ae0(0,param_1,1)" identifier (argument_list "(0,param_1,1)" ( number_literal , identifier , number_literal )))) ;) (if_statement "if ((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)) {\n    return uVar1;\n  }" if (parenthesized_expression "((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6))" ( (binary_expression "(1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)" (parenthesized_expression "(1 < *(byte *)(param_1 + 0x18))" ( (binary_expression "1 < *(byte *)(param_1 + 0x18)" number_literal < (pointer_expression "*(byte *)(param_1 + 0x18)" * (cast_expression "(byte *)(param_1 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) )) && (parenthesized_expression "(*(byte *)(param_1 + 0x18) != 6)" ( (binary_expression "*(byte *)(param_1 + 0x18) != 6" (pointer_expression "*(byte *)(param_1 + 0x18)" * (cast_expression "(byte *)(param_1 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    return uVar1;\n  }" { (return_statement "return uVar1;" return identifier ;) })) (expression_statement "uVar1 = dcgettext(0,"expected address expression",5);" (assignment_expression "uVar1 = dcgettext(0,"expected address expression",5)" identifier = (call_expression "dcgettext(0,"expected address expression",5)" identifier (argument_list "(0,"expected address expression",5)" ( number_literal , (string_literal ""expected address expression"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011da70(uVar1);" (call_expression "FUN_0011da70(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "*(undefined1 *)(param_1 + 0x18) = 2;" (assignment_expression "*(undefined1 *)(param_1 + 0x18) = 2" (pointer_expression "*(undefined1 *)(param_1 + 0x18)" * (cast_expression "(undefined1 *)(param_1 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) (return_statement "return 0x1dae90;" return number_literal ;) })))
(translation_unit "segT get_segmented_expression(expressionS *expP)\n\n{\n  segT paVar1;\n  char *format;\n  \n  paVar1 = expr(0,expP,expr_normal);\n  if ((1 < (byte)expP->field_0x18) && (expP->field_0x18 != 6)) {\n    return paVar1;\n  }\n  format = (char *)dcgettext(0,"expected address expression",5);\n  as_bad(format);\n  expP->field_0x18 = 2;\n  expP->X_add_number = 0;\n  return (segT)(_bfd_std_section + 0x230);\n}\n\n" (function_definition "segT get_segmented_expression(expressionS *expP)\n\n{\n  segT paVar1;\n  char *format;\n  \n  paVar1 = expr(0,expP,expr_normal);\n  if ((1 < (byte)expP->field_0x18) && (expP->field_0x18 != 6)) {\n    return paVar1;\n  }\n  format = (char *)dcgettext(0,"expected address expression",5);\n  as_bad(format);\n  expP->field_0x18 = 2;\n  expP->X_add_number = 0;\n  return (segT)(_bfd_std_section + 0x230);\n}" type_identifier (function_declarator "get_segmented_expression(expressionS *expP)" identifier (parameter_list "(expressionS *expP)" ( (parameter_declaration "expressionS *expP" type_identifier (pointer_declarator "*expP" * identifier)) ))) (compound_statement "{\n  segT paVar1;\n  char *format;\n  \n  paVar1 = expr(0,expP,expr_normal);\n  if ((1 < (byte)expP->field_0x18) && (expP->field_0x18 != 6)) {\n    return paVar1;\n  }\n  format = (char *)dcgettext(0,"expected address expression",5);\n  as_bad(format);\n  expP->field_0x18 = 2;\n  expP->X_add_number = 0;\n  return (segT)(_bfd_std_section + 0x230);\n}" { (declaration "segT paVar1;" type_identifier identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (expression_statement "paVar1 = expr(0,expP,expr_normal);" (assignment_expression "paVar1 = expr(0,expP,expr_normal)" identifier = (call_expression "expr(0,expP,expr_normal)" identifier (argument_list "(0,expP,expr_normal)" ( number_literal , identifier , identifier )))) ;) (if_statement "if ((1 < (byte)expP->field_0x18) && (expP->field_0x18 != 6)) {\n    return paVar1;\n  }" if (parenthesized_expression "((1 < (byte)expP->field_0x18) && (expP->field_0x18 != 6))" ( (binary_expression "(1 < (byte)expP->field_0x18) && (expP->field_0x18 != 6)" (parenthesized_expression "(1 < (byte)expP->field_0x18)" ( (binary_expression "1 < (byte)expP->field_0x18" number_literal < (cast_expression "(byte)expP->field_0x18" ( (type_descriptor "byte" type_identifier) ) (field_expression "expP->field_0x18" identifier -> field_identifier))) )) && (parenthesized_expression "(expP->field_0x18 != 6)" ( (binary_expression "expP->field_0x18 != 6" (field_expression "expP->field_0x18" identifier -> field_identifier) != number_literal) ))) )) (compound_statement "{\n    return paVar1;\n  }" { (return_statement "return paVar1;" return identifier ;) })) (expression_statement "format = (char *)dcgettext(0,"expected address expression",5);" (assignment_expression "format = (char *)dcgettext(0,"expected address expression",5)" identifier = (cast_expression "(char *)dcgettext(0,"expected address expression",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"expected address expression",5)" identifier (argument_list "(0,"expected address expression",5)" ( number_literal , (string_literal ""expected address expression"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(format);" (call_expression "as_bad(format)" identifier (argument_list "(format)" ( identifier ))) ;) (expression_statement "expP->field_0x18 = 2;" (assignment_expression "expP->field_0x18 = 2" (field_expression "expP->field_0x18" identifier -> field_identifier) = number_literal) ;) (expression_statement "expP->X_add_number = 0;" (assignment_expression "expP->X_add_number = 0" (field_expression "expP->X_add_number" identifier -> field_identifier) = number_literal) ;) (return_statement "return (segT)(_bfd_std_section + 0x230);" return (call_expression "(segT)(_bfd_std_section + 0x230)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(_bfd_std_section + 0x230)" ( (binary_expression "_bfd_std_section + 0x230" identifier + number_literal) ))) ;) })))
(translation_unit "undefined8 FUN_0011e300(long param_1)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00114ae0(0,param_1,1);\n  if ((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)) {\n    return uVar1;\n  }\n  uVar1 = dcgettext(0,"expected address expression",5);\n  FUN_0011da70(uVar1);\n  *(undefined1 *)(param_1 + 0x18) = 2;\n  *(undefined8 *)(param_1 + 0x10) = 0;\n  return 0x1dae90;\n}\n\n" (function_definition "undefined8 FUN_0011e300(long param_1)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00114ae0(0,param_1,1);\n  if ((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)) {\n    return uVar1;\n  }\n  uVar1 = dcgettext(0,"expected address expression",5);\n  FUN_0011da70(uVar1);\n  *(undefined1 *)(param_1 + 0x18) = 2;\n  *(undefined8 *)(param_1 + 0x10) = 0;\n  return 0x1dae90;\n}" type_identifier (function_declarator "FUN_0011e300(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00114ae0(0,param_1,1);\n  if ((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)) {\n    return uVar1;\n  }\n  uVar1 = dcgettext(0,"expected address expression",5);\n  FUN_0011da70(uVar1);\n  *(undefined1 *)(param_1 + 0x18) = 2;\n  *(undefined8 *)(param_1 + 0x10) = 0;\n  return 0x1dae90;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = FUN_00114ae0(0,param_1,1);" (assignment_expression "uVar1 = FUN_00114ae0(0,param_1,1)" identifier = (call_expression "FUN_00114ae0(0,param_1,1)" identifier (argument_list "(0,param_1,1)" ( number_literal , identifier , number_literal )))) ;) (if_statement "if ((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)) {\n    return uVar1;\n  }" if (parenthesized_expression "((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6))" ( (binary_expression "(1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)" (parenthesized_expression "(1 < *(byte *)(param_1 + 0x18))" ( (binary_expression "1 < *(byte *)(param_1 + 0x18)" number_literal < (pointer_expression "*(byte *)(param_1 + 0x18)" * (cast_expression "(byte *)(param_1 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) )) && (parenthesized_expression "(*(byte *)(param_1 + 0x18) != 6)" ( (binary_expression "*(byte *)(param_1 + 0x18) != 6" (pointer_expression "*(byte *)(param_1 + 0x18)" * (cast_expression "(byte *)(param_1 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    return uVar1;\n  }" { (return_statement "return uVar1;" return identifier ;) })) (expression_statement "uVar1 = dcgettext(0,"expected address expression",5);" (assignment_expression "uVar1 = dcgettext(0,"expected address expression",5)" identifier = (call_expression "dcgettext(0,"expected address expression",5)" identifier (argument_list "(0,"expected address expression",5)" ( number_literal , (string_literal ""expected address expression"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011da70(uVar1);" (call_expression "FUN_0011da70(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "*(undefined1 *)(param_1 + 0x18) = 2;" (assignment_expression "*(undefined1 *)(param_1 + 0x18) = 2" (pointer_expression "*(undefined1 *)(param_1 + 0x18)" * (cast_expression "(undefined1 *)(param_1 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x10)" * (cast_expression "(undefined8 *)(param_1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) (return_statement "return 0x1dae90;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return LIT ;) })))
(function_definition "undefined8 FUN_0011e300(long param_1)\n\n{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00114ae0(0,param_1,1);\n  if ((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)) {\n    return uVar1;\n  }\n  uVar1 = dcgettext(0,"expected address expression",5);\n  FUN_0011da70(uVar1);\n  *(undefined1 *)(param_1 + 0x18) = 2;\n  *(undefined8 *)(param_1 + 0x10) = 0;\n  return 0x1dae90;\n}" (type_identifier "undefined8") (function_declarator "FUN_0011e300(long param_1)" (identifier "FUN_0011e300") (parameter_list "(long param_1)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  \n  uVar1 = FUN_00114ae0(0,param_1,1);\n  if ((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)) {\n    return uVar1;\n  }\n  uVar1 = dcgettext(0,"expected address expression",5);\n  FUN_0011da70(uVar1);\n  *(undefined1 *)(param_1 + 0x18) = 2;\n  *(undefined8 *)(param_1 + 0x10) = 0;\n  return 0x1dae90;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (expression_statement "uVar1 = FUN_00114ae0(0,param_1,1);" (assignment_expression "uVar1 = FUN_00114ae0(0,param_1,1)" (identifier "uVar1") (= "=") (call_expression "FUN_00114ae0(0,param_1,1)" (identifier "FUN_00114ae0") (argument_list "(0,param_1,1)" (( "(") (number_literal "0") (, ",") (identifier "param_1") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if ((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)) {\n    return uVar1;\n  }" (if "if") (parenthesized_expression "((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6))" (( "(") (binary_expression "(1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)" (parenthesized_expression "(1 < *(byte *)(param_1 + 0x18))" (( "(") (binary_expression "1 < *(byte *)(param_1 + 0x18)" (number_literal "1") (< "<") (pointer_expression "*(byte *)(param_1 + 0x18)" (* "*") (cast_expression "(byte *)(param_1 + 0x18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(*(byte *)(param_1 + 0x18) != 6)" (( "(") (binary_expression "*(byte *)(param_1 + 0x18) != 6" (pointer_expression "*(byte *)(param_1 + 0x18)" (* "*") (cast_expression "(byte *)(param_1 + 0x18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (!= "!=") (number_literal "6")) () ")"))) () ")")) (compound_statement "{\n    return uVar1;\n  }" ({ "{") (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (expression_statement "uVar1 = dcgettext(0,"expected address expression",5);" (assignment_expression "uVar1 = dcgettext(0,"expected address expression",5)" (identifier "uVar1") (= "=") (call_expression "dcgettext(0,"expected address expression",5)" (identifier "dcgettext") (argument_list "(0,"expected address expression",5)" (( "(") (number_literal "0") (, ",") (string_literal ""expected address expression"" (" """) (string_content "expected address expression") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011da70(uVar1);" (call_expression "FUN_0011da70(uVar1)" (identifier "FUN_0011da70") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x18) = 2;" (assignment_expression "*(undefined1 *)(param_1 + 0x18) = 2" (pointer_expression "*(undefined1 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (return_statement "return 0x1dae90;" (return "return") (number_literal "0x1dae90") (; ";")) (} "}")))

type_1 function_1(type_2 *expP)

{
  type_1 paVar1;
  char *format;
  
  paVar1 = var_1(0,expP,expr_normal);
  if ((1 < (type_3)expP->field_0x18) && (expP->field_0x18 != 6)) {
    return paVar1;
  }
  format = (char *)var_2(0,"expected address expression",5);
  var_3(format);
  expP->field_0x18 = 2;
  expP->X_add_number = 0;
  return (type_1)(var_4 + 0x230);
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (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))))))) right: (parenthesized_expression (binary_expression left: (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))))) right: (number_literal))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (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))))) right: (number_literal))) (return_statement (number_literal)))))

undefined8 MASKED(long param_1)

{
  undefined8 uVar1;
  
  uVar1 = FUN_00114ae0(0,param_1,1);
  if ((1 < *(byte *)(param_1 + 0x18)) && (*(byte *)(param_1 + 0x18) != 6)) {
    return uVar1;
  }
  uVar1 = dcgettext(0,"expected address expression",5);
  FUN_0011da70(uVar1);
  *(undefined1 *)(param_1 + 0x18) = 2;
  *(undefined8 *)(param_1 + 0x10) = 0;
  return 0x1dae90;
}

