
void incompatible_options(char *opts)

{
  undefined4 uVar1;
  int iVar2;
  char *pcVar3;
  int iVar4;
  undefined4 uVar5;
  undefined *puVar6;
  code *pcVar7;
  
  uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);
  uVar5 = 0;
  pcVar3 = (char *)0x2;
  puVar6 = PTR_error_0003f4b8;
  (*(code *)PTR_error_0003f4b8)(2,0,uVar1,opts);
  uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);
  uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);
  pcVar3 = quote(pcVar3);
  iVar4 = 2;
  pcVar7 = *(code **)(puVar6 + 0x2bc14);
  (*pcVar7)(2,0,uVar1,uVar5,pcVar3);
  iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);
  *(bool *)iVar4 = iVar2 == 0;
  return;
}



void FUN_00013844(undefined4 param_1)

{
  undefined4 uVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  undefined4 uVar5;
  undefined *puVar6;
  code *pcVar7;
  
  uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);
  uVar5 = 0;
  uVar3 = 2;
  puVar6 = PTR_error_0003f4b8;
  (*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1);
  uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);
  uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);
  uVar3 = quote(uVar3);
  iVar4 = 2;
  pcVar7 = *(code **)(puVar6 + 0x2bc14);
  (*pcVar7)(2,0,uVar1,uVar5,uVar3);
  iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);
  *(bool *)iVar4 = iVar2 == 0;
  return;
}


