
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void stabs_generate_asm_file(void)

{
  char *file;
  char *pcVar1;
  char *file_00;
  uint lineno;
  
  file = as_where(&lineno);
  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {
    pcVar1 = (char *)(*(code *)PTR_getpwd_000b6734)();
    pcVar1 = remap_debug_filename(pcVar1);
    file_00 = (char *)(*(code *)PTR_concat_000b671c)(pcVar1,PTR_s_operand_000b5e4c + -0x72e4,0);
    generate_asm_file(100,file_00);
    (*(code *)PTR_free_000b679c)(file_00);
    (*(code *)PTR_free_000b679c)(pcVar1);
  }
  generate_asm_file(100,file);
  return;
}



void stabs_generate_asm_file(void)

{
  undefined4 uVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined1 auStack_20 [12];
  
  uVar1 = as_where(auStack_20);
  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {
    uVar2 = (*(code *)PTR_getpwd_000b6734)();
    uVar2 = remap_debug_filename(uVar2);
    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);
    FUN_0004ae14(100,uVar3);
    (*(code *)PTR_free_000b679c)(uVar3);
    (*(code *)PTR_free_000b679c)(uVar2);
  }
  FUN_0004ae14(100,uVar1);
  return;
}


lui gp,0x7
addiu gp,gp,0x2a30
addu gp,gp,t9
addiu sp,sp,-0x38
lw t9,-0x7dec(gp)
addiu a0,sp,0x18
sw gp,0x10(sp)
sw s1,0x28(sp)
sw ra,0x34(sp)
sw s3,0x30(sp)
sw s2,0x2c(sp)
bal 0x0003758c
_sw s0,0x24(sp)
lw gp,0x10(sp)
or s1,v0,zero
lw v0,-0x7f64(gp)
lw v0,0x0(v0)
bne v0,zero,0x0004b2d0
_lw t9,-0x754c(gp)
lw s0,-0x79d8(gp)
addiu s0,s0,-0x51ec
li a0,0x64
or t9,s0,zero
bal 0x0004ae14
_or a1,s1,zero
lw ra,0x34(sp)
lw s3,0x30(sp)
lw s2,0x2c(sp)
lw s1,0x28(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x38
jalr t9
_nop
lw gp,0x10(sp)
lw t9,-0x7cf0(gp)
bal 0x00049f70
_or a0,v0,zero
or a2,zero,zero
lw gp,0x10(sp)
or a0,v0,zero
or s2,v0,zero
lw a1,-0x7e34(gp)
lw t9,-0x7564(gp)
jalr t9
_addiu a1,a1,-0x72e4
li a0,0x64
lw gp,0x10(sp)
or a1,v0,zero
lw s0,-0x79d8(gp)
addiu s0,s0,-0x51ec
or t9,s0,zero
bal 0x0004ae14
_or s3,v0,zero
lw gp,0x10(sp)
lw t9,-0x74e4(gp)
jalr t9
_or a0,s3,zero
lw gp,0x10(sp)
lw t9,-0x74e4(gp)
jalr t9
_or a0,s2,zero
b 0x0004b2a8
_li a0,0x64
(translation_unit "void stabs_generate_asm_file(void)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined1 auStack_20 [12];\n  \n  uVar1 = as_where(auStack_20);\n  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    uVar2 = (*(code *)PTR_getpwd_000b6734)();\n    uVar2 = remap_debug_filename(uVar2);\n    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);\n    FUN_0004ae14(100,uVar3);\n    (*(code *)PTR_free_000b679c)(uVar3);\n    (*(code *)PTR_free_000b679c)(uVar2);\n  }\n  FUN_0004ae14(100,uVar1);\n  return;\n}\n\n" (function_definition "void stabs_generate_asm_file(void)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined1 auStack_20 [12];\n  \n  uVar1 = as_where(auStack_20);\n  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    uVar2 = (*(code *)PTR_getpwd_000b6734)();\n    uVar2 = remap_debug_filename(uVar2);\n    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);\n    FUN_0004ae14(100,uVar3);\n    (*(code *)PTR_free_000b679c)(uVar3);\n    (*(code *)PTR_free_000b679c)(uVar2);\n  }\n  FUN_0004ae14(100,uVar1);\n  return;\n}" primitive_type (function_declarator "stabs_generate_asm_file(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined1 auStack_20 [12];\n  \n  uVar1 = as_where(auStack_20);\n  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    uVar2 = (*(code *)PTR_getpwd_000b6734)();\n    uVar2 = remap_debug_filename(uVar2);\n    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);\n    FUN_0004ae14(100,uVar3);\n    (*(code *)PTR_free_000b679c)(uVar3);\n    (*(code *)PTR_free_000b679c)(uVar2);\n  }\n  FUN_0004ae14(100,uVar1);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined1 auStack_20 [12];" type_identifier (array_declarator "auStack_20 [12]" identifier [ number_literal ]) ;) (expression_statement "uVar1 = as_where(auStack_20);" (assignment_expression "uVar1 = as_where(auStack_20)" identifier = (call_expression "as_where(auStack_20)" identifier (argument_list "(auStack_20)" ( identifier )))) ;) (if_statement "if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    uVar2 = (*(code *)PTR_getpwd_000b6734)();\n    uVar2 = remap_debug_filename(uVar2);\n    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);\n    FUN_0004ae14(100,uVar3);\n    (*(code *)PTR_free_000b679c)(uVar3);\n    (*(code *)PTR_free_000b679c)(uVar2);\n  }" if (parenthesized_expression "(*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0)" ( (binary_expression "*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0" (pointer_expression "*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c" * (cast_expression "(int *)PTR_use_gnu_debug_info_extensions_000b5d1c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n    uVar2 = (*(code *)PTR_getpwd_000b6734)();\n    uVar2 = remap_debug_filename(uVar2);\n    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);\n    FUN_0004ae14(100,uVar3);\n    (*(code *)PTR_free_000b679c)(uVar3);\n    (*(code *)PTR_free_000b679c)(uVar2);\n  }" { (expression_statement "uVar2 = (*(code *)PTR_getpwd_000b6734)();" (assignment_expression "uVar2 = (*(code *)PTR_getpwd_000b6734)()" identifier = (call_expression "(*(code *)PTR_getpwd_000b6734)()" (parenthesized_expression "(*(code *)PTR_getpwd_000b6734)" ( (pointer_expression "*(code *)PTR_getpwd_000b6734" * (cast_expression "(code *)PTR_getpwd_000b6734" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = remap_debug_filename(uVar2);" (assignment_expression "uVar2 = remap_debug_filename(uVar2)" identifier = (call_expression "remap_debug_filename(uVar2)" identifier (argument_list "(uVar2)" ( identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);" (assignment_expression "uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0)" identifier = (call_expression "(*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0)" (parenthesized_expression "(*(code *)PTR_concat_000b671c)" ( (pointer_expression "*(code *)PTR_concat_000b671c" * (cast_expression "(code *)PTR_concat_000b671c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x72e4" identifier + number_literal) , number_literal )))) ;) (expression_statement "FUN_0004ae14(100,uVar3);" (call_expression "FUN_0004ae14(100,uVar3)" identifier (argument_list "(100,uVar3)" ( number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(uVar3);" (call_expression "(*(code *)PTR_free_000b679c)(uVar3)" (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 "(uVar3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(uVar2);" (call_expression "(*(code *)PTR_free_000b679c)(uVar2)" (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 "(uVar2)" ( identifier ))) ;) })) (expression_statement "FUN_0004ae14(100,uVar1);" (call_expression "FUN_0004ae14(100,uVar1)" identifier (argument_list "(100,uVar1)" ( number_literal , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid stabs_generate_asm_file(void)\n\n{\n  char *file;\n  char *pcVar1;\n  char *file_00;\n  uint lineno;\n  \n  file = as_where(&lineno);\n  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    pcVar1 = (char *)(*(code *)PTR_getpwd_000b6734)();\n    pcVar1 = remap_debug_filename(pcVar1);\n    file_00 = (char *)(*(code *)PTR_concat_000b671c)(pcVar1,PTR_s_operand_000b5e4c + -0x72e4,0);\n    generate_asm_file(100,file_00);\n    (*(code *)PTR_free_000b679c)(file_00);\n    (*(code *)PTR_free_000b679c)(pcVar1);\n  }\n  generate_asm_file(100,file);\n  return;\n}\n\n" comment (function_definition "void stabs_generate_asm_file(void)\n\n{\n  char *file;\n  char *pcVar1;\n  char *file_00;\n  uint lineno;\n  \n  file = as_where(&lineno);\n  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    pcVar1 = (char *)(*(code *)PTR_getpwd_000b6734)();\n    pcVar1 = remap_debug_filename(pcVar1);\n    file_00 = (char *)(*(code *)PTR_concat_000b671c)(pcVar1,PTR_s_operand_000b5e4c + -0x72e4,0);\n    generate_asm_file(100,file_00);\n    (*(code *)PTR_free_000b679c)(file_00);\n    (*(code *)PTR_free_000b679c)(pcVar1);\n  }\n  generate_asm_file(100,file);\n  return;\n}" primitive_type (function_declarator "stabs_generate_asm_file(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *file;\n  char *pcVar1;\n  char *file_00;\n  uint lineno;\n  \n  file = as_where(&lineno);\n  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    pcVar1 = (char *)(*(code *)PTR_getpwd_000b6734)();\n    pcVar1 = remap_debug_filename(pcVar1);\n    file_00 = (char *)(*(code *)PTR_concat_000b671c)(pcVar1,PTR_s_operand_000b5e4c + -0x72e4,0);\n    generate_asm_file(100,file_00);\n    (*(code *)PTR_free_000b679c)(file_00);\n    (*(code *)PTR_free_000b679c)(pcVar1);\n  }\n  generate_asm_file(100,file);\n  return;\n}" { (declaration "char *file;" primitive_type (pointer_declarator "*file" * identifier) ;) (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *file_00;" primitive_type (pointer_declarator "*file_00" * identifier) ;) (declaration "uint lineno;" type_identifier identifier ;) (expression_statement "file = as_where(&lineno);" (assignment_expression "file = as_where(&lineno)" identifier = (call_expression "as_where(&lineno)" identifier (argument_list "(&lineno)" ( (pointer_expression "&lineno" & identifier) )))) ;) (if_statement "if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    pcVar1 = (char *)(*(code *)PTR_getpwd_000b6734)();\n    pcVar1 = remap_debug_filename(pcVar1);\n    file_00 = (char *)(*(code *)PTR_concat_000b671c)(pcVar1,PTR_s_operand_000b5e4c + -0x72e4,0);\n    generate_asm_file(100,file_00);\n    (*(code *)PTR_free_000b679c)(file_00);\n    (*(code *)PTR_free_000b679c)(pcVar1);\n  }" if (parenthesized_expression "(*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0)" ( (binary_expression "*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0" (pointer_expression "*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c" * (cast_expression "(int *)PTR_use_gnu_debug_info_extensions_000b5d1c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n    pcVar1 = (char *)(*(code *)PTR_getpwd_000b6734)();\n    pcVar1 = remap_debug_filename(pcVar1);\n    file_00 = (char *)(*(code *)PTR_concat_000b671c)(pcVar1,PTR_s_operand_000b5e4c + -0x72e4,0);\n    generate_asm_file(100,file_00);\n    (*(code *)PTR_free_000b679c)(file_00);\n    (*(code *)PTR_free_000b679c)(pcVar1);\n  }" { (expression_statement "pcVar1 = (char *)(*(code *)PTR_getpwd_000b6734)();" (assignment_expression "pcVar1 = (char *)(*(code *)PTR_getpwd_000b6734)()" identifier = (cast_expression "(char *)(*(code *)PTR_getpwd_000b6734)()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getpwd_000b6734)()" (parenthesized_expression "(*(code *)PTR_getpwd_000b6734)" ( (pointer_expression "*(code *)PTR_getpwd_000b6734" * (cast_expression "(code *)PTR_getpwd_000b6734" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar1 = remap_debug_filename(pcVar1);" (assignment_expression "pcVar1 = remap_debug_filename(pcVar1)" identifier = (call_expression "remap_debug_filename(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier )))) ;) (expression_statement "file_00 = (char *)(*(code *)PTR_concat_000b671c)(pcVar1,PTR_s_operand_000b5e4c + -0x72e4,0);" (assignment_expression "file_00 = (char *)(*(code *)PTR_concat_000b671c)(pcVar1,PTR_s_operand_000b5e4c + -0x72e4,0)" identifier = (cast_expression "(char *)(*(code *)PTR_concat_000b671c)(pcVar1,PTR_s_operand_000b5e4c + -0x72e4,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_concat_000b671c)(pcVar1,PTR_s_operand_000b5e4c + -0x72e4,0)" (parenthesized_expression "(*(code *)PTR_concat_000b671c)" ( (pointer_expression "*(code *)PTR_concat_000b671c" * (cast_expression "(code *)PTR_concat_000b671c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar1,PTR_s_operand_000b5e4c + -0x72e4,0)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x72e4" identifier + number_literal) , number_literal ))))) ;) (expression_statement "generate_asm_file(100,file_00);" (call_expression "generate_asm_file(100,file_00)" identifier (argument_list "(100,file_00)" ( number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(file_00);" (call_expression "(*(code *)PTR_free_000b679c)(file_00)" (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 "(file_00)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(pcVar1);" (call_expression "(*(code *)PTR_free_000b679c)(pcVar1)" (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 "(pcVar1)" ( identifier ))) ;) })) (expression_statement "generate_asm_file(100,file);" (call_expression "generate_asm_file(100,file)" identifier (argument_list "(100,file)" ( number_literal , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void stabs_generate_asm_file(void)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined1 auStack_20 [12];\n  \n  uVar1 = as_where(auStack_20);\n  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    uVar2 = (*(code *)PTR_getpwd_000b6734)();\n    uVar2 = remap_debug_filename(uVar2);\n    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);\n    FUN_0004ae14(100,uVar3);\n    (*(code *)PTR_free_000b679c)(uVar3);\n    (*(code *)PTR_free_000b679c)(uVar2);\n  }\n  FUN_0004ae14(100,uVar1);\n  return;\n}\n\n" (function_definition "void stabs_generate_asm_file(void)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined1 auStack_20 [12];\n  \n  uVar1 = as_where(auStack_20);\n  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    uVar2 = (*(code *)PTR_getpwd_000b6734)();\n    uVar2 = remap_debug_filename(uVar2);\n    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);\n    FUN_0004ae14(100,uVar3);\n    (*(code *)PTR_free_000b679c)(uVar3);\n    (*(code *)PTR_free_000b679c)(uVar2);\n  }\n  FUN_0004ae14(100,uVar1);\n  return;\n}" primitive_type (function_declarator "stabs_generate_asm_file(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined1 auStack_20 [12];\n  \n  uVar1 = as_where(auStack_20);\n  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    uVar2 = (*(code *)PTR_getpwd_000b6734)();\n    uVar2 = remap_debug_filename(uVar2);\n    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);\n    FUN_0004ae14(100,uVar3);\n    (*(code *)PTR_free_000b679c)(uVar3);\n    (*(code *)PTR_free_000b679c)(uVar2);\n  }\n  FUN_0004ae14(100,uVar1);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined1 auStack_20 [12];" type_identifier (array_declarator "auStack_20 [12]" identifier [ number_literal ]) ;) (expression_statement "uVar1 = as_where(auStack_20);" (assignment_expression "uVar1 = as_where(auStack_20)" identifier = (call_expression "as_where(auStack_20)" identifier (argument_list "(auStack_20)" ( identifier )))) ;) (if_statement "if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    uVar2 = (*(code *)PTR_getpwd_000b6734)();\n    uVar2 = remap_debug_filename(uVar2);\n    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);\n    FUN_0004ae14(100,uVar3);\n    (*(code *)PTR_free_000b679c)(uVar3);\n    (*(code *)PTR_free_000b679c)(uVar2);\n  }" if (parenthesized_expression "(*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0)" ( (binary_expression "*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0" (pointer_expression "*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c" * (cast_expression "(int *)PTR_use_gnu_debug_info_extensions_000b5d1c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n    uVar2 = (*(code *)PTR_getpwd_000b6734)();\n    uVar2 = remap_debug_filename(uVar2);\n    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);\n    FUN_0004ae14(100,uVar3);\n    (*(code *)PTR_free_000b679c)(uVar3);\n    (*(code *)PTR_free_000b679c)(uVar2);\n  }" { (expression_statement "uVar2 = (*(code *)PTR_getpwd_000b6734)();" (assignment_expression "uVar2 = (*(code *)PTR_getpwd_000b6734)()" identifier = (call_expression "(*(code *)PTR_getpwd_000b6734)()" (parenthesized_expression "(*(code *)PTR_getpwd_000b6734)" ( (pointer_expression "*(code *)PTR_getpwd_000b6734" * (cast_expression "(code *)PTR_getpwd_000b6734" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = remap_debug_filename(uVar2);" (assignment_expression "uVar2 = remap_debug_filename(uVar2)" identifier = (call_expression "remap_debug_filename(uVar2)" identifier (argument_list "(uVar2)" ( identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);" (assignment_expression "uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0)" identifier = (call_expression "(*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0)" (parenthesized_expression "(*(code *)PTR_concat_000b671c)" ( (pointer_expression "*(code *)PTR_concat_000b671c" * (cast_expression "(code *)PTR_concat_000b671c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0)" ( identifier , (binary_expression "PTR_s_operand_000b5e4c + -0x72e4" identifier + number_literal) , number_literal )))) ;) (expression_statement "FUN_0004ae14(100,uVar3);" (call_expression "FUN_0004ae14(100,uVar3)" identifier (argument_list "(100,uVar3)" ( number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(uVar3);" (call_expression "(*(code *)PTR_free_000b679c)(uVar3)" (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 "(uVar3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(uVar2);" (call_expression "(*(code *)PTR_free_000b679c)(uVar2)" (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 "(uVar2)" ( identifier ))) ;) })) (expression_statement "FUN_0004ae14(100,uVar1);" (call_expression "FUN_0004ae14(100,uVar1)" identifier (argument_list "(100,uVar1)" ( number_literal , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (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 )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void stabs_generate_asm_file(void)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined1 auStack_20 [12];\n  \n  uVar1 = as_where(auStack_20);\n  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    uVar2 = (*(code *)PTR_getpwd_000b6734)();\n    uVar2 = remap_debug_filename(uVar2);\n    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);\n    FUN_0004ae14(100,uVar3);\n    (*(code *)PTR_free_000b679c)(uVar3);\n    (*(code *)PTR_free_000b679c)(uVar2);\n  }\n  FUN_0004ae14(100,uVar1);\n  return;\n}" (primitive_type "void") (function_declarator "stabs_generate_asm_file(void)" (identifier "stabs_generate_asm_file") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined1 auStack_20 [12];\n  \n  uVar1 = as_where(auStack_20);\n  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    uVar2 = (*(code *)PTR_getpwd_000b6734)();\n    uVar2 = remap_debug_filename(uVar2);\n    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);\n    FUN_0004ae14(100,uVar3);\n    (*(code *)PTR_free_000b679c)(uVar3);\n    (*(code *)PTR_free_000b679c)(uVar2);\n  }\n  FUN_0004ae14(100,uVar1);\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined1 auStack_20 [12];" (type_identifier "undefined1") (array_declarator "auStack_20 [12]" (identifier "auStack_20") ([ "[") (number_literal "12") (] "]")) (; ";")) (expression_statement "uVar1 = as_where(auStack_20);" (assignment_expression "uVar1 = as_where(auStack_20)" (identifier "uVar1") (= "=") (call_expression "as_where(auStack_20)" (identifier "as_where") (argument_list "(auStack_20)" (( "(") (identifier "auStack_20") () ")")))) (; ";")) (if_statement "if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {\n    uVar2 = (*(code *)PTR_getpwd_000b6734)();\n    uVar2 = remap_debug_filename(uVar2);\n    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);\n    FUN_0004ae14(100,uVar3);\n    (*(code *)PTR_free_000b679c)(uVar3);\n    (*(code *)PTR_free_000b679c)(uVar2);\n  }" (if "if") (parenthesized_expression "(*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0)" (( "(") (binary_expression "*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0" (pointer_expression "*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c" (* "*") (cast_expression "(int *)PTR_use_gnu_debug_info_extensions_000b5d1c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_use_gnu_debug_info_extensions_000b5d1c"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar2 = (*(code *)PTR_getpwd_000b6734)();\n    uVar2 = remap_debug_filename(uVar2);\n    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);\n    FUN_0004ae14(100,uVar3);\n    (*(code *)PTR_free_000b679c)(uVar3);\n    (*(code *)PTR_free_000b679c)(uVar2);\n  }" ({ "{") (expression_statement "uVar2 = (*(code *)PTR_getpwd_000b6734)();" (assignment_expression "uVar2 = (*(code *)PTR_getpwd_000b6734)()" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_getpwd_000b6734)()" (parenthesized_expression "(*(code *)PTR_getpwd_000b6734)" (( "(") (pointer_expression "*(code *)PTR_getpwd_000b6734" (* "*") (cast_expression "(code *)PTR_getpwd_000b6734" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getpwd_000b6734"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = remap_debug_filename(uVar2);" (assignment_expression "uVar2 = remap_debug_filename(uVar2)" (identifier "uVar2") (= "=") (call_expression "remap_debug_filename(uVar2)" (identifier "remap_debug_filename") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);" (assignment_expression "uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0)" (parenthesized_expression "(*(code *)PTR_concat_000b671c)" (( "(") (pointer_expression "*(code *)PTR_concat_000b671c" (* "*") (cast_expression "(code *)PTR_concat_000b671c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_concat_000b671c"))) () ")")) (argument_list "(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0)" (( "(") (identifier "uVar2") (, ",") (binary_expression "PTR_s_operand_000b5e4c + -0x72e4" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "-0x72e4")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0004ae14(100,uVar3);" (call_expression "FUN_0004ae14(100,uVar3)" (identifier "FUN_0004ae14") (argument_list "(100,uVar3)" (( "(") (number_literal "100") (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_000b679c)(uVar3);" (call_expression "(*(code *)PTR_free_000b679c)(uVar3)" (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 "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_000b679c)(uVar2);" (call_expression "(*(code *)PTR_free_000b679c)(uVar2)" (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 "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0004ae14(100,uVar1);" (call_expression "FUN_0004ae14(100,uVar1)" (identifier "FUN_0004ae14") (argument_list "(100,uVar1)" (( "(") (number_literal "100") (, ",") (identifier "uVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void function_1(void)

{
  char *file;
  char *pcVar1;
  char *file_00;
  type_1 lineno;
  
  file = var_1(&lineno);
  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {
    pcVar1 = (char *)(*(type_2 *)PTR_getpwd_000b6734)();
    pcVar1 = var_2(pcVar1);
    file_00 = (char *)(*(type_2 *)PTR_concat_000b671c)(pcVar1,var_3 + -0x72e4,0);
    var_4(100,file_00);
    (*(type_2 *)PTR_free_000b679c)(file_00);
    (*(type_2 *)PTR_free_000b679c)(pcVar1);
  }
  var_4(100,file);
  return;
}


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

void MASKED(void)

{
  undefined4 uVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined1 auStack_20 [12];
  
  uVar1 = as_where(auStack_20);
  if (*(int *)PTR_use_gnu_debug_info_extensions_000b5d1c != 0) {
    uVar2 = (*(code *)PTR_getpwd_000b6734)();
    uVar2 = remap_debug_filename(uVar2);
    uVar3 = (*(code *)PTR_concat_000b671c)(uVar2,PTR_s_operand_000b5e4c + -0x72e4,0);
    FUN_0004ae14(100,uVar3);
    (*(code *)PTR_free_000b679c)(uVar3);
    (*(code *)PTR_free_000b679c)(uVar2);
  }
  FUN_0004ae14(100,uVar1);
  return;
}

