
void argmatch_invalid(char *context,char *value,ptrdiff_t problem)

{
  undefined4 uVar1;
  char *pcVar2;
  char *pcVar3;
  
  if (problem == -1) {
    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);
  }
  else {
    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);
  }
  pcVar2 = quotearg_n_style(0,locale_quoting_style,value);
  pcVar3 = quote_n(1,context);
  (*(code *)PTR_error_0003e4b8)(0,0,uVar1,pcVar2,pcVar3);
  return;
}



void argmatch_invalid(undefined4 param_1,undefined4 param_2,int param_3)

{
  undefined4 uVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  
  if (param_3 == -1) {
    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);
  }
  else {
    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);
  }
  uVar2 = quotearg_n_style(0,8,param_2);
  uVar3 = quote_n(1,param_1);
  (*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3);
  return;
}


lui gp,0x3
addiu gp,gp,-0x65d0
addu gp,gp,t9
addiu sp,sp,-0x30
li v0,-0x1
sw gp,0x18(sp)
sw s2,0x28(sp)
or s2,a1,zero
sw s1,0x24(sp)
or s1,a0,zero
sw ra,0x2c(sp)
beq a2,v0,0x0001c808
_sw s0,0x20(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7c64(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,-0x3cfc
lw gp,0x18(sp)
or s0,v0,zero
lw t9,-0x7fb0(gp)
li a1,0x8
or a0,zero,zero
bal 0x00022f1c
_or a2,s2,zero
li a0,0x1
lw gp,0x18(sp)
or a1,s1,zero
lw t9,-0x7f08(gp)
bal 0x000234b8
_or s1,v0,zero
or a1,zero,zero
lw gp,0x18(sp)
or a0,zero,zero
sw v0,0x10(sp)
or a3,s1,zero
lw t9,-0x7cc8(gp)
jalr t9
_or a2,s0,zero
lw ra,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x30
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7c64(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,-0x3d18
lw gp,0x18(sp)
b 0x0001c7a4
_or s0,v0,zero
(translation_unit "void argmatch_invalid(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (param_3 == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }\n  uVar2 = quotearg_n_style(0,8,param_2);\n  uVar3 = quote_n(1,param_1);\n  (*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3);\n  return;\n}\n\n" (function_definition "void argmatch_invalid(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (param_3 == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }\n  uVar2 = quotearg_n_style(0,8,param_2);\n  uVar3 = quote_n(1,param_1);\n  (*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3);\n  return;\n}" primitive_type (function_declarator "argmatch_invalid(undefined4 param_1,undefined4 param_2,int param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (param_3 == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }\n  uVar2 = quotearg_n_style(0,8,param_2);\n  uVar3 = quote_n(1,param_1);\n  (*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (if_statement "if (param_3 == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }" if (parenthesized_expression "(param_3 == -1)" ( (binary_expression "param_3 == -1" identifier == number_literal) )) (compound_statement "{\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }" { (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003e51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003e51c" * (cast_expression "(code *)PTR_dcgettext_0003e51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003e1b8 + -0x3d18,5)" ( number_literal , (binary_expression "PTR_DAT_0003e1b8 + -0x3d18" identifier + number_literal) , number_literal )))) ;) }) (else_clause "else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }" else (compound_statement "{\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }" { (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003e51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003e51c" * (cast_expression "(code *)PTR_dcgettext_0003e51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003e1b8 + -0x3cfc,5)" ( number_literal , (binary_expression "PTR_DAT_0003e1b8 + -0x3cfc" identifier + number_literal) , number_literal )))) ;) }))) (expression_statement "uVar2 = quotearg_n_style(0,8,param_2);" (assignment_expression "uVar2 = quotearg_n_style(0,8,param_2)" identifier = (call_expression "quotearg_n_style(0,8,param_2)" identifier (argument_list "(0,8,param_2)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "uVar3 = quote_n(1,param_1);" (assignment_expression "uVar3 = quote_n(1,param_1)" identifier = (call_expression "quote_n(1,param_1)" identifier (argument_list "(1,param_1)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3);" (call_expression "(*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3)" (parenthesized_expression "(*(code *)PTR_error_0003e4b8)" ( (pointer_expression "*(code *)PTR_error_0003e4b8" * (cast_expression "(code *)PTR_error_0003e4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar1,uVar2,uVar3)" ( number_literal , number_literal , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void argmatch_invalid(char *context,char *value,ptrdiff_t problem)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  char *pcVar3;\n  \n  if (problem == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }\n  pcVar2 = quotearg_n_style(0,locale_quoting_style,value);\n  pcVar3 = quote_n(1,context);\n  (*(code *)PTR_error_0003e4b8)(0,0,uVar1,pcVar2,pcVar3);\n  return;\n}\n\n" (function_definition "void argmatch_invalid(char *context,char *value,ptrdiff_t problem)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  char *pcVar3;\n  \n  if (problem == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }\n  pcVar2 = quotearg_n_style(0,locale_quoting_style,value);\n  pcVar3 = quote_n(1,context);\n  (*(code *)PTR_error_0003e4b8)(0,0,uVar1,pcVar2,pcVar3);\n  return;\n}" primitive_type (function_declarator "argmatch_invalid(char *context,char *value,ptrdiff_t problem)" identifier (parameter_list "(char *context,char *value,ptrdiff_t problem)" ( (parameter_declaration "char *context" primitive_type (pointer_declarator "*context" * identifier)) , (parameter_declaration "char *value" primitive_type (pointer_declarator "*value" * identifier)) , (parameter_declaration "ptrdiff_t problem" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  char *pcVar2;\n  char *pcVar3;\n  \n  if (problem == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }\n  pcVar2 = quotearg_n_style(0,locale_quoting_style,value);\n  pcVar3 = quote_n(1,context);\n  (*(code *)PTR_error_0003e4b8)(0,0,uVar1,pcVar2,pcVar3);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (if_statement "if (problem == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }" if (parenthesized_expression "(problem == -1)" ( (binary_expression "problem == -1" identifier == number_literal) )) (compound_statement "{\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }" { (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003e51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003e51c" * (cast_expression "(code *)PTR_dcgettext_0003e51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003e1b8 + -0x3d18,5)" ( number_literal , (binary_expression "PTR_DAT_0003e1b8 + -0x3d18" identifier + number_literal) , number_literal )))) ;) }) (else_clause "else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }" else (compound_statement "{\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }" { (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003e51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003e51c" * (cast_expression "(code *)PTR_dcgettext_0003e51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003e1b8 + -0x3cfc,5)" ( number_literal , (binary_expression "PTR_DAT_0003e1b8 + -0x3cfc" identifier + number_literal) , number_literal )))) ;) }))) (expression_statement "pcVar2 = quotearg_n_style(0,locale_quoting_style,value);" (assignment_expression "pcVar2 = quotearg_n_style(0,locale_quoting_style,value)" identifier = (call_expression "quotearg_n_style(0,locale_quoting_style,value)" identifier (argument_list "(0,locale_quoting_style,value)" ( number_literal , identifier , identifier )))) ;) (expression_statement "pcVar3 = quote_n(1,context);" (assignment_expression "pcVar3 = quote_n(1,context)" identifier = (call_expression "quote_n(1,context)" identifier (argument_list "(1,context)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003e4b8)(0,0,uVar1,pcVar2,pcVar3);" (call_expression "(*(code *)PTR_error_0003e4b8)(0,0,uVar1,pcVar2,pcVar3)" (parenthesized_expression "(*(code *)PTR_error_0003e4b8)" ( (pointer_expression "*(code *)PTR_error_0003e4b8" * (cast_expression "(code *)PTR_error_0003e4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar1,pcVar2,pcVar3)" ( number_literal , number_literal , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void argmatch_invalid(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (param_3 == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }\n  uVar2 = quotearg_n_style(0,8,param_2);\n  uVar3 = quote_n(1,param_1);\n  (*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3);\n  return;\n}\n\n" (function_definition "void argmatch_invalid(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (param_3 == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }\n  uVar2 = quotearg_n_style(0,8,param_2);\n  uVar3 = quote_n(1,param_1);\n  (*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3);\n  return;\n}" primitive_type (function_declarator "argmatch_invalid(undefined4 param_1,undefined4 param_2,int param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (param_3 == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }\n  uVar2 = quotearg_n_style(0,8,param_2);\n  uVar3 = quote_n(1,param_1);\n  (*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (if_statement "if (param_3 == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }" if (parenthesized_expression "(param_3 == -1)" ( (binary_expression "param_3 == -1" identifier == number_literal) )) (compound_statement "{\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }" { (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003e51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003e51c" * (cast_expression "(code *)PTR_dcgettext_0003e51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003e1b8 + -0x3d18,5)" ( number_literal , (binary_expression "PTR_DAT_0003e1b8 + -0x3d18" identifier + number_literal) , number_literal )))) ;) }) (else_clause "else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }" else (compound_statement "{\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }" { (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003e51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003e51c" * (cast_expression "(code *)PTR_dcgettext_0003e51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003e1b8 + -0x3cfc,5)" ( number_literal , (binary_expression "PTR_DAT_0003e1b8 + -0x3cfc" identifier + number_literal) , number_literal )))) ;) }))) (expression_statement "uVar2 = quotearg_n_style(0,8,param_2);" (assignment_expression "uVar2 = quotearg_n_style(0,8,param_2)" identifier = (call_expression "quotearg_n_style(0,8,param_2)" identifier (argument_list "(0,8,param_2)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "uVar3 = quote_n(1,param_1);" (assignment_expression "uVar3 = quote_n(1,param_1)" identifier = (call_expression "quote_n(1,param_1)" identifier (argument_list "(1,param_1)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3);" (call_expression "(*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3)" (parenthesized_expression "(*(code *)PTR_error_0003e4b8)" ( (pointer_expression "*(code *)PTR_error_0003e4b8" * (cast_expression "(code *)PTR_error_0003e4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar1,uVar2,uVar3)" ( number_literal , number_literal , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void argmatch_invalid(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (param_3 == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }\n  uVar2 = quotearg_n_style(0,8,param_2);\n  uVar3 = quote_n(1,param_1);\n  (*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3);\n  return;\n}" (primitive_type "void") (function_declarator "argmatch_invalid(undefined4 param_1,undefined4 param_2,int param_3)" (identifier "argmatch_invalid") (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (param_3 == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }\n  uVar2 = quotearg_n_style(0,8,param_2);\n  uVar3 = quote_n(1,param_1);\n  (*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3);\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (if_statement "if (param_3 == -1) {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }\n  else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }" (if "if") (parenthesized_expression "(param_3 == -1)" (( "(") (binary_expression "param_3 == -1" (identifier "param_3") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);\n  }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003e51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003e51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003e51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003e51c"))) () ")")) (argument_list "(0,PTR_DAT_0003e1b8 + -0x3d18,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003e1b8 + -0x3d18" (identifier "PTR_DAT_0003e1b8") (+ "+") (number_literal "-0x3d18")) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }" (else "else") (compound_statement "{\n    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);\n  }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003e51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003e51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003e51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003e51c"))) () ")")) (argument_list "(0,PTR_DAT_0003e1b8 + -0x3cfc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003e1b8 + -0x3cfc" (identifier "PTR_DAT_0003e1b8") (+ "+") (number_literal "-0x3cfc")) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")))) (expression_statement "uVar2 = quotearg_n_style(0,8,param_2);" (assignment_expression "uVar2 = quotearg_n_style(0,8,param_2)" (identifier "uVar2") (= "=") (call_expression "quotearg_n_style(0,8,param_2)" (identifier "quotearg_n_style") (argument_list "(0,8,param_2)" (( "(") (number_literal "0") (, ",") (number_literal "8") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar3 = quote_n(1,param_1);" (assignment_expression "uVar3 = quote_n(1,param_1)" (identifier "uVar3") (= "=") (call_expression "quote_n(1,param_1)" (identifier "quote_n") (argument_list "(1,param_1)" (( "(") (number_literal "1") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3);" (call_expression "(*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3)" (parenthesized_expression "(*(code *)PTR_error_0003e4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003e4b8" (* "*") (cast_expression "(code *)PTR_error_0003e4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003e4b8"))) () ")")) (argument_list "(0,0,uVar1,uVar2,uVar3)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar1") (, ",") (identifier "uVar2") (, ",") (identifier "uVar3") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(char *context,char *value,ptrdiff_t var_1)

{
  type_1 uVar1;
  char *pcVar2;
  char *pcVar3;
  
  if (var_1 == -1) {
    uVar1 = (*(type_2 *)PTR_dcgettext_0003e51c)(0,var_2 + -0x3d18,5);
  }
  else {
    uVar1 = (*(type_2 *)PTR_dcgettext_0003e51c)(0,var_2 + -0x3cfc,5);
  }
  pcVar2 = var_3(0,locale_quoting_style,value);
  pcVar3 = var_4(1,context);
  (*(type_2 *)PTR_error_0003e4b8)(0,0,uVar1,pcVar2,pcVar3);
  return;
}


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

void MASKED(undefined4 param_1,undefined4 param_2,int param_3)

{
  undefined4 uVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  
  if (param_3 == -1) {
    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3d18,5);
  }
  else {
    uVar1 = (*(code *)PTR_dcgettext_0003e51c)(0,PTR_DAT_0003e1b8 + -0x3cfc,5);
  }
  uVar2 = quotearg_n_style(0,8,param_2);
  uVar3 = quote_n(1,param_1);
  (*(code *)PTR_error_0003e4b8)(0,0,uVar1,uVar2,uVar3);
  return;
}

