
void s_bad_end(int endr)

{
  char *format;
  char *pcVar1;
  
  pcVar1 = ".rept, .irp, or .irpc";
  if (endr == 0) {
    pcVar1 = ".macro";
  }
  format = (char *)dcgettext(0,".end%c encountered without preceding %s",5);
  as_warn(format,(ulong)((-(uint)(endr == 0) & 0xfffffffb) + 0x72),pcVar1);
  demand_empty_rest_of_line();
  return;
}



void FUN_00120060(int param_1)

{
  undefined8 uVar1;
  char *pcVar2;
  
  pcVar2 = ".rept, .irp, or .irpc";
  if (param_1 == 0) {
    pcVar2 = ".macro";
  }
  uVar1 = dcgettext(0,".end%c encountered without preceding %s",5);
  FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2);
  FUN_0011ffa0();
  return;
}


PUSH RBP
LEA RAX,[0x14e614]
LEA RBP,[0x14e5fe]
MOV EDX,0x5
PUSH RBX
LEA RSI,[0x14da80]
SUB RSP,0x8
TEST EDI,EDI
CMOVZ RBP,RAX
CMP EDI,0x1
SBB EBX,EBX
XOR EDI,EDI
CALL 0x001081c0
AND EBX,0xfffffffb
MOV RDX,RBP
ADD EBX,0x72
MOV RDI,RAX
XOR EAX,EAX
MOV ESI,EBX
CALL 0x0011d8a0
ADD RSP,0x8
POP RBX
POP RBP
JMP 0x0011ffa0
(translation_unit "void FUN_00120060(int param_1)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  pcVar2 = ".rept, .irp, or .irpc";\n  if (param_1 == 0) {\n    pcVar2 = ".macro";\n  }\n  uVar1 = dcgettext(0,".end%c encountered without preceding %s",5);\n  FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2);\n  FUN_0011ffa0();\n  return;\n}\n\n" (function_definition "void FUN_00120060(int param_1)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  pcVar2 = ".rept, .irp, or .irpc";\n  if (param_1 == 0) {\n    pcVar2 = ".macro";\n  }\n  uVar1 = dcgettext(0,".end%c encountered without preceding %s",5);\n  FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2);\n  FUN_0011ffa0();\n  return;\n}" primitive_type (function_declarator "FUN_00120060(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  pcVar2 = ".rept, .irp, or .irpc";\n  if (param_1 == 0) {\n    pcVar2 = ".macro";\n  }\n  uVar1 = dcgettext(0,".end%c encountered without preceding %s",5);\n  FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2);\n  FUN_0011ffa0();\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (expression_statement "pcVar2 = ".rept, .irp, or .irpc";" (assignment_expression "pcVar2 = ".rept, .irp, or .irpc"" identifier = (string_literal "".rept, .irp, or .irpc"" " string_content ")) ;) (if_statement "if (param_1 == 0) {\n    pcVar2 = ".macro";\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar2 = ".macro";\n  }" { (expression_statement "pcVar2 = ".macro";" (assignment_expression "pcVar2 = ".macro"" identifier = (string_literal "".macro"" " string_content ")) ;) })) (expression_statement "uVar1 = dcgettext(0,".end%c encountered without preceding %s",5);" (assignment_expression "uVar1 = dcgettext(0,".end%c encountered without preceding %s",5)" identifier = (call_expression "dcgettext(0,".end%c encountered without preceding %s",5)" identifier (argument_list "(0,".end%c encountered without preceding %s",5)" ( number_literal , (string_literal "".end%c encountered without preceding %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2);" (call_expression "FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2)" identifier (argument_list "(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2)" ( identifier , (binary_expression "(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72" (parenthesized_expression "(-(uint)(param_1 == 0) & 0xfffffffb)" ( (binary_expression "-(uint)(param_1 == 0) & 0xfffffffb" (unary_expression "-(uint)(param_1 == 0)" - (call_expression "(uint)(param_1 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal) , identifier ))) ;) (expression_statement "FUN_0011ffa0();" (call_expression "FUN_0011ffa0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void s_bad_end(int endr)\n\n{\n  char *format;\n  char *pcVar1;\n  \n  pcVar1 = ".rept, .irp, or .irpc";\n  if (endr == 0) {\n    pcVar1 = ".macro";\n  }\n  format = (char *)dcgettext(0,".end%c encountered without preceding %s",5);\n  as_warn(format,(ulong)((-(uint)(endr == 0) & 0xfffffffb) + 0x72),pcVar1);\n  demand_empty_rest_of_line();\n  return;\n}\n\n" (function_definition "void s_bad_end(int endr)\n\n{\n  char *format;\n  char *pcVar1;\n  \n  pcVar1 = ".rept, .irp, or .irpc";\n  if (endr == 0) {\n    pcVar1 = ".macro";\n  }\n  format = (char *)dcgettext(0,".end%c encountered without preceding %s",5);\n  as_warn(format,(ulong)((-(uint)(endr == 0) & 0xfffffffb) + 0x72),pcVar1);\n  demand_empty_rest_of_line();\n  return;\n}" primitive_type (function_declarator "s_bad_end(int endr)" identifier (parameter_list "(int endr)" ( (parameter_declaration "int endr" primitive_type identifier) ))) (compound_statement "{\n  char *format;\n  char *pcVar1;\n  \n  pcVar1 = ".rept, .irp, or .irpc";\n  if (endr == 0) {\n    pcVar1 = ".macro";\n  }\n  format = (char *)dcgettext(0,".end%c encountered without preceding %s",5);\n  as_warn(format,(ulong)((-(uint)(endr == 0) & 0xfffffffb) + 0x72),pcVar1);\n  demand_empty_rest_of_line();\n  return;\n}" { (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (expression_statement "pcVar1 = ".rept, .irp, or .irpc";" (assignment_expression "pcVar1 = ".rept, .irp, or .irpc"" identifier = (string_literal "".rept, .irp, or .irpc"" " string_content ")) ;) (if_statement "if (endr == 0) {\n    pcVar1 = ".macro";\n  }" if (parenthesized_expression "(endr == 0)" ( (binary_expression "endr == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar1 = ".macro";\n  }" { (expression_statement "pcVar1 = ".macro";" (assignment_expression "pcVar1 = ".macro"" identifier = (string_literal "".macro"" " string_content ")) ;) })) (expression_statement "format = (char *)dcgettext(0,".end%c encountered without preceding %s",5);" (assignment_expression "format = (char *)dcgettext(0,".end%c encountered without preceding %s",5)" identifier = (cast_expression "(char *)dcgettext(0,".end%c encountered without preceding %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,".end%c encountered without preceding %s",5)" identifier (argument_list "(0,".end%c encountered without preceding %s",5)" ( number_literal , (string_literal "".end%c encountered without preceding %s"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(format,(ulong)((-(uint)(endr == 0) & 0xfffffffb) + 0x72),pcVar1);" (call_expression "as_warn(format,(ulong)((-(uint)(endr == 0) & 0xfffffffb) + 0x72),pcVar1)" identifier (argument_list "(format,(ulong)((-(uint)(endr == 0) & 0xfffffffb) + 0x72),pcVar1)" ( identifier , (call_expression "(ulong)((-(uint)(endr == 0) & 0xfffffffb) + 0x72)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((-(uint)(endr == 0) & 0xfffffffb) + 0x72)" ( (binary_expression "(-(uint)(endr == 0) & 0xfffffffb) + 0x72" (parenthesized_expression "(-(uint)(endr == 0) & 0xfffffffb)" ( (binary_expression "-(uint)(endr == 0) & 0xfffffffb" (unary_expression "-(uint)(endr == 0)" - (call_expression "(uint)(endr == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(endr == 0)" ( (binary_expression "endr == 0" identifier == number_literal) )))) & number_literal) )) + number_literal) ))) , identifier ))) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00120060(int param_1)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  pcVar2 = ".rept, .irp, or .irpc";\n  if (param_1 == 0) {\n    pcVar2 = ".macro";\n  }\n  uVar1 = dcgettext(0,".end%c encountered without preceding %s",5);\n  FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2);\n  FUN_0011ffa0();\n  return;\n}\n\n" (function_definition "void FUN_00120060(int param_1)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  pcVar2 = ".rept, .irp, or .irpc";\n  if (param_1 == 0) {\n    pcVar2 = ".macro";\n  }\n  uVar1 = dcgettext(0,".end%c encountered without preceding %s",5);\n  FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2);\n  FUN_0011ffa0();\n  return;\n}" primitive_type (function_declarator "FUN_00120060(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  pcVar2 = ".rept, .irp, or .irpc";\n  if (param_1 == 0) {\n    pcVar2 = ".macro";\n  }\n  uVar1 = dcgettext(0,".end%c encountered without preceding %s",5);\n  FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2);\n  FUN_0011ffa0();\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (expression_statement "pcVar2 = ".rept, .irp, or .irpc";" (assignment_expression "pcVar2 = ".rept, .irp, or .irpc"" identifier = (string_literal "".rept, .irp, or .irpc"" " string_content ")) ;) (if_statement "if (param_1 == 0) {\n    pcVar2 = ".macro";\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar2 = ".macro";\n  }" { (expression_statement "pcVar2 = ".macro";" (assignment_expression "pcVar2 = ".macro"" identifier = (string_literal "".macro"" " string_content ")) ;) })) (expression_statement "uVar1 = dcgettext(0,".end%c encountered without preceding %s",5);" (assignment_expression "uVar1 = dcgettext(0,".end%c encountered without preceding %s",5)" identifier = (call_expression "dcgettext(0,".end%c encountered without preceding %s",5)" identifier (argument_list "(0,".end%c encountered without preceding %s",5)" ( number_literal , (string_literal "".end%c encountered without preceding %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2);" (call_expression "FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2)" identifier (argument_list "(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2)" ( identifier , (binary_expression "(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72" (parenthesized_expression "(-(uint)(param_1 == 0) & 0xfffffffb)" ( (binary_expression "-(uint)(param_1 == 0) & 0xfffffffb" (unary_expression "-(uint)(param_1 == 0)" - (call_expression "(uint)(param_1 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal) , identifier ))) ;) (expression_statement "FUN_0011ffa0();" (call_expression "FUN_0011ffa0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) & LIT) )) + LIT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00120060(int param_1)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  pcVar2 = ".rept, .irp, or .irpc";\n  if (param_1 == 0) {\n    pcVar2 = ".macro";\n  }\n  uVar1 = dcgettext(0,".end%c encountered without preceding %s",5);\n  FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2);\n  FUN_0011ffa0();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00120060(int param_1)" (identifier "FUN_00120060") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  pcVar2 = ".rept, .irp, or .irpc";\n  if (param_1 == 0) {\n    pcVar2 = ".macro";\n  }\n  uVar1 = dcgettext(0,".end%c encountered without preceding %s",5);\n  FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2);\n  FUN_0011ffa0();\n  return;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (expression_statement "pcVar2 = ".rept, .irp, or .irpc";" (assignment_expression "pcVar2 = ".rept, .irp, or .irpc"" (identifier "pcVar2") (= "=") (string_literal "".rept, .irp, or .irpc"" (" """) (string_content ".rept, .irp, or .irpc") (" """))) (; ";")) (if_statement "if (param_1 == 0) {\n    pcVar2 = ".macro";\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar2 = ".macro";\n  }" ({ "{") (expression_statement "pcVar2 = ".macro";" (assignment_expression "pcVar2 = ".macro"" (identifier "pcVar2") (= "=") (string_literal "".macro"" (" """) (string_content ".macro") (" """))) (; ";")) (} "}"))) (expression_statement "uVar1 = dcgettext(0,".end%c encountered without preceding %s",5);" (assignment_expression "uVar1 = dcgettext(0,".end%c encountered without preceding %s",5)" (identifier "uVar1") (= "=") (call_expression "dcgettext(0,".end%c encountered without preceding %s",5)" (identifier "dcgettext") (argument_list "(0,".end%c encountered without preceding %s",5)" (( "(") (number_literal "0") (, ",") (string_literal "".end%c encountered without preceding %s"" (" """) (string_content ".end%c encountered without preceding %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2);" (call_expression "FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2)" (identifier "FUN_0011d8a0") (argument_list "(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2)" (( "(") (identifier "uVar1") (, ",") (binary_expression "(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72" (parenthesized_expression "(-(uint)(param_1 == 0) & 0xfffffffb)" (( "(") (binary_expression "-(uint)(param_1 == 0) & 0xfffffffb" (unary_expression "-(uint)(param_1 == 0)" (- "-") (call_expression "(uint)(param_1 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xfffffffb")) () ")")) (+ "+") (number_literal "0x72")) (, ",") (identifier "pcVar2") () ")"))) (; ";")) (expression_statement "FUN_0011ffa0();" (call_expression "FUN_0011ffa0()" (identifier "FUN_0011ffa0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(int var_1)

{
  char *format;
  char *pcVar1;
  
  pcVar1 = ".rept, .irp, or .irpc";
  if (var_1 == 0) {
    pcVar1 = ".macro";
  }
  format = (char *)var_2(0,".end%c encountered without preceding %s",5);
  var_3(format,(ulong)((-(uint)(var_1 == 0) & 0xfffffffb) + 0x72),pcVar1);
  var_4();
  return;
}


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

void MASKED(int param_1)

{
  undefined8 uVar1;
  char *pcVar2;
  
  pcVar2 = ".rept, .irp, or .irpc";
  if (param_1 == 0) {
    pcVar2 = ".macro";
  }
  uVar1 = dcgettext(0,".end%c encountered without preceding %s",5);
  FUN_0011d8a0(uVar1,(-(uint)(param_1 == 0) & 0xfffffffb) + 0x72,pcVar2);
  FUN_0011ffa0();
  return;
}

