
void gold::gold_nomem(void)

{
  undefined4 uVar1;
  int iVar2;
  undefined *status;
  
  status = *(undefined **)PTR_program_name_004323b0;
  uVar1 = (*(code *)PTR_strlen_0043677c)(status);
  iVar2 = (*(code *)PTR_write_00436868)(2,status,uVar1);
  if (-1 < iVar2) {
    status = PTR_s_alize_xindex_004323b4 + -0x57d0;
    (*(code *)PTR_write_00436868)(2,status,0x10);
  }
                    /* WARNING: Subroutine does not return */
  gold_exit((gold *)0x1,(Exit_status)status);
}



/* gold::gold_nomem() */

void __thiscall gold::gold_nomem(gold *this)

{
  undefined4 uVar1;
  int iVar2;
  undefined4 uVar3;
  
  uVar3 = *(undefined4 *)PTR_program_name_004323b0;
  uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3);
  iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1);
  if (-1 < iVar2) {
    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);
  }
                    /* WARNING: Subroutine does not return */
  gold_exit((gold *)0x1);
}


lui gp,0x35
addiu gp,gp,-0x10a8
addu gp,gp,t9
lw v0,-0x7e20(gp)
addiu sp,sp,-0x20
lw t9,-0x3a54(gp)
sw s0,0x18(sp)
sw gp,0x10(sp)
sw ra,0x1c(sp)
lw s0,0x0(v0)
jalr t9
_or a0,s0,zero
li a0,0x2
lw gp,0x10(sp)
or a2,v0,zero
lw t9,-0x3968(gp)
jalr t9
_or a1,s0,zero
bltz v0,0x000eb2e4
_lw gp,0x10(sp)
lw a1,-0x7e1c(gp)
li a2,0x10
lw t9,-0x3968(gp)
li a0,0x2
jalr t9
_addiu a1,a1,-0x57d0
lw gp,0x10(sp)
lw t9,-0x62c8(gp)
bal 0x000eb1d0
_li a0,0x1
(translation_unit "/* gold::gold_nomem() */\n\nvoid __thiscall gold::gold_nomem(gold *this)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  uVar3 = *(undefined4 *)PTR_program_name_004323b0;\n  uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3);\n  iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1);\n  if (-1 < iVar2) {\n    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);\n  }\n                    /* WARNING: Subroutine does not return */\n  gold_exit((gold *)0x1);\n}\n\n" comment (function_definition "void __thiscall gold::gold_nomem(gold *this)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  uVar3 = *(undefined4 *)PTR_program_name_004323b0;\n  uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3);\n  iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1);\n  if (-1 < iVar2) {\n    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);\n  }\n                    /* WARNING: Subroutine does not return */\n  gold_exit((gold *)0x1);\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) (function_declarator "gold_nomem(gold *this)" identifier (parameter_list "(gold *this)" ( (parameter_declaration "gold *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  uVar3 = *(undefined4 *)PTR_program_name_004323b0;\n  uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3);\n  iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1);\n  if (-1 < iVar2) {\n    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);\n  }\n                    /* WARNING: Subroutine does not return */\n  gold_exit((gold *)0x1);\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (expression_statement "uVar3 = *(undefined4 *)PTR_program_name_004323b0;" (assignment_expression "uVar3 = *(undefined4 *)PTR_program_name_004323b0" identifier = (pointer_expression "*(undefined4 *)PTR_program_name_004323b0" * (cast_expression "(undefined4 *)PTR_program_name_004323b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3);" (assignment_expression "uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(uVar3)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1);" (assignment_expression "iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1)" identifier = (call_expression "(*(code *)PTR_write_00436868)(2,uVar3,uVar1)" (parenthesized_expression "(*(code *)PTR_write_00436868)" ( (pointer_expression "*(code *)PTR_write_00436868" * (cast_expression "(code *)PTR_write_00436868" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,uVar3,uVar1)" ( number_literal , identifier , identifier )))) ;) (if_statement "if (-1 < iVar2) {\n    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);\n  }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);\n  }" { (expression_statement "(*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);" (call_expression "(*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10)" (parenthesized_expression "(*(code *)PTR_write_00436868)" ( (pointer_expression "*(code *)PTR_write_00436868" * (cast_expression "(code *)PTR_write_00436868" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10)" ( number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x57d0" identifier + number_literal) , number_literal ))) ;) })) comment (expression_statement "gold_exit((gold *)0x1);" (call_expression "gold_exit((gold *)0x1)" identifier (argument_list "((gold *)0x1)" ( (cast_expression "(gold *)0x1" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) })))
(translation_unit "void gold::gold_nomem(void)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined *status;\n  \n  status = *(undefined **)PTR_program_name_004323b0;\n  uVar1 = (*(code *)PTR_strlen_0043677c)(status);\n  iVar2 = (*(code *)PTR_write_00436868)(2,status,uVar1);\n  if (-1 < iVar2) {\n    status = PTR_s_alize_xindex_004323b4 + -0x57d0;\n    (*(code *)PTR_write_00436868)(2,status,0x10);\n  }\n                    /* WARNING: Subroutine does not return */\n  gold_exit((gold *)0x1,(Exit_status)status);\n}\n\n" (function_definition "void gold::gold_nomem(void)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined *status;\n  \n  status = *(undefined **)PTR_program_name_004323b0;\n  uVar1 = (*(code *)PTR_strlen_0043677c)(status);\n  iVar2 = (*(code *)PTR_write_00436868)(2,status,uVar1);\n  if (-1 < iVar2) {\n    status = PTR_s_alize_xindex_004323b4 + -0x57d0;\n    (*(code *)PTR_write_00436868)(2,status,0x10);\n  }\n                    /* WARNING: Subroutine does not return */\n  gold_exit((gold *)0x1,(Exit_status)status);\n}" primitive_type (ERROR "gold::" identifier : :) (function_declarator "gold_nomem(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  undefined *status;\n  \n  status = *(undefined **)PTR_program_name_004323b0;\n  uVar1 = (*(code *)PTR_strlen_0043677c)(status);\n  iVar2 = (*(code *)PTR_write_00436868)(2,status,uVar1);\n  if (-1 < iVar2) {\n    status = PTR_s_alize_xindex_004323b4 + -0x57d0;\n    (*(code *)PTR_write_00436868)(2,status,0x10);\n  }\n                    /* WARNING: Subroutine does not return */\n  gold_exit((gold *)0x1,(Exit_status)status);\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined *status;" type_identifier (pointer_declarator "*status" * identifier) ;) (expression_statement "status = *(undefined **)PTR_program_name_004323b0;" (assignment_expression "status = *(undefined **)PTR_program_name_004323b0" identifier = (pointer_expression "*(undefined **)PTR_program_name_004323b0" * (cast_expression "(undefined **)PTR_program_name_004323b0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar1 = (*(code *)PTR_strlen_0043677c)(status);" (assignment_expression "uVar1 = (*(code *)PTR_strlen_0043677c)(status)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(status)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(status)" ( identifier )))) ;) (expression_statement "iVar2 = (*(code *)PTR_write_00436868)(2,status,uVar1);" (assignment_expression "iVar2 = (*(code *)PTR_write_00436868)(2,status,uVar1)" identifier = (call_expression "(*(code *)PTR_write_00436868)(2,status,uVar1)" (parenthesized_expression "(*(code *)PTR_write_00436868)" ( (pointer_expression "*(code *)PTR_write_00436868" * (cast_expression "(code *)PTR_write_00436868" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,status,uVar1)" ( number_literal , identifier , identifier )))) ;) (if_statement "if (-1 < iVar2) {\n    status = PTR_s_alize_xindex_004323b4 + -0x57d0;\n    (*(code *)PTR_write_00436868)(2,status,0x10);\n  }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n    status = PTR_s_alize_xindex_004323b4 + -0x57d0;\n    (*(code *)PTR_write_00436868)(2,status,0x10);\n  }" { (expression_statement "status = PTR_s_alize_xindex_004323b4 + -0x57d0;" (assignment_expression "status = PTR_s_alize_xindex_004323b4 + -0x57d0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x57d0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_write_00436868)(2,status,0x10);" (call_expression "(*(code *)PTR_write_00436868)(2,status,0x10)" (parenthesized_expression "(*(code *)PTR_write_00436868)" ( (pointer_expression "*(code *)PTR_write_00436868" * (cast_expression "(code *)PTR_write_00436868" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,status,0x10)" ( number_literal , identifier , number_literal ))) ;) })) comment (expression_statement "gold_exit((gold *)0x1,(Exit_status)status);" (call_expression "gold_exit((gold *)0x1,(Exit_status)status)" identifier (argument_list "((gold *)0x1,(Exit_status)status)" ( (cast_expression "(gold *)0x1" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Exit_status)status" ( (type_descriptor "Exit_status" type_identifier) ) identifier) ))) ;) })))
(translation_unit "void __thiscall gold::gold_nomem(gold *this)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  uVar3 = *(undefined4 *)PTR_program_name_004323b0;\n  uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3);\n  iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1);\n  if (-1 < iVar2) {\n    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);\n  }\n                    \n  gold_exit((gold *)0x1);\n}\n\n" (function_definition "void __thiscall gold::gold_nomem(gold *this)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  uVar3 = *(undefined4 *)PTR_program_name_004323b0;\n  uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3);\n  iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1);\n  if (-1 < iVar2) {\n    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);\n  }\n                    \n  gold_exit((gold *)0x1);\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) (function_declarator "gold_nomem(gold *this)" identifier (parameter_list "(gold *this)" ( (parameter_declaration "gold *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  uVar3 = *(undefined4 *)PTR_program_name_004323b0;\n  uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3);\n  iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1);\n  if (-1 < iVar2) {\n    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);\n  }\n                    \n  gold_exit((gold *)0x1);\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (expression_statement "uVar3 = *(undefined4 *)PTR_program_name_004323b0;" (assignment_expression "uVar3 = *(undefined4 *)PTR_program_name_004323b0" identifier = (pointer_expression "*(undefined4 *)PTR_program_name_004323b0" * (cast_expression "(undefined4 *)PTR_program_name_004323b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3);" (assignment_expression "uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(uVar3)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1);" (assignment_expression "iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1)" identifier = (call_expression "(*(code *)PTR_write_00436868)(2,uVar3,uVar1)" (parenthesized_expression "(*(code *)PTR_write_00436868)" ( (pointer_expression "*(code *)PTR_write_00436868" * (cast_expression "(code *)PTR_write_00436868" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,uVar3,uVar1)" ( number_literal , identifier , identifier )))) ;) (if_statement "if (-1 < iVar2) {\n    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);\n  }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);\n  }" { (expression_statement "(*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);" (call_expression "(*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10)" (parenthesized_expression "(*(code *)PTR_write_00436868)" ( (pointer_expression "*(code *)PTR_write_00436868" * (cast_expression "(code *)PTR_write_00436868" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10)" ( number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x57d0" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "gold_exit((gold *)0x1);" (call_expression "gold_exit((gold *)0x1)" identifier (argument_list "((gold *)0x1)" ( (cast_expression "(gold *)0x1" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) })))
(translation_unit (function_definition TYPE (ms_call_modifier __thiscall) (ERROR IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_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 ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))) ;) })))
(function_definition "void __thiscall gold::gold_nomem(gold *this)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  uVar3 = *(undefined4 *)PTR_program_name_004323b0;\n  uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3);\n  iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1);\n  if (-1 < iVar2) {\n    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);\n  }\n                    \n  gold_exit((gold *)0x1);\n}" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (function_declarator "gold_nomem(gold *this)" (identifier "gold_nomem") (parameter_list "(gold *this)" (( "(") (parameter_declaration "gold *this" (type_identifier "gold") (pointer_declarator "*this" (* "*") (identifier "this"))) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  \n  uVar3 = *(undefined4 *)PTR_program_name_004323b0;\n  uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3);\n  iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1);\n  if (-1 < iVar2) {\n    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);\n  }\n                    \n  gold_exit((gold *)0x1);\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") (; ";")) (expression_statement "uVar3 = *(undefined4 *)PTR_program_name_004323b0;" (assignment_expression "uVar3 = *(undefined4 *)PTR_program_name_004323b0" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)PTR_program_name_004323b0" (* "*") (cast_expression "(undefined4 *)PTR_program_name_004323b0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_program_name_004323b0")))) (; ";")) (expression_statement "uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3);" (assignment_expression "uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_strlen_0043677c)(uVar3)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0043677c" (* "*") (cast_expression "(code *)PTR_strlen_0043677c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0043677c"))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1);" (assignment_expression "iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_write_00436868)(2,uVar3,uVar1)" (parenthesized_expression "(*(code *)PTR_write_00436868)" (( "(") (pointer_expression "*(code *)PTR_write_00436868" (* "*") (cast_expression "(code *)PTR_write_00436868" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_write_00436868"))) () ")")) (argument_list "(2,uVar3,uVar1)" (( "(") (number_literal "2") (, ",") (identifier "uVar3") (, ",") (identifier "uVar1") () ")")))) (; ";")) (if_statement "if (-1 < iVar2) {\n    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);\n  }" (if "if") (parenthesized_expression "(-1 < iVar2)" (( "(") (binary_expression "-1 < iVar2" (number_literal "-1") (< "<") (identifier "iVar2")) () ")")) (compound_statement "{\n    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);\n  }" ({ "{") (expression_statement "(*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);" (call_expression "(*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10)" (parenthesized_expression "(*(code *)PTR_write_00436868)" (( "(") (pointer_expression "*(code *)PTR_write_00436868" (* "*") (cast_expression "(code *)PTR_write_00436868" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_write_00436868"))) () ")")) (argument_list "(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10)" (( "(") (number_literal "2") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x57d0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x57d0")) (, ",") (number_literal "0x10") () ")"))) (; ";")) (} "}"))) (expression_statement "gold_exit((gold *)0x1);" (call_expression "gold_exit((gold *)0x1)" (identifier "gold_exit") (argument_list "((gold *)0x1)" (( "(") (cast_expression "(gold *)0x1" (( "(") (type_descriptor "gold *" (type_identifier "gold") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) () ")"))) (; ";")) (} "}")))

void type_4::function_1(void)

{
  type_1 uVar1;
  int var_1;
  type_2 *status;
  
  status = *(type_2 **)PTR_program_name_004323b0;
  uVar1 = (*(type_3 *)PTR_strlen_0043677c)(status);
  var_1 = (*(type_3 *)PTR_write_00436868)(2,status,uVar1);
  if (-1 < var_1) {
    status = var_2 + -0x57d0;
    (*(type_3 *)PTR_write_00436868)(2,status,0x10);
  }
                    /* WARNING: Subroutine does not return */
  var_3((type_4 *)0x1,(type_5)status);
}


(translation_unit (function_definition type: (primitive_type) (ms_call_modifier) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (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) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (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) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))

/* gold::MASKED() */

void __thiscall gold::MASKED(gold *this)

{
  undefined4 uVar1;
  int iVar2;
  undefined4 uVar3;
  
  uVar3 = *(undefined4 *)PTR_program_name_004323b0;
  uVar1 = (*(code *)PTR_strlen_0043677c)(uVar3);
  iVar2 = (*(code *)PTR_write_00436868)(2,uVar3,uVar1);
  if (-1 < iVar2) {
    (*(code *)PTR_write_00436868)(2,PTR_s_alize_xindex_004323b4 + -0x57d0,0x10);
  }
                    /* WARNING: Subroutine does not return */
  gold_exit((gold *)0x1);
}

