
void stabs_generate_asm_endfunc(char *funcname,char *startlabname)

{
  undefined *puVar1;
  int iVar2;
  undefined4 *puVar3;
  undefined4 uVar4;
  char sym [30];
  char *buf;
  
  puVar1 = PTR_mips_opcodes_000b5cd0;
  (*(code *)PTR_sprintf_000b65a0)
            (sym,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,
             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));
  *(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;
  colon(sym);
  iVar2 = (*(code *)PTR_asprintf_000b6634)
                    (&buf,PTR_s_operand_000b5e4c + -0x7284,0x24,sym,startlabname);
  if (iVar2 != -1) {
    temp_ilp(buf);
    s_stab_generic(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);
    restore_ilp();
    (*(code *)PTR_free_000b679c)(buf);
    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;
    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;
    return;
  }
  puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();
  uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);
                    /* WARNING: Subroutine does not return */
  as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);
}



void stabs_generate_asm_endfunc(undefined4 param_1,undefined4 param_2)

{
  undefined *puVar1;
  int iVar2;
  undefined4 *puVar3;
  undefined4 uVar4;
  undefined1 auStack_38 [32];
  undefined4 local_18 [2];
  
  puVar1 = PTR_mips_opcodes_000b5cd0;
  (*(code *)PTR_sprintf_000b65a0)
            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,
             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));
  *(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;
  colon(auStack_38);
  iVar2 = (*(code *)PTR_asprintf_000b6634)
                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2);
  if (iVar2 != -1) {
    temp_ilp(local_18[0]);
    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);
    restore_ilp();
    (*(code *)PTR_free_000b679c)(local_18[0]);
    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;
    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;
    return;
  }
  puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();
  uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);
                    /* WARNING: Subroutine does not return */
  as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);
}