lui gp,0x3
addiu gp,gp,0x393c
addu gp,gp,t9
addiu sp,sp,-0x20
sw ra,0x1c(sp)
sw s0,0x18(sp)
sw gp,0x10(sp)
or s0,a0,zero
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x4750
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a3,s0,zero
or a2,v0,zero
or a1,zero,zero
li a0,0x2
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x10(sp)
lui gp,0x3
addiu gp,gp,0x38dc
addu gp,gp,t9
addiu sp,sp,-0x30
sw ra,0x2c(sp)
sw s2,0x28(sp)
sw s1,0x24(sp)
sw s0,0x20(sp)
sw gp,0x18(sp)
or s2,a0,zero
or s1,a1,zero
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x4730
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s0,v0,zero
li a2,0x5
or a1,s1,zero
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s1,v0,zero
or a0,s2,zero
lw t9,-0x7fc4(gp)
bal 0x00024310
_nop
lw gp,0x18(sp)
sw v0,0x10(sp)
or a3,s1,zero
or a2,s0,zero
or a1,zero,zero
li a0,0x2
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x18(sp)
(translation_unit "void FUN_00013844(undefined4 param_1)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);\n  uVar5 = 0;\n  uVar3 = 2;\n  puVar6 = PTR_error_0003f4b8;\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1);\n  uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);\n  uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);\n  uVar3 = quote(uVar3);\n  iVar4 = 2;\n  pcVar7 = *(code **)(puVar6 + 0x2bc14);\n  (*pcVar7)(2,0,uVar1,uVar5,uVar3);\n  iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);\n  *(bool *)iVar4 = iVar2 == 0;\n  return;\n}\n\n" (function_definition "void FUN_00013844(undefined4 param_1)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);\n  uVar5 = 0;\n  uVar3 = 2;\n  puVar6 = PTR_error_0003f4b8;\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1);\n  uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);\n  uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);\n  uVar3 = quote(uVar3);\n  iVar4 = 2;\n  pcVar7 = *(code **)(puVar6 + 0x2bc14);\n  (*pcVar7)(2,0,uVar1,uVar5,uVar3);\n  iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);\n  *(bool *)iVar4 = iVar2 == 0;\n  return;\n}" primitive_type (function_declarator "FUN_00013844(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);\n  uVar5 = 0;\n  uVar3 = 2;\n  puVar6 = PTR_error_0003f4b8;\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1);\n  uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);\n  uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);\n  uVar3 = quote(uVar3);\n  iVar4 = 2;\n  pcVar7 = *(code **)(puVar6 + 0x2bc14);\n  (*pcVar7)(2,0,uVar1,uVar5,uVar3);\n  iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);\n  *(bool *)iVar4 = iVar2 == 0;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x4750,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4750" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" identifier = number_literal) ;) (expression_statement "puVar6 = PTR_error_0003f4b8;" (assignment_expression "puVar6 = PTR_error_0003f4b8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,uVar1,param_1)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);" (assignment_expression "uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5)" identifier = (call_expression "(**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5)" (parenthesized_expression "(**(code **)(puVar6 + 0x2bc78))" ( (pointer_expression "**(code **)(puVar6 + 0x2bc78)" * (pointer_expression "*(code **)(puVar6 + 0x2bc78)" * (cast_expression "(code **)(puVar6 + 0x2bc78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2bc78)" ( (binary_expression "puVar6 + 0x2bc78" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5)" ( number_literal , (binary_expression "*(int *)(puVar6 + 0x2b914) + -0x4730" (pointer_expression "*(int *)(puVar6 + 0x2b914)" * (cast_expression "(int *)(puVar6 + 0x2b914)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x2b914)" ( (binary_expression "puVar6 + 0x2b914" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);" (assignment_expression "uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5)" identifier = (call_expression "(**(code **)(puVar6 + 0x2bc78))(0,uVar5,5)" (parenthesized_expression "(**(code **)(puVar6 + 0x2bc78))" ( (pointer_expression "**(code **)(puVar6 + 0x2bc78)" * (pointer_expression "*(code **)(puVar6 + 0x2bc78)" * (cast_expression "(code **)(puVar6 + 0x2bc78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2bc78)" ( (binary_expression "puVar6 + 0x2bc78" identifier + number_literal) ))))) )) (argument_list "(0,uVar5,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "uVar3 = quote(uVar3);" (assignment_expression "uVar3 = quote(uVar3)" identifier = (call_expression "quote(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "iVar4 = 2;" (assignment_expression "iVar4 = 2" identifier = number_literal) ;) (expression_statement "pcVar7 = *(code **)(puVar6 + 0x2bc14);" (assignment_expression "pcVar7 = *(code **)(puVar6 + 0x2bc14)" identifier = (pointer_expression "*(code **)(puVar6 + 0x2bc14)" * (cast_expression "(code **)(puVar6 + 0x2bc14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2bc14)" ( (binary_expression "puVar6 + 0x2bc14" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar7)(2,0,uVar1,uVar5,uVar3);" (call_expression "(*pcVar7)(2,0,uVar1,uVar5,uVar3)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(2,0,uVar1,uVar5,uVar3)" ( number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);" (assignment_expression "iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4)" identifier = (call_expression "(**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0x2bb8c))" ( (pointer_expression "**(code **)(pcVar7 + 0x2bb8c)" * (pointer_expression "*(code **)(pcVar7 + 0x2bb8c)" * (cast_expression "(code **)(pcVar7 + 0x2bb8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x2bb8c)" ( (binary_expression "pcVar7 + 0x2bb8c" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar7 + 0x2b85c) + -0x990" (pointer_expression "*(int *)(pcVar7 + 0x2b85c)" * (cast_expression "(int *)(pcVar7 + 0x2b85c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x2b85c)" ( (binary_expression "pcVar7 + 0x2b85c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) )))) ;) (expression_statement "*(bool *)iVar4 = iVar2 == 0;" (assignment_expression "*(bool *)iVar4 = iVar2 == 0" (pointer_expression "*(bool *)iVar4" * (cast_expression "(bool *)iVar4" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar2 == 0" identifier == number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit "void incompatible_options(char *opts)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  char *pcVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);\n  uVar5 = 0;\n  pcVar3 = (char *)0x2;\n  puVar6 = PTR_error_0003f4b8;\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar1,opts);\n  uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);\n  uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);\n  pcVar3 = quote(pcVar3);\n  iVar4 = 2;\n  pcVar7 = *(code **)(puVar6 + 0x2bc14);\n  (*pcVar7)(2,0,uVar1,uVar5,pcVar3);\n  iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);\n  *(bool *)iVar4 = iVar2 == 0;\n  return;\n}\n\n" (function_definition "void incompatible_options(char *opts)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  char *pcVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);\n  uVar5 = 0;\n  pcVar3 = (char *)0x2;\n  puVar6 = PTR_error_0003f4b8;\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar1,opts);\n  uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);\n  uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);\n  pcVar3 = quote(pcVar3);\n  iVar4 = 2;\n  pcVar7 = *(code **)(puVar6 + 0x2bc14);\n  (*pcVar7)(2,0,uVar1,uVar5,pcVar3);\n  iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);\n  *(bool *)iVar4 = iVar2 == 0;\n  return;\n}" primitive_type (function_declarator "incompatible_options(char *opts)" identifier (parameter_list "(char *opts)" ( (parameter_declaration "char *opts" primitive_type (pointer_declarator "*opts" * identifier)) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  char *pcVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);\n  uVar5 = 0;\n  pcVar3 = (char *)0x2;\n  puVar6 = PTR_error_0003f4b8;\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar1,opts);\n  uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);\n  uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);\n  pcVar3 = quote(pcVar3);\n  iVar4 = 2;\n  pcVar7 = *(code **)(puVar6 + 0x2bc14);\n  (*pcVar7)(2,0,uVar1,uVar5,pcVar3);\n  iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);\n  *(bool *)iVar4 = iVar2 == 0;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x4750,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4750" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "pcVar3 = (char *)0x2;" (assignment_expression "pcVar3 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar6 = PTR_error_0003f4b8;" (assignment_expression "puVar6 = PTR_error_0003f4b8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,uVar1,opts);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,uVar1,opts)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,uVar1,opts)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);" (assignment_expression "uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5)" identifier = (call_expression "(**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5)" (parenthesized_expression "(**(code **)(puVar6 + 0x2bc78))" ( (pointer_expression "**(code **)(puVar6 + 0x2bc78)" * (pointer_expression "*(code **)(puVar6 + 0x2bc78)" * (cast_expression "(code **)(puVar6 + 0x2bc78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2bc78)" ( (binary_expression "puVar6 + 0x2bc78" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5)" ( number_literal , (binary_expression "*(int *)(puVar6 + 0x2b914) + -0x4730" (pointer_expression "*(int *)(puVar6 + 0x2b914)" * (cast_expression "(int *)(puVar6 + 0x2b914)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x2b914)" ( (binary_expression "puVar6 + 0x2b914" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);" (assignment_expression "uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5)" identifier = (call_expression "(**(code **)(puVar6 + 0x2bc78))(0,uVar5,5)" (parenthesized_expression "(**(code **)(puVar6 + 0x2bc78))" ( (pointer_expression "**(code **)(puVar6 + 0x2bc78)" * (pointer_expression "*(code **)(puVar6 + 0x2bc78)" * (cast_expression "(code **)(puVar6 + 0x2bc78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2bc78)" ( (binary_expression "puVar6 + 0x2bc78" identifier + number_literal) ))))) )) (argument_list "(0,uVar5,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "pcVar3 = quote(pcVar3);" (assignment_expression "pcVar3 = quote(pcVar3)" identifier = (call_expression "quote(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier )))) ;) (expression_statement "iVar4 = 2;" (assignment_expression "iVar4 = 2" identifier = number_literal) ;) (expression_statement "pcVar7 = *(code **)(puVar6 + 0x2bc14);" (assignment_expression "pcVar7 = *(code **)(puVar6 + 0x2bc14)" identifier = (pointer_expression "*(code **)(puVar6 + 0x2bc14)" * (cast_expression "(code **)(puVar6 + 0x2bc14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2bc14)" ( (binary_expression "puVar6 + 0x2bc14" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar7)(2,0,uVar1,uVar5,pcVar3);" (call_expression "(*pcVar7)(2,0,uVar1,uVar5,pcVar3)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(2,0,uVar1,uVar5,pcVar3)" ( number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);" (assignment_expression "iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4)" identifier = (call_expression "(**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0x2bb8c))" ( (pointer_expression "**(code **)(pcVar7 + 0x2bb8c)" * (pointer_expression "*(code **)(pcVar7 + 0x2bb8c)" * (cast_expression "(code **)(pcVar7 + 0x2bb8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x2bb8c)" ( (binary_expression "pcVar7 + 0x2bb8c" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar7 + 0x2b85c) + -0x990" (pointer_expression "*(int *)(pcVar7 + 0x2b85c)" * (cast_expression "(int *)(pcVar7 + 0x2b85c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x2b85c)" ( (binary_expression "pcVar7 + 0x2b85c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) )))) ;) (expression_statement "*(bool *)iVar4 = iVar2 == 0;" (assignment_expression "*(bool *)iVar4 = iVar2 == 0" (pointer_expression "*(bool *)iVar4" * (cast_expression "(bool *)iVar4" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar2 == 0" identifier == number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00013844(undefined4 param_1)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);\n  uVar5 = 0;\n  uVar3 = 2;\n  puVar6 = PTR_error_0003f4b8;\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1);\n  uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);\n  uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);\n  uVar3 = quote(uVar3);\n  iVar4 = 2;\n  pcVar7 = *(code **)(puVar6 + 0x2bc14);\n  (*pcVar7)(2,0,uVar1,uVar5,uVar3);\n  iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);\n  *(bool *)iVar4 = iVar2 == 0;\n  return;\n}\n\n" (function_definition "void FUN_00013844(undefined4 param_1)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);\n  uVar5 = 0;\n  uVar3 = 2;\n  puVar6 = PTR_error_0003f4b8;\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1);\n  uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);\n  uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);\n  uVar3 = quote(uVar3);\n  iVar4 = 2;\n  pcVar7 = *(code **)(puVar6 + 0x2bc14);\n  (*pcVar7)(2,0,uVar1,uVar5,uVar3);\n  iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);\n  *(bool *)iVar4 = iVar2 == 0;\n  return;\n}" primitive_type (function_declarator "FUN_00013844(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);\n  uVar5 = 0;\n  uVar3 = 2;\n  puVar6 = PTR_error_0003f4b8;\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1);\n  uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);\n  uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);\n  uVar3 = quote(uVar3);\n  iVar4 = 2;\n  pcVar7 = *(code **)(puVar6 + 0x2bc14);\n  (*pcVar7)(2,0,uVar1,uVar5,uVar3);\n  iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);\n  *(bool *)iVar4 = iVar2 == 0;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x4750,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4750" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" identifier = number_literal) ;) (expression_statement "puVar6 = PTR_error_0003f4b8;" (assignment_expression "puVar6 = PTR_error_0003f4b8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,uVar1,param_1)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);" (assignment_expression "uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5)" identifier = (call_expression "(**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5)" (parenthesized_expression "(**(code **)(puVar6 + 0x2bc78))" ( (pointer_expression "**(code **)(puVar6 + 0x2bc78)" * (pointer_expression "*(code **)(puVar6 + 0x2bc78)" * (cast_expression "(code **)(puVar6 + 0x2bc78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2bc78)" ( (binary_expression "puVar6 + 0x2bc78" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5)" ( number_literal , (binary_expression "*(int *)(puVar6 + 0x2b914) + -0x4730" (pointer_expression "*(int *)(puVar6 + 0x2b914)" * (cast_expression "(int *)(puVar6 + 0x2b914)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0x2b914)" ( (binary_expression "puVar6 + 0x2b914" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);" (assignment_expression "uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5)" identifier = (call_expression "(**(code **)(puVar6 + 0x2bc78))(0,uVar5,5)" (parenthesized_expression "(**(code **)(puVar6 + 0x2bc78))" ( (pointer_expression "**(code **)(puVar6 + 0x2bc78)" * (pointer_expression "*(code **)(puVar6 + 0x2bc78)" * (cast_expression "(code **)(puVar6 + 0x2bc78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2bc78)" ( (binary_expression "puVar6 + 0x2bc78" identifier + number_literal) ))))) )) (argument_list "(0,uVar5,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "uVar3 = quote(uVar3);" (assignment_expression "uVar3 = quote(uVar3)" identifier = (call_expression "quote(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "iVar4 = 2;" (assignment_expression "iVar4 = 2" identifier = number_literal) ;) (expression_statement "pcVar7 = *(code **)(puVar6 + 0x2bc14);" (assignment_expression "pcVar7 = *(code **)(puVar6 + 0x2bc14)" identifier = (pointer_expression "*(code **)(puVar6 + 0x2bc14)" * (cast_expression "(code **)(puVar6 + 0x2bc14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x2bc14)" ( (binary_expression "puVar6 + 0x2bc14" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar7)(2,0,uVar1,uVar5,uVar3);" (call_expression "(*pcVar7)(2,0,uVar1,uVar5,uVar3)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(2,0,uVar1,uVar5,uVar3)" ( number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);" (assignment_expression "iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4)" identifier = (call_expression "(**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0x2bb8c))" ( (pointer_expression "**(code **)(pcVar7 + 0x2bb8c)" * (pointer_expression "*(code **)(pcVar7 + 0x2bb8c)" * (cast_expression "(code **)(pcVar7 + 0x2bb8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x2bb8c)" ( (binary_expression "pcVar7 + 0x2bb8c" identifier + number_literal) ))))) )) (argument_list "(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar7 + 0x2b85c) + -0x990" (pointer_expression "*(int *)(pcVar7 + 0x2b85c)" * (cast_expression "(int *)(pcVar7 + 0x2b85c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x2b85c)" ( (binary_expression "pcVar7 + 0x2b85c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) )))) ;) (expression_statement "*(bool *)iVar4 = iVar2 == 0;" (assignment_expression "*(bool *)iVar4 = iVar2 == 0" (pointer_expression "*(bool *)iVar4" * (cast_expression "(bool *)iVar4" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar2 == 0" identifier == number_literal)) ;) (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression IDENT == LIT)) ;) (return_statement return ;) })))
(function_definition "void FUN_00013844(undefined4 param_1)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);\n  uVar5 = 0;\n  uVar3 = 2;\n  puVar6 = PTR_error_0003f4b8;\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1);\n  uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);\n  uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);\n  uVar3 = quote(uVar3);\n  iVar4 = 2;\n  pcVar7 = *(code **)(puVar6 + 0x2bc14);\n  (*pcVar7)(2,0,uVar1,uVar5,uVar3);\n  iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);\n  *(bool *)iVar4 = iVar2 == 0;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00013844(undefined4 param_1)" (identifier "FUN_00013844") (parameter_list "(undefined4 param_1)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);\n  uVar5 = 0;\n  uVar3 = 2;\n  puVar6 = PTR_error_0003f4b8;\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1);\n  uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);\n  uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);\n  uVar3 = quote(uVar3);\n  iVar4 = 2;\n  pcVar7 = *(code **)(puVar6 + 0x2bc14);\n  (*pcVar7)(2,0,uVar1,uVar5,uVar3);\n  iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);\n  *(bool *)iVar4 = iVar2 == 0;\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "code *pcVar7;" (type_identifier "code") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (expression_statement "uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);" (assignment_expression "uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x4750,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x4750" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x4750")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = 2;" (assignment_expression "uVar3 = 2" (identifier "uVar3") (= "=") (number_literal "2")) (; ";")) (expression_statement "puVar6 = PTR_error_0003f4b8;" (assignment_expression "puVar6 = PTR_error_0003f4b8" (identifier "puVar6") (= "=") (identifier "PTR_error_0003f4b8")) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(2,0,uVar1,param_1)" (( "(") (number_literal "2") (, ",") (number_literal "0") (, ",") (identifier "uVar1") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);" (assignment_expression "uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5)" (parenthesized_expression "(**(code **)(puVar6 + 0x2bc78))" (( "(") (pointer_expression "**(code **)(puVar6 + 0x2bc78)" (* "*") (pointer_expression "*(code **)(puVar6 + 0x2bc78)" (* "*") (cast_expression "(code **)(puVar6 + 0x2bc78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0x2bc78)" (( "(") (binary_expression "puVar6 + 0x2bc78" (identifier "puVar6") (+ "+") (number_literal "0x2bc78")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar6 + 0x2b914) + -0x4730" (pointer_expression "*(int *)(puVar6 + 0x2b914)" (* "*") (cast_expression "(int *)(puVar6 + 0x2b914)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0x2b914)" (( "(") (binary_expression "puVar6 + 0x2b914" (identifier "puVar6") (+ "+") (number_literal "0x2b914")) () ")")))) (+ "+") (number_literal "-0x4730")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);" (assignment_expression "uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(puVar6 + 0x2bc78))(0,uVar5,5)" (parenthesized_expression "(**(code **)(puVar6 + 0x2bc78))" (( "(") (pointer_expression "**(code **)(puVar6 + 0x2bc78)" (* "*") (pointer_expression "*(code **)(puVar6 + 0x2bc78)" (* "*") (cast_expression "(code **)(puVar6 + 0x2bc78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0x2bc78)" (( "(") (binary_expression "puVar6 + 0x2bc78" (identifier "puVar6") (+ "+") (number_literal "0x2bc78")) () ")"))))) () ")")) (argument_list "(0,uVar5,5)" (( "(") (number_literal "0") (, ",") (identifier "uVar5") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar3 = quote(uVar3);" (assignment_expression "uVar3 = quote(uVar3)" (identifier "uVar3") (= "=") (call_expression "quote(uVar3)" (identifier "quote") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "iVar4 = 2;" (assignment_expression "iVar4 = 2" (identifier "iVar4") (= "=") (number_literal "2")) (; ";")) (expression_statement "pcVar7 = *(code **)(puVar6 + 0x2bc14);" (assignment_expression "pcVar7 = *(code **)(puVar6 + 0x2bc14)" (identifier "pcVar7") (= "=") (pointer_expression "*(code **)(puVar6 + 0x2bc14)" (* "*") (cast_expression "(code **)(puVar6 + 0x2bc14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0x2bc14)" (( "(") (binary_expression "puVar6 + 0x2bc14" (identifier "puVar6") (+ "+") (number_literal "0x2bc14")) () ")"))))) (; ";")) (expression_statement "(*pcVar7)(2,0,uVar1,uVar5,uVar3);" (call_expression "(*pcVar7)(2,0,uVar1,uVar5,uVar3)" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "(2,0,uVar1,uVar5,uVar3)" (( "(") (number_literal "2") (, ",") (number_literal "0") (, ",") (identifier "uVar1") (, ",") (identifier "uVar5") (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);" (assignment_expression "iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0x2bb8c))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0x2bb8c)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0x2bb8c)" (* "*") (cast_expression "(code **)(pcVar7 + 0x2bb8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0x2bb8c)" (( "(") (binary_expression "pcVar7 + 0x2bb8c" (identifier "pcVar7") (+ "+") (number_literal "0x2bb8c")) () ")"))))) () ")")) (argument_list "(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4)" (( "(") (number_literal "1") (, ",") (binary_expression "*(int *)(pcVar7 + 0x2b85c) + -0x990" (pointer_expression "*(int *)(pcVar7 + 0x2b85c)" (* "*") (cast_expression "(int *)(pcVar7 + 0x2b85c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0x2b85c)" (( "(") (binary_expression "pcVar7 + 0x2b85c" (identifier "pcVar7") (+ "+") (number_literal "0x2b85c")) () ")")))) (+ "+") (number_literal "-0x990")) (, ",") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "*(bool *)iVar4 = iVar2 == 0;" (assignment_expression "*(bool *)iVar4 = iVar2 == 0" (pointer_expression "*(bool *)iVar4" (* "*") (cast_expression "(bool *)iVar4" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "iVar4"))) (= "=") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(char *opts)

{
  type_1 uVar1;
  int var_6;
  char *pcVar3;
  int var_5;
  type_1 uVar5;
  type_2 *var_2;
  type_3 *var_4;
  
  uVar1 = (*(type_3 *)PTR_dcgettext_0003f51c)(0,var_1 + -0x4750,5);
  uVar5 = 0;
  pcVar3 = (char *)0x2;
  var_2 = PTR_error_0003f4b8;
  (*(type_3 *)PTR_error_0003f4b8)(2,0,uVar1,opts);
  uVar1 = (**(type_3 **)(var_2 + 0x2bc78))(0,*(int *)(var_2 + 0x2b914) + -0x4730,5);
  uVar5 = (**(type_3 **)(var_2 + 0x2bc78))(0,uVar5,5);
  pcVar3 = var_3(pcVar3);
  var_5 = 2;
  var_4 = *(type_3 **)(var_2 + 0x2bc14);
  (*var_4)(2,0,uVar1,uVar5,pcVar3);
  var_6 = (**(type_3 **)(var_4 + 0x2bb8c))(1,*(int *)(var_4 + 0x2b85c) + -0x990,var_5 + 4);
  *(bool *)var_5 = var_6 == 0;
  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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) (return_statement))))

void MASKED(undefined4 param_1)

{
  undefined4 uVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  undefined4 uVar5;
  undefined *puVar6;
  code *pcVar7;
  
  uVar1 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4750,5);
  uVar5 = 0;
  uVar3 = 2;
  puVar6 = PTR_error_0003f4b8;
  (*(code *)PTR_error_0003f4b8)(2,0,uVar1,param_1);
  uVar1 = (**(code **)(puVar6 + 0x2bc78))(0,*(int *)(puVar6 + 0x2b914) + -0x4730,5);
  uVar5 = (**(code **)(puVar6 + 0x2bc78))(0,uVar5,5);
  uVar3 = quote(uVar3);
  iVar4 = 2;
  pcVar7 = *(code **)(puVar6 + 0x2bc14);
  (*pcVar7)(2,0,uVar1,uVar5,uVar3);
  iVar2 = (**(code **)(pcVar7 + 0x2bb8c))(1,*(int *)(pcVar7 + 0x2b85c) + -0x990,iVar4 + 4);
  *(bool *)iVar4 = iVar2 == 0;
  return;
}