lui gp,0x7
addiu gp,gp,0x252c
addu gp,gp,t9
addiu sp,sp,-0x58
lw a2,-0x7fc8(gp)
lw t9,-0x76e0(gp)
sw s1,0x4c(sp)
addiu a2,a2,0x2088
sw s2,0x50(sp)
or s2,a1,zero
sw s0,0x48(sp)
addiu s0,sp,0x20
lw s1,-0x7fb0(gp)
lw a1,-0x7e34(gp)
or a0,s0,zero
sw ra,0x54(sp)
sw gp,0x18(sp)
lw a3,-0xd9c(s1)
jalr t9
_addiu a1,a1,-0x7290
or a0,s0,zero
lw gp,0x18(sp)
lw v0,-0xd9c(s1)
lw t9,-0x7cc0(gp)
addiu v0,v0,0x1
bal 0x00050890
_sw v0,-0xd9c(s1)
li a2,0x24
lw gp,0x18(sp)
addiu a0,sp,0x40
or a3,s0,zero
sw s2,0x10(sp)
lw a1,-0x7e34(gp)
lw t9,-0x764c(gp)
jalr t9
_addiu a1,a1,-0x7284
li v1,-0x1
beq v0,v1,0x0004b86c
_lw gp,0x18(sp)
lw t9,-0x79c4(gp)
bal 0x00049d34
_lw a0,0x40(sp)
li a0,0x73
lw gp,0x18(sp)
lw a2,-0x7e34(gp)
lw a1,-0x7e34(gp)
lw t9,-0x79d8(gp)
addiu a2,a2,-0x7318
addiu t9,t9,-0x58c0
bal 0x0004a740
_addiu a1,a1,-0x730c
lw gp,0x18(sp)
lw t9,-0x79c0(gp)
bal 0x00049df8
_nop
lw gp,0x18(sp)
lw t9,-0x74e4(gp)
jalr t9
_lw a0,0x40(sp)
lw gp,0x18(sp)
lw ra,0x54(sp)
lw s2,0x50(sp)
lw s1,0x4c(sp)
lw v0,-0x7fb0(gp)
lw s0,0x48(sp)
addiu sp,sp,0x58
sw zero,-0xd70(v0)
lw v0,-0x7fb0(gp)
jr ra
_sw zero,-0xd74(v0)
lw t9,-0x7640(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw t9,-0x76b8(gp)
jalr t9
_lw a0,0x0(v0)
lw gp,0x18(sp)
or a1,v0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7f48(gp)
bal 0x0003e474
_addiu a0,a0,0x4810
(translation_unit "void stabs_generate_asm_endfunc(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined1 auStack_38 [32];\n  undefined4 local_18 [2];\n  \n  puVar1 = PTR_mips_opcodes_000b5cd0;\n  (*(code *)PTR_sprintf_000b65a0)\n            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));\n  *(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;\n  colon(auStack_38);\n  iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2);\n  if (iVar2 != -1) {\n    temp_ilp(local_18[0]);\n    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(local_18[0]);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();\n  uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);\n                    /* WARNING: Subroutine does not return */\n  as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);\n}\n\n" (function_definition "void stabs_generate_asm_endfunc(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined1 auStack_38 [32];\n  undefined4 local_18 [2];\n  \n  puVar1 = PTR_mips_opcodes_000b5cd0;\n  (*(code *)PTR_sprintf_000b65a0)\n            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));\n  *(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;\n  colon(auStack_38);\n  iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2);\n  if (iVar2 != -1) {\n    temp_ilp(local_18[0]);\n    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(local_18[0]);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();\n  uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);\n                    /* WARNING: Subroutine does not return */\n  as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);\n}" primitive_type (function_declarator "stabs_generate_asm_endfunc(undefined4 param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined1 auStack_38 [32];\n  undefined4 local_18 [2];\n  \n  puVar1 = PTR_mips_opcodes_000b5cd0;\n  (*(code *)PTR_sprintf_000b65a0)\n            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));\n  *(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;\n  colon(auStack_38);\n  iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2);\n  if (iVar2 != -1) {\n    temp_ilp(local_18[0]);\n    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(local_18[0]);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();\n  uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);\n                    /* WARNING: Subroutine does not return */\n  as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined1 auStack_38 [32];" type_identifier (array_declarator "auStack_38 [32]" identifier [ number_literal ]) ;) (declaration "undefined4 local_18 [2];" type_identifier (array_declarator "local_18 [2]" identifier [ number_literal ]) ;) (expression_statement "puVar1 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar1 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sprintf_000b65a0)\n            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));" (call_expression "(*(code *)PTR_sprintf_000b65a0)\n            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c))" (parenthesized_expression "(*(code *)PTR_sprintf_000b65a0)" ( (pointer_expression "*(code *)PTR_sprintf_000b65a0" * (cast_expression "(code *)PTR_sprintf_000b65a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c))" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x7290" identifier + number_literal) , (binary_expression "PTR_LAB_000b5cb8 + 0x2088" identifier + number_literal) , (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xd9c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xd9c" identifier + number_literal) )))) ))) ;) (expression_statement "*(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;" (assignment_expression "*(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1" (pointer_expression "*(int *)(puVar1 + -0xd9c)" * (cast_expression "(int *)(puVar1 + -0xd9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0xd9c)" ( (binary_expression "puVar1 + -0xd9c" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar1 + -0xd9c) + 1" (pointer_expression "*(int *)(puVar1 + -0xd9c)" * (cast_expression "(int *)(puVar1 + -0xd9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0xd9c)" ( (binary_expression "puVar1 + -0xd9c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "colon(auStack_38);" (call_expression "colon(auStack_38)" identifier (argument_list "(auStack_38)" ( identifier ))) ;) (expression_statement "iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2);" (assignment_expression "iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2)" identifier = (call_expression "(*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2)" (parenthesized_expression "(*(code *)PTR_asprintf_000b6634)" ( (pointer_expression "*(code *)PTR_asprintf_000b6634" * (cast_expression "(code *)PTR_asprintf_000b6634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x7284" identifier + number_literal) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar2 != -1) {\n    temp_ilp(local_18[0]);\n    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(local_18[0]);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }" if (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) (compound_statement "{\n    temp_ilp(local_18[0]);\n    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(local_18[0]);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }" { (expression_statement "temp_ilp(local_18[0]);" (call_expression "temp_ilp(local_18[0])" identifier (argument_list "(local_18[0])" ( (subscript_expression "local_18[0]" identifier [ number_literal ]) ))) ;) (expression_statement "FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);" (call_expression "FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318)" identifier (argument_list "(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x730c" identifier + number_literal) , (binary_expression "PTR_s_operand_000b5e4c + -0x7318" identifier + number_literal) ))) ;) (expression_statement "restore_ilp();" (call_expression "restore_ilp()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(local_18[0]);" (call_expression "(*(code *)PTR_free_000b679c)(local_18[0])" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_18[0])" ( (subscript_expression "local_18[0]" identifier [ number_literal ]) ))) ;) (expression_statement "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;" (assignment_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0" (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xd70)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xd70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;" (assignment_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0" (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xd74)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xd74" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b6640)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000b6640)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b6640)" ( (pointer_expression "*(code *)PTR___errno_location_000b6640" * (cast_expression "(code *)PTR___errno_location_000b6640" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);" (assignment_expression "uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3)" identifier = (call_expression "(*(code *)PTR_xstrerror_000b65c8)(*puVar3)" (parenthesized_expression "(*(code *)PTR_xstrerror_000b65c8)" ( (pointer_expression "*(code *)PTR_xstrerror_000b65c8" * (cast_expression "(code *)PTR_xstrerror_000b65c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) )))) ;) comment (expression_statement "as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);" (call_expression "as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4)" identifier (argument_list "(PTR_LAB_000b5cb8 + 0x4810,uVar4)" ( (binary_expression "PTR_LAB_000b5cb8 + 0x4810" identifier + number_literal) , identifier ))) ;) })))
(translation_unit "void stabs_generate_asm_endfunc(char *funcname,char *startlabname)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  char sym [30];\n  char *buf;\n  \n  puVar1 = PTR_mips_opcodes_000b5cd0;\n  (*(code *)PTR_sprintf_000b65a0)\n            (sym,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));\n  *(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;\n  colon(sym);\n  iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (&buf,PTR_s_operand_000b5e4c + -0x7284,0x24,sym,startlabname);\n  if (iVar2 != -1) {\n    temp_ilp(buf);\n    s_stab_generic(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(buf);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();\n  uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);\n                    /* WARNING: Subroutine does not return */\n  as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);\n}\n\n" (function_definition "void stabs_generate_asm_endfunc(char *funcname,char *startlabname)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  char sym [30];\n  char *buf;\n  \n  puVar1 = PTR_mips_opcodes_000b5cd0;\n  (*(code *)PTR_sprintf_000b65a0)\n            (sym,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));\n  *(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;\n  colon(sym);\n  iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (&buf,PTR_s_operand_000b5e4c + -0x7284,0x24,sym,startlabname);\n  if (iVar2 != -1) {\n    temp_ilp(buf);\n    s_stab_generic(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(buf);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();\n  uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);\n                    /* WARNING: Subroutine does not return */\n  as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);\n}" primitive_type (function_declarator "stabs_generate_asm_endfunc(char *funcname,char *startlabname)" identifier (parameter_list "(char *funcname,char *startlabname)" ( (parameter_declaration "char *funcname" primitive_type (pointer_declarator "*funcname" * identifier)) , (parameter_declaration "char *startlabname" primitive_type (pointer_declarator "*startlabname" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  char sym [30];\n  char *buf;\n  \n  puVar1 = PTR_mips_opcodes_000b5cd0;\n  (*(code *)PTR_sprintf_000b65a0)\n            (sym,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));\n  *(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;\n  colon(sym);\n  iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (&buf,PTR_s_operand_000b5e4c + -0x7284,0x24,sym,startlabname);\n  if (iVar2 != -1) {\n    temp_ilp(buf);\n    s_stab_generic(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(buf);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();\n  uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);\n                    /* WARNING: Subroutine does not return */\n  as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "char sym [30];" primitive_type (array_declarator "sym [30]" identifier [ number_literal ]) ;) (declaration "char *buf;" primitive_type (pointer_declarator "*buf" * identifier) ;) (expression_statement "puVar1 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar1 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sprintf_000b65a0)\n            (sym,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));" (call_expression "(*(code *)PTR_sprintf_000b65a0)\n            (sym,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c))" (parenthesized_expression "(*(code *)PTR_sprintf_000b65a0)" ( (pointer_expression "*(code *)PTR_sprintf_000b65a0" * (cast_expression "(code *)PTR_sprintf_000b65a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(sym,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c))" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x7290" identifier + number_literal) , (binary_expression "PTR_LAB_000b5cb8 + 0x2088" identifier + number_literal) , (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xd9c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xd9c" identifier + number_literal) )))) ))) ;) (expression_statement "*(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;" (assignment_expression "*(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1" (pointer_expression "*(int *)(puVar1 + -0xd9c)" * (cast_expression "(int *)(puVar1 + -0xd9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0xd9c)" ( (binary_expression "puVar1 + -0xd9c" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar1 + -0xd9c) + 1" (pointer_expression "*(int *)(puVar1 + -0xd9c)" * (cast_expression "(int *)(puVar1 + -0xd9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0xd9c)" ( (binary_expression "puVar1 + -0xd9c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "colon(sym);" (call_expression "colon(sym)" identifier (argument_list "(sym)" ( identifier ))) ;) (expression_statement "iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (&buf,PTR_s_operand_000b5e4c + -0x7284,0x24,sym,startlabname);" (assignment_expression "iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (&buf,PTR_s_operand_000b5e4c + -0x7284,0x24,sym,startlabname)" identifier = (call_expression "(*(code *)PTR_asprintf_000b6634)\n                    (&buf,PTR_s_operand_000b5e4c + -0x7284,0x24,sym,startlabname)" (parenthesized_expression "(*(code *)PTR_asprintf_000b6634)" ( (pointer_expression "*(code *)PTR_asprintf_000b6634" * (cast_expression "(code *)PTR_asprintf_000b6634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&buf,PTR_s_operand_000b5e4c + -0x7284,0x24,sym,startlabname)" ( (pointer_expression "&buf" & identifier) , (binary_expression "PTR_s_operand_000b5e4c + -0x7284" identifier + number_literal) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar2 != -1) {\n    temp_ilp(buf);\n    s_stab_generic(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(buf);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }" if (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) (compound_statement "{\n    temp_ilp(buf);\n    s_stab_generic(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(buf);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }" { (expression_statement "temp_ilp(buf);" (call_expression "temp_ilp(buf)" identifier (argument_list "(buf)" ( identifier ))) ;) (expression_statement "s_stab_generic(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);" (call_expression "s_stab_generic(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318)" identifier (argument_list "(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x730c" identifier + number_literal) , (binary_expression "PTR_s_operand_000b5e4c + -0x7318" identifier + number_literal) ))) ;) (expression_statement "restore_ilp();" (call_expression "restore_ilp()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(buf);" (call_expression "(*(code *)PTR_free_000b679c)(buf)" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buf)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;" (assignment_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0" (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xd70)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xd70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;" (assignment_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0" (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xd74)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xd74" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b6640)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000b6640)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b6640)" ( (pointer_expression "*(code *)PTR___errno_location_000b6640" * (cast_expression "(code *)PTR___errno_location_000b6640" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);" (assignment_expression "uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3)" identifier = (call_expression "(*(code *)PTR_xstrerror_000b65c8)(*puVar3)" (parenthesized_expression "(*(code *)PTR_xstrerror_000b65c8)" ( (pointer_expression "*(code *)PTR_xstrerror_000b65c8" * (cast_expression "(code *)PTR_xstrerror_000b65c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) )))) ;) comment (expression_statement "as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);" (call_expression "as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4)" identifier (argument_list "(PTR_LAB_000b5cb8 + 0x4810,uVar4)" ( (binary_expression "PTR_LAB_000b5cb8 + 0x4810" identifier + number_literal) , identifier ))) ;) })))
(translation_unit "void stabs_generate_asm_endfunc(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined1 auStack_38 [32];\n  undefined4 local_18 [2];\n  \n  puVar1 = PTR_mips_opcodes_000b5cd0;\n  (*(code *)PTR_sprintf_000b65a0)\n            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));\n  *(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;\n  colon(auStack_38);\n  iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2);\n  if (iVar2 != -1) {\n    temp_ilp(local_18[0]);\n    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(local_18[0]);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();\n  uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);\n                    \n  as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);\n}\n\n" (function_definition "void stabs_generate_asm_endfunc(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined1 auStack_38 [32];\n  undefined4 local_18 [2];\n  \n  puVar1 = PTR_mips_opcodes_000b5cd0;\n  (*(code *)PTR_sprintf_000b65a0)\n            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));\n  *(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;\n  colon(auStack_38);\n  iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2);\n  if (iVar2 != -1) {\n    temp_ilp(local_18[0]);\n    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(local_18[0]);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();\n  uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);\n                    \n  as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);\n}" primitive_type (function_declarator "stabs_generate_asm_endfunc(undefined4 param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined1 auStack_38 [32];\n  undefined4 local_18 [2];\n  \n  puVar1 = PTR_mips_opcodes_000b5cd0;\n  (*(code *)PTR_sprintf_000b65a0)\n            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));\n  *(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;\n  colon(auStack_38);\n  iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2);\n  if (iVar2 != -1) {\n    temp_ilp(local_18[0]);\n    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(local_18[0]);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();\n  uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);\n                    \n  as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined1 auStack_38 [32];" type_identifier (array_declarator "auStack_38 [32]" identifier [ number_literal ]) ;) (declaration "undefined4 local_18 [2];" type_identifier (array_declarator "local_18 [2]" identifier [ number_literal ]) ;) (expression_statement "puVar1 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar1 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sprintf_000b65a0)\n            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));" (call_expression "(*(code *)PTR_sprintf_000b65a0)\n            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c))" (parenthesized_expression "(*(code *)PTR_sprintf_000b65a0)" ( (pointer_expression "*(code *)PTR_sprintf_000b65a0" * (cast_expression "(code *)PTR_sprintf_000b65a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c))" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x7290" identifier + number_literal) , (binary_expression "PTR_LAB_000b5cb8 + 0x2088" identifier + number_literal) , (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xd9c)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xd9c" identifier + number_literal) )))) ))) ;) (expression_statement "*(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;" (assignment_expression "*(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1" (pointer_expression "*(int *)(puVar1 + -0xd9c)" * (cast_expression "(int *)(puVar1 + -0xd9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0xd9c)" ( (binary_expression "puVar1 + -0xd9c" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar1 + -0xd9c) + 1" (pointer_expression "*(int *)(puVar1 + -0xd9c)" * (cast_expression "(int *)(puVar1 + -0xd9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0xd9c)" ( (binary_expression "puVar1 + -0xd9c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "colon(auStack_38);" (call_expression "colon(auStack_38)" identifier (argument_list "(auStack_38)" ( identifier ))) ;) (expression_statement "iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2);" (assignment_expression "iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2)" identifier = (call_expression "(*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2)" (parenthesized_expression "(*(code *)PTR_asprintf_000b6634)" ( (pointer_expression "*(code *)PTR_asprintf_000b6634" * (cast_expression "(code *)PTR_asprintf_000b6634" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x7284" identifier + number_literal) , number_literal , identifier , identifier )))) ;) (if_statement "if (iVar2 != -1) {\n    temp_ilp(local_18[0]);\n    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(local_18[0]);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }" if (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) (compound_statement "{\n    temp_ilp(local_18[0]);\n    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(local_18[0]);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }" { (expression_statement "temp_ilp(local_18[0]);" (call_expression "temp_ilp(local_18[0])" identifier (argument_list "(local_18[0])" ( (subscript_expression "local_18[0]" identifier [ number_literal ]) ))) ;) (expression_statement "FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);" (call_expression "FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318)" identifier (argument_list "(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + -0x730c" identifier + number_literal) , (binary_expression "PTR_s_operand_000b5e4c + -0x7318" identifier + number_literal) ))) ;) (expression_statement "restore_ilp();" (call_expression "restore_ilp()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(local_18[0]);" (call_expression "(*(code *)PTR_free_000b679c)(local_18[0])" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_18[0])" ( (subscript_expression "local_18[0]" identifier [ number_literal ]) ))) ;) (expression_statement "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;" (assignment_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0" (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xd70)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xd70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;" (assignment_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0" (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74)" * (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xd74)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xd74" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b6640)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000b6640)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b6640)" ( (pointer_expression "*(code *)PTR___errno_location_000b6640" * (cast_expression "(code *)PTR___errno_location_000b6640" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);" (assignment_expression "uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3)" identifier = (call_expression "(*(code *)PTR_xstrerror_000b65c8)(*puVar3)" (parenthesized_expression "(*(code *)PTR_xstrerror_000b65c8)" ( (pointer_expression "*(code *)PTR_xstrerror_000b65c8" * (cast_expression "(code *)PTR_xstrerror_000b65c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar3)" ( (pointer_expression "*puVar3" * identifier) )))) ;) (expression_statement "as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);" (call_expression "as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4)" identifier (argument_list "(PTR_LAB_000b5cb8 + 0x4810,uVar4)" ( (binary_expression "PTR_LAB_000b5cb8 + 0x4810" identifier + number_literal) , identifier ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator 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 ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression 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 ( IDENT , (binary_expression IDENT + LIT) , LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })))
(function_definition "void stabs_generate_asm_endfunc(undefined4 param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined1 auStack_38 [32];\n  undefined4 local_18 [2];\n  \n  puVar1 = PTR_mips_opcodes_000b5cd0;\n  (*(code *)PTR_sprintf_000b65a0)\n            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));\n  *(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;\n  colon(auStack_38);\n  iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2);\n  if (iVar2 != -1) {\n    temp_ilp(local_18[0]);\n    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(local_18[0]);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();\n  uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);\n                    \n  as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);\n}" (primitive_type "void") (function_declarator "stabs_generate_asm_endfunc(undefined4 param_1,undefined4 param_2)" (identifier "stabs_generate_asm_endfunc") (parameter_list "(undefined4 param_1,undefined4 param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  undefined1 auStack_38 [32];\n  undefined4 local_18 [2];\n  \n  puVar1 = PTR_mips_opcodes_000b5cd0;\n  (*(code *)PTR_sprintf_000b65a0)\n            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));\n  *(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;\n  colon(auStack_38);\n  iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2);\n  if (iVar2 != -1) {\n    temp_ilp(local_18[0]);\n    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(local_18[0]);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();\n  uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);\n                    \n  as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined1 auStack_38 [32];" (type_identifier "undefined1") (array_declarator "auStack_38 [32]" (identifier "auStack_38") ([ "[") (number_literal "32") (] "]")) (; ";")) (declaration "undefined4 local_18 [2];" (type_identifier "undefined4") (array_declarator "local_18 [2]" (identifier "local_18") ([ "[") (number_literal "2") (] "]")) (; ";")) (expression_statement "puVar1 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar1 = PTR_mips_opcodes_000b5cd0" (identifier "puVar1") (= "=") (identifier "PTR_mips_opcodes_000b5cd0")) (; ";")) (expression_statement "(*(code *)PTR_sprintf_000b65a0)\n            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));" (call_expression "(*(code *)PTR_sprintf_000b65a0)\n            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c))" (parenthesized_expression "(*(code *)PTR_sprintf_000b65a0)" (( "(") (pointer_expression "*(code *)PTR_sprintf_000b65a0" (* "*") (cast_expression "(code *)PTR_sprintf_000b65a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sprintf_000b65a0"))) () ")")) (argument_list "(auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,\n             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c))" (( "(") (identifier "auStack_38") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x7290" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x7290")) (, ",") (binary_expression "PTR_LAB_000b5cb8 + 0x2088" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x2088")) (, ",") (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c)" (* "*") (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xd9c)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xd9c" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0xd9c")) () ")")))) () ")"))) (; ";")) (expression_statement "*(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;" (assignment_expression "*(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1" (pointer_expression "*(int *)(puVar1 + -0xd9c)" (* "*") (cast_expression "(int *)(puVar1 + -0xd9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0xd9c)" (( "(") (binary_expression "puVar1 + -0xd9c" (identifier "puVar1") (+ "+") (number_literal "-0xd9c")) () ")")))) (= "=") (binary_expression "*(int *)(puVar1 + -0xd9c) + 1" (pointer_expression "*(int *)(puVar1 + -0xd9c)" (* "*") (cast_expression "(int *)(puVar1 + -0xd9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0xd9c)" (( "(") (binary_expression "puVar1 + -0xd9c" (identifier "puVar1") (+ "+") (number_literal "-0xd9c")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "colon(auStack_38);" (call_expression "colon(auStack_38)" (identifier "colon") (argument_list "(auStack_38)" (( "(") (identifier "auStack_38") () ")"))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2);" (assignment_expression "iVar2 = (*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_asprintf_000b6634)\n                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2)" (parenthesized_expression "(*(code *)PTR_asprintf_000b6634)" (( "(") (pointer_expression "*(code *)PTR_asprintf_000b6634" (* "*") (cast_expression "(code *)PTR_asprintf_000b6634" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_asprintf_000b6634"))) () ")")) (argument_list "(local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2)" (( "(") (identifier "local_18") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x7284" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x7284")) (, ",") (number_literal "0x24") (, ",") (identifier "auStack_38") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar2 != -1) {\n    temp_ilp(local_18[0]);\n    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(local_18[0]);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }" (if "if") (parenthesized_expression "(iVar2 != -1)" (( "(") (binary_expression "iVar2 != -1" (identifier "iVar2") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n    temp_ilp(local_18[0]);\n    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);\n    restore_ilp();\n    (*(code *)PTR_free_000b679c)(local_18[0]);\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;\n    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;\n    return;\n  }" ({ "{") (expression_statement "temp_ilp(local_18[0]);" (call_expression "temp_ilp(local_18[0])" (identifier "temp_ilp") (argument_list "(local_18[0])" (( "(") (subscript_expression "local_18[0]" (identifier "local_18") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (expression_statement "FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);" (call_expression "FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318)" (identifier "FUN_0004a740") (argument_list "(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318)" (( "(") (number_literal "0x73") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x730c" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x730c")) (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x7318" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x7318")) () ")"))) (; ";")) (expression_statement "restore_ilp();" (call_expression "restore_ilp()" (identifier "restore_ilp") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_000b679c)(local_18[0]);" (call_expression "(*(code *)PTR_free_000b679c)(local_18[0])" (parenthesized_expression "(*(code *)PTR_free_000b679c)" (( "(") (pointer_expression "*(code *)PTR_free_000b679c" (* "*") (cast_expression "(code *)PTR_free_000b679c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_000b679c"))) () ")")) (argument_list "(local_18[0])" (( "(") (subscript_expression "local_18[0]" (identifier "local_18") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;" (assignment_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0" (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70)" (* "*") (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xd70)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xd70" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0xd70")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;" (assignment_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0" (pointer_expression "*(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74)" (* "*") (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0xd74)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0xd74" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0xd74")) () ")")))) (= "=") (number_literal "0")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)()" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000b6640)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000b6640)()" (parenthesized_expression "(*(code *)PTR___errno_location_000b6640)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000b6640" (* "*") (cast_expression "(code *)PTR___errno_location_000b6640" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000b6640"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);" (assignment_expression "uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_xstrerror_000b65c8)(*puVar3)" (parenthesized_expression "(*(code *)PTR_xstrerror_000b65c8)" (( "(") (pointer_expression "*(code *)PTR_xstrerror_000b65c8" (* "*") (cast_expression "(code *)PTR_xstrerror_000b65c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xstrerror_000b65c8"))) () ")")) (argument_list "(*puVar3)" (( "(") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) () ")")))) (; ";")) (expression_statement "as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);" (call_expression "as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4)" (identifier "as_fatal") (argument_list "(PTR_LAB_000b5cb8 + 0x4810,uVar4)" (( "(") (binary_expression "PTR_LAB_000b5cb8 + 0x4810" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x4810")) (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}")))

void function_1(char *funcname,char *startlabname)

{
  type_1 *var_4;
  int var_6;
  type_2 *puVar3;
  type_2 uVar4;
  char sym [30];
  char *buf;
  
  var_4 = var_3;
  (*(type_3 *)PTR_sprintf_000b65a0)
            (sym,var_1 + -0x7290,var_2 + 0x2088,
             *(type_2 *)(var_3 + -0xd9c));
  *(int *)(var_4 + -0xd9c) = *(int *)(var_4 + -0xd9c) + 1;
  var_5(sym);
  var_6 = (*(type_3 *)PTR_asprintf_000b6634)
                    (&buf,var_1 + -0x7284,0x24,sym,startlabname);
  if (var_6 != -1) {
    var_7(buf);
    var_8(0x73,var_1 + -0x730c,var_1 + -0x7318);
    var_9();
    (*(type_3 *)PTR_free_000b679c)(buf);
    *(type_2 *)(var_3 + -0xd70) = 0;
    *(type_2 *)(var_3 + -0xd74) = 0;
    return;
  }
  puVar3 = (type_2 *)(*(type_3 *)PTR___errno_location_000b6640)();
  uVar4 = (*(type_3 *)PTR_xstrerror_000b65c8)(*puVar3);
                    /* WARNING: Subroutine does not return */
  var_10(var_2 + 0x4810,uVar4);
}


(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)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (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 (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_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: (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)))) (expression_statement (call_expression function: (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 (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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 (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (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 (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))))))

void MASKED(undefined4 param_1,undefined4 param_2)

{
  undefined *puVar1;
  int iVar2;
  undefined4 *puVar3;
  undefined4 uVar4;
  undefined1 auStack_38 [32];
  undefined4 local_18 [2];
  
  puVar1 = PTR_mips_opcodes_000b5cd0;
  (*(code *)PTR_sprintf_000b65a0)
            (auStack_38,PTR_s_operand_000b5e4c + -0x7290,PTR_LAB_000b5cb8 + 0x2088,
             *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd9c));
  *(int *)(puVar1 + -0xd9c) = *(int *)(puVar1 + -0xd9c) + 1;
  colon(auStack_38);
  iVar2 = (*(code *)PTR_asprintf_000b6634)
                    (local_18,PTR_s_operand_000b5e4c + -0x7284,0x24,auStack_38,param_2);
  if (iVar2 != -1) {
    temp_ilp(local_18[0]);
    FUN_0004a740(0x73,PTR_s_operand_000b5e4c + -0x730c,PTR_s_operand_000b5e4c + -0x7318);
    restore_ilp();
    (*(code *)PTR_free_000b679c)(local_18[0]);
    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd70) = 0;
    *(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0xd74) = 0;
    return;
  }
  puVar3 = (undefined4 *)(*(code *)PTR___errno_location_000b6640)();
  uVar4 = (*(code *)PTR_xstrerror_000b65c8)(*puVar3);
                    /* WARNING: Subroutine does not return */
  as_fatal(PTR_LAB_000b5cb8 + 0x4810,uVar4);
}

