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

void stab_context(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined4 uVar6;
  int iVar7;
  undefined4 uVar8;
  int *piVar9;
  undefined *puVar10;
  undefined *puVar11;
  undefined *puVar12;
  uint uVar13;
  
  puVar5 = PTR_stderr_00082438;
  puVar3 = PTR_LAB_00081fa8;
  puVar1 = PTR_DAT_00081f98;
  uVar8 = *(undefined4 *)PTR_stderr_00082438;
  uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);
  puVar4 = PTR_LAB_00081fa8;
  (*(code *)PTR_fprintf_00082340)(uVar8,uVar6);
  (*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);
  puVar2 = PTR_DAT_00081f98;
  uVar13 = *(uint *)(puVar1 + 0x4d40);
  puVar11 = PTR_UINT_00082018 + -0x541c;
  puVar10 = PTR_UINT_00082018 + -0x5414;
  puVar12 = PTR_LAB_00081fa8 + 0x21d0;
  do {
    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);
    if (piVar9[4] != 0) {
      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);
      if (iVar7 == 0) {
        if (*piVar9 == 0) {
          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);
        }
        else {
          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);
        }
      }
      else {
        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);
      }
      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);
      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);
      if (*piVar9 != 0) {
        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);
      }
      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);
    }
    uVar13 = uVar13 + 1 & 0x8000000f;
    if ((int)uVar13 < 0) {
      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;
    }
  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);
  return;
}



void FUN_00048488(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined4 uVar6;
  int iVar7;
  undefined4 uVar8;
  int *piVar9;
  undefined *puVar10;
  undefined *puVar11;
  undefined *puVar12;
  uint uVar13;
  
  puVar5 = PTR_stderr_00082438;
  puVar3 = PTR_LAB_00081fa8;
  puVar1 = PTR_DAT_00081f98;
  uVar8 = *(undefined4 *)PTR_stderr_00082438;
  uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);
  puVar4 = PTR_LAB_00081fa8;
  (*(code *)PTR_fprintf_00082340)(uVar8,uVar6);
  (*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);
  puVar2 = PTR_DAT_00081f98;
  uVar13 = *(uint *)(puVar1 + 0x4d40);
  puVar11 = PTR_UINT_00082018 + -0x541c;
  puVar10 = PTR_UINT_00082018 + -0x5414;
  puVar12 = PTR_LAB_00081fa8 + 0x21d0;
  do {
    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);
    if (piVar9[4] != 0) {
      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);
      if (iVar7 == 0) {
        if (*piVar9 == 0) {
          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);
        }
        else {
          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);
        }
      }
      else {
        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);
      }
      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);
      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);
      if (*piVar9 != 0) {
        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);
      }
      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);
    }
    uVar13 = uVar13 + 1 & 0x8000000f;
    if ((int)uVar13 < 0) {
      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;
    }
  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);
  return;
}


lui gp,0x4
addiu gp,gp,0x1ae8
addu gp,gp,t9
addiu sp,sp,-0x48
lw a1,-0x7f58(gp)
lw t9,-0x7b7c(gp)
li a2,0x5
or a0,zero,zero
sw s1,0x24(sp)
addiu a1,a1,-0x5460
sw ra,0x44(sp)
sw gp,0x10(sp)
sw s8,0x40(sp)
sw s7,0x3c(sp)
sw s6,0x38(sp)
sw s5,0x34(sp)
sw s4,0x30(sp)
sw s3,0x2c(sp)
sw s2,0x28(sp)
sw s0,0x20(sp)
lw s1,-0x7b38(gp)
lw s3,-0x7fd8(gp)
lw s7,-0x7fc8(gp)
jalr t9
_lw s0,0x0(s1)
lw gp,0x10(sp)
or a1,v0,zero
or a0,s0,zero
lw v0,-0x7fc8(gp)
lw t9,-0x7c30(gp)
jalr t9
_sw v0,0x18(sp)
li a2,0x1e
lw gp,0x10(sp)
li a1,0x1
lw a3,0x0(s1)
lw a0,-0x7f58(gp)
lw t9,-0x7ba8(gp)
jalr t9
_addiu a0,a0,-0x543c
lw gp,0x10(sp)
lw s8,0x4d40(s3)
lw s2,-0x7fd8(gp)
lw s5,-0x7f58(gp)
lw s4,-0x7f58(gp)
lw s6,-0x7fc8(gp)
addiu s2,s2,0x4d48
addiu s5,s5,-0x541c
addiu s4,s4,-0x5414
b 0x000485f0
_addiu s6,s6,0x21d0
lw a1,-0x7fc8(gp)
or a2,v0,zero
lw t9,-0x7c30(gp)
lw a0,0x0(s1)
jalr t9
_addiu a1,a1,0x21ac
lw gp,0x10(sp)
lw t9,-0x7c30(gp)
or a1,s5,zero
lw a2,0x4(s0)
jalr t9
_lw a0,0x0(s1)
or a1,s4,zero
lw gp,0x10(sp)
lw a3,0xc(s0)
lw a2,0x8(s0)
lw t9,-0x7c30(gp)
jalr t9
_lw a0,0x0(s1)
lw v0,0x0(s0)
bne v0,zero,0x00048648
_lw gp,0x10(sp)
lw t9,-0x7cb4(gp)
li a0,0xa
jalr t9
_lw a1,0x0(s1)
lw gp,0x10(sp)
lui v1,0x8000
addiu v0,s8,0x1
addiu v1,v1,0xf
and v0,v0,v1
bgez v0,0x000485e8
_lw a0,0x4d40(s3)
addiu v0,v0,-0x1
li v1,-0x10
or v0,v0,v1
addiu v0,v0,0x1
beq a0,v0,0x0004867c
_or s8,v0,zero
sll s0,s8,0x1
addu s0,s0,s8
sll s0,s0,0x3
addu s0,s2,s0
lw v0,0x10(s0)
beq v0,zero,0x000485c0
_lw t9,-0x7b30(gp)
jalr t9
_lw a0,0x0(s0)
bne v0,zero,0x00048554
_lw gp,0x10(sp)
lw a2,0x0(s0)
bne a2,zero,0x00048664
_lw a3,0x0(s1)
lw v0,0x18(sp)
li a2,0x6
lw t9,-0x7ba8(gp)
li a1,0x1
jalr t9
_addiu a0,v0,0x21c8
b 0x00048570
_lw gp,0x10(sp)
lw t9,-0x7c30(gp)
addiu a1,s7,0x4224
lw a2,0x10(s0)
jalr t9
_lw a0,0x0(s1)
b 0x000485ac
_lw gp,0x10(sp)
lw t9,-0x7c30(gp)
or a1,s6,zero
jalr t9
_or a0,a3,zero
b 0x00048570
_lw gp,0x10(sp)
lw ra,0x44(sp)
lw s8,0x40(sp)
lw s7,0x3c(sp)
lw s6,0x38(sp)
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x48
(translation_unit "void FUN_00048488(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  \n  puVar5 = PTR_stderr_00082438;\n  puVar3 = PTR_LAB_00081fa8;\n  puVar1 = PTR_DAT_00081f98;\n  uVar8 = *(undefined4 *)PTR_stderr_00082438;\n  uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);\n  puVar4 = PTR_LAB_00081fa8;\n  (*(code *)PTR_fprintf_00082340)(uVar8,uVar6);\n  (*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);\n  puVar2 = PTR_DAT_00081f98;\n  uVar13 = *(uint *)(puVar1 + 0x4d40);\n  puVar11 = PTR_UINT_00082018 + -0x541c;\n  puVar10 = PTR_UINT_00082018 + -0x5414;\n  puVar12 = PTR_LAB_00081fa8 + 0x21d0;\n  do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);\n  return;\n}\n\n" (function_definition "void FUN_00048488(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  \n  puVar5 = PTR_stderr_00082438;\n  puVar3 = PTR_LAB_00081fa8;\n  puVar1 = PTR_DAT_00081f98;\n  uVar8 = *(undefined4 *)PTR_stderr_00082438;\n  uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);\n  puVar4 = PTR_LAB_00081fa8;\n  (*(code *)PTR_fprintf_00082340)(uVar8,uVar6);\n  (*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);\n  puVar2 = PTR_DAT_00081f98;\n  uVar13 = *(uint *)(puVar1 + 0x4d40);\n  puVar11 = PTR_UINT_00082018 + -0x541c;\n  puVar10 = PTR_UINT_00082018 + -0x5414;\n  puVar12 = PTR_LAB_00081fa8 + 0x21d0;\n  do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);\n  return;\n}" primitive_type (function_declarator "FUN_00048488(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  \n  puVar5 = PTR_stderr_00082438;\n  puVar3 = PTR_LAB_00081fa8;\n  puVar1 = PTR_DAT_00081f98;\n  uVar8 = *(undefined4 *)PTR_stderr_00082438;\n  uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);\n  puVar4 = PTR_LAB_00081fa8;\n  (*(code *)PTR_fprintf_00082340)(uVar8,uVar6);\n  (*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);\n  puVar2 = PTR_DAT_00081f98;\n  uVar13 = *(uint *)(puVar1 + 0x4d40);\n  puVar11 = PTR_UINT_00082018 + -0x541c;\n  puVar10 = PTR_UINT_00082018 + -0x5414;\n  puVar12 = PTR_LAB_00081fa8 + 0x21d0;\n  do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (expression_statement "puVar5 = PTR_stderr_00082438;" (assignment_expression "puVar5 = PTR_stderr_00082438" identifier = identifier) ;) (expression_statement "puVar3 = PTR_LAB_00081fa8;" (assignment_expression "puVar3 = PTR_LAB_00081fa8" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_00081f98;" (assignment_expression "puVar1 = PTR_DAT_00081f98" identifier = identifier) ;) (expression_statement "uVar8 = *(undefined4 *)PTR_stderr_00082438;" (assignment_expression "uVar8 = *(undefined4 *)PTR_stderr_00082438" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00082438" * (cast_expression "(undefined4 *)PTR_stderr_00082438" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00082018 + -0x5460,5)" ( number_literal , (binary_expression "PTR_UINT_00082018 + -0x5460" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar4 = PTR_LAB_00081fa8;" (assignment_expression "puVar4 = PTR_LAB_00081fa8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_fprintf_00082340)(uVar8,uVar6);" (call_expression "(*(code *)PTR_fprintf_00082340)(uVar8,uVar6)" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,uVar6)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);" (call_expression "(*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5)" (parenthesized_expression "(*(code *)PTR_fwrite_000823c8)" ( (pointer_expression "*(code *)PTR_fwrite_000823c8" * (cast_expression "(code *)PTR_fwrite_000823c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5)" ( (binary_expression "PTR_UINT_00082018 + -0x543c" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "puVar2 = PTR_DAT_00081f98;" (assignment_expression "puVar2 = PTR_DAT_00081f98" identifier = identifier) ;) (expression_statement "uVar13 = *(uint *)(puVar1 + 0x4d40);" (assignment_expression "uVar13 = *(uint *)(puVar1 + 0x4d40)" identifier = (pointer_expression "*(uint *)(puVar1 + 0x4d40)" * (cast_expression "(uint *)(puVar1 + 0x4d40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x4d40)" ( (binary_expression "puVar1 + 0x4d40" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = PTR_UINT_00082018 + -0x541c;" (assignment_expression "puVar11 = PTR_UINT_00082018 + -0x541c" identifier = (binary_expression "PTR_UINT_00082018 + -0x541c" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_UINT_00082018 + -0x5414;" (assignment_expression "puVar10 = PTR_UINT_00082018 + -0x5414" identifier = (binary_expression "PTR_UINT_00082018 + -0x5414" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_LAB_00081fa8 + 0x21d0;" (assignment_expression "puVar12 = PTR_LAB_00081fa8 + 0x21d0" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x21d0" identifier + number_literal)) ;) (do_statement "do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);" do (compound_statement "{\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  }" { (expression_statement "piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);" (assignment_expression "piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48)" identifier = (cast_expression "(int *)(puVar2 + uVar13 * 0x18 + 0x4d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + uVar13 * 0x18 + 0x4d48)" ( (binary_expression "puVar2 + uVar13 * 0x18 + 0x4d48" (binary_expression "puVar2 + uVar13 * 0x18" identifier + (binary_expression "uVar13 * 0x18" identifier * number_literal)) + number_literal) )))) ;) (if_statement "if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }" if (parenthesized_expression "(piVar9[4] != 0)" ( (binary_expression "piVar9[4] != 0" (subscript_expression "piVar9[4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }" { (expression_statement "iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);" (assignment_expression "iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9)" identifier = (call_expression "(*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9)" (parenthesized_expression "(*(code *)PTR_bfd_get_stab_name_00082440)" ( (pointer_expression "*(code *)PTR_bfd_get_stab_name_00082440" * (cast_expression "(code *)PTR_bfd_get_stab_name_00082440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar9)" ( (pointer_expression "*piVar9" * identifier) )))) ;) (if_statement "if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }" { (if_statement "if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }" if (parenthesized_expression "(*piVar9 == 0)" ( (binary_expression "*piVar9 == 0" (pointer_expression "*piVar9" * identifier) == number_literal) )) (compound_statement "{\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }" { (expression_statement "(*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);" (call_expression "(*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6)" (parenthesized_expression "(*(code *)PTR_fwrite_000823c8)" ( (pointer_expression "*(code *)PTR_fwrite_000823c8" * (cast_expression "(code *)PTR_fwrite_000823c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + 0x21c8,1,6)" ( (binary_expression "puVar4 + 0x21c8" identifier + number_literal) , number_literal , number_literal ))) ;) }) (else_clause "else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }" else (compound_statement "{\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }" { (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12)" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,puVar12)" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) }))) }) (else_clause "else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }" else (compound_statement "{\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }" { (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7)" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7)" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_00081fa8 + 0x21ac" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1])" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,puVar11,piVar9[1])" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (subscript_expression "piVar9[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3])" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3])" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (subscript_expression "piVar9[2]" identifier [ number_literal ]) , (subscript_expression "piVar9[3]" identifier [ number_literal ]) ))) ;) (if_statement "if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }" if (parenthesized_expression "(*piVar9 != 0)" ( (binary_expression "*piVar9 != 0" (pointer_expression "*piVar9" * identifier) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }" { (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4])" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4])" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "puVar3 + 0x4224" identifier + number_literal) , (subscript_expression "piVar9[4]" identifier [ number_literal ]) ))) ;) })) (expression_statement "(*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);" (call_expression "(*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5)" (parenthesized_expression "(*(code *)PTR_fputc_000822bc)" ( (pointer_expression "*(code *)PTR_fputc_000822bc" * (cast_expression "(code *)PTR_fputc_000822bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar5)" ( number_literal , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) })) (expression_statement "uVar13 = uVar13 + 1 & 0x8000000f;" (assignment_expression "uVar13 = uVar13 + 1 & 0x8000000f" identifier = (binary_expression "uVar13 + 1 & 0x8000000f" (binary_expression "uVar13 + 1" identifier + number_literal) & number_literal)) ;) (if_statement "if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }" if (parenthesized_expression "((int)uVar13 < 0)" ( (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }" { (expression_statement "uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;" (assignment_expression "uVar13 = (uVar13 - 1 | 0xfffffff0) + 1" identifier = (binary_expression "(uVar13 - 1 | 0xfffffff0) + 1" (parenthesized_expression "(uVar13 - 1 | 0xfffffff0)" ( (binary_expression "uVar13 - 1 | 0xfffffff0" (binary_expression "uVar13 - 1" identifier - number_literal) | number_literal) )) + number_literal)) ;) })) }) while (parenthesized_expression "(*(uint *)(puVar1 + 0x4d40) != uVar13)" ( (binary_expression "*(uint *)(puVar1 + 0x4d40) != uVar13" (pointer_expression "*(uint *)(puVar1 + 0x4d40)" * (cast_expression "(uint *)(puVar1 + 0x4d40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x4d40)" ( (binary_expression "puVar1 + 0x4d40" identifier + number_literal) )))) != identifier) )) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid stab_context(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  \n  puVar5 = PTR_stderr_00082438;\n  puVar3 = PTR_LAB_00081fa8;\n  puVar1 = PTR_DAT_00081f98;\n  uVar8 = *(undefined4 *)PTR_stderr_00082438;\n  uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);\n  puVar4 = PTR_LAB_00081fa8;\n  (*(code *)PTR_fprintf_00082340)(uVar8,uVar6);\n  (*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);\n  puVar2 = PTR_DAT_00081f98;\n  uVar13 = *(uint *)(puVar1 + 0x4d40);\n  puVar11 = PTR_UINT_00082018 + -0x541c;\n  puVar10 = PTR_UINT_00082018 + -0x5414;\n  puVar12 = PTR_LAB_00081fa8 + 0x21d0;\n  do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);\n  return;\n}\n\n" comment (function_definition "void stab_context(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  \n  puVar5 = PTR_stderr_00082438;\n  puVar3 = PTR_LAB_00081fa8;\n  puVar1 = PTR_DAT_00081f98;\n  uVar8 = *(undefined4 *)PTR_stderr_00082438;\n  uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);\n  puVar4 = PTR_LAB_00081fa8;\n  (*(code *)PTR_fprintf_00082340)(uVar8,uVar6);\n  (*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);\n  puVar2 = PTR_DAT_00081f98;\n  uVar13 = *(uint *)(puVar1 + 0x4d40);\n  puVar11 = PTR_UINT_00082018 + -0x541c;\n  puVar10 = PTR_UINT_00082018 + -0x5414;\n  puVar12 = PTR_LAB_00081fa8 + 0x21d0;\n  do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);\n  return;\n}" primitive_type (function_declarator "stab_context(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  \n  puVar5 = PTR_stderr_00082438;\n  puVar3 = PTR_LAB_00081fa8;\n  puVar1 = PTR_DAT_00081f98;\n  uVar8 = *(undefined4 *)PTR_stderr_00082438;\n  uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);\n  puVar4 = PTR_LAB_00081fa8;\n  (*(code *)PTR_fprintf_00082340)(uVar8,uVar6);\n  (*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);\n  puVar2 = PTR_DAT_00081f98;\n  uVar13 = *(uint *)(puVar1 + 0x4d40);\n  puVar11 = PTR_UINT_00082018 + -0x541c;\n  puVar10 = PTR_UINT_00082018 + -0x5414;\n  puVar12 = PTR_LAB_00081fa8 + 0x21d0;\n  do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (expression_statement "puVar5 = PTR_stderr_00082438;" (assignment_expression "puVar5 = PTR_stderr_00082438" identifier = identifier) ;) (expression_statement "puVar3 = PTR_LAB_00081fa8;" (assignment_expression "puVar3 = PTR_LAB_00081fa8" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_00081f98;" (assignment_expression "puVar1 = PTR_DAT_00081f98" identifier = identifier) ;) (expression_statement "uVar8 = *(undefined4 *)PTR_stderr_00082438;" (assignment_expression "uVar8 = *(undefined4 *)PTR_stderr_00082438" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00082438" * (cast_expression "(undefined4 *)PTR_stderr_00082438" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00082018 + -0x5460,5)" ( number_literal , (binary_expression "PTR_UINT_00082018 + -0x5460" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar4 = PTR_LAB_00081fa8;" (assignment_expression "puVar4 = PTR_LAB_00081fa8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_fprintf_00082340)(uVar8,uVar6);" (call_expression "(*(code *)PTR_fprintf_00082340)(uVar8,uVar6)" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,uVar6)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);" (call_expression "(*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5)" (parenthesized_expression "(*(code *)PTR_fwrite_000823c8)" ( (pointer_expression "*(code *)PTR_fwrite_000823c8" * (cast_expression "(code *)PTR_fwrite_000823c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5)" ( (binary_expression "PTR_UINT_00082018 + -0x543c" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "puVar2 = PTR_DAT_00081f98;" (assignment_expression "puVar2 = PTR_DAT_00081f98" identifier = identifier) ;) (expression_statement "uVar13 = *(uint *)(puVar1 + 0x4d40);" (assignment_expression "uVar13 = *(uint *)(puVar1 + 0x4d40)" identifier = (pointer_expression "*(uint *)(puVar1 + 0x4d40)" * (cast_expression "(uint *)(puVar1 + 0x4d40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x4d40)" ( (binary_expression "puVar1 + 0x4d40" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = PTR_UINT_00082018 + -0x541c;" (assignment_expression "puVar11 = PTR_UINT_00082018 + -0x541c" identifier = (binary_expression "PTR_UINT_00082018 + -0x541c" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_UINT_00082018 + -0x5414;" (assignment_expression "puVar10 = PTR_UINT_00082018 + -0x5414" identifier = (binary_expression "PTR_UINT_00082018 + -0x5414" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_LAB_00081fa8 + 0x21d0;" (assignment_expression "puVar12 = PTR_LAB_00081fa8 + 0x21d0" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x21d0" identifier + number_literal)) ;) (do_statement "do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);" do (compound_statement "{\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  }" { (expression_statement "piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);" (assignment_expression "piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48)" identifier = (cast_expression "(int *)(puVar2 + uVar13 * 0x18 + 0x4d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + uVar13 * 0x18 + 0x4d48)" ( (binary_expression "puVar2 + uVar13 * 0x18 + 0x4d48" (binary_expression "puVar2 + uVar13 * 0x18" identifier + (binary_expression "uVar13 * 0x18" identifier * number_literal)) + number_literal) )))) ;) (if_statement "if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }" if (parenthesized_expression "(piVar9[4] != 0)" ( (binary_expression "piVar9[4] != 0" (subscript_expression "piVar9[4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }" { (expression_statement "iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);" (assignment_expression "iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9)" identifier = (call_expression "(*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9)" (parenthesized_expression "(*(code *)PTR_bfd_get_stab_name_00082440)" ( (pointer_expression "*(code *)PTR_bfd_get_stab_name_00082440" * (cast_expression "(code *)PTR_bfd_get_stab_name_00082440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar9)" ( (pointer_expression "*piVar9" * identifier) )))) ;) (if_statement "if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }" { (if_statement "if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }" if (parenthesized_expression "(*piVar9 == 0)" ( (binary_expression "*piVar9 == 0" (pointer_expression "*piVar9" * identifier) == number_literal) )) (compound_statement "{\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }" { (expression_statement "(*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);" (call_expression "(*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6)" (parenthesized_expression "(*(code *)PTR_fwrite_000823c8)" ( (pointer_expression "*(code *)PTR_fwrite_000823c8" * (cast_expression "(code *)PTR_fwrite_000823c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + 0x21c8,1,6)" ( (binary_expression "puVar4 + 0x21c8" identifier + number_literal) , number_literal , number_literal ))) ;) }) (else_clause "else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }" else (compound_statement "{\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }" { (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12)" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,puVar12)" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) }))) }) (else_clause "else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }" else (compound_statement "{\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }" { (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7)" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7)" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_00081fa8 + 0x21ac" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1])" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,puVar11,piVar9[1])" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (subscript_expression "piVar9[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3])" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3])" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (subscript_expression "piVar9[2]" identifier [ number_literal ]) , (subscript_expression "piVar9[3]" identifier [ number_literal ]) ))) ;) (if_statement "if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }" if (parenthesized_expression "(*piVar9 != 0)" ( (binary_expression "*piVar9 != 0" (pointer_expression "*piVar9" * identifier) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }" { (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4])" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4])" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "puVar3 + 0x4224" identifier + number_literal) , (subscript_expression "piVar9[4]" identifier [ number_literal ]) ))) ;) })) (expression_statement "(*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);" (call_expression "(*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5)" (parenthesized_expression "(*(code *)PTR_fputc_000822bc)" ( (pointer_expression "*(code *)PTR_fputc_000822bc" * (cast_expression "(code *)PTR_fputc_000822bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar5)" ( number_literal , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) })) (expression_statement "uVar13 = uVar13 + 1 & 0x8000000f;" (assignment_expression "uVar13 = uVar13 + 1 & 0x8000000f" identifier = (binary_expression "uVar13 + 1 & 0x8000000f" (binary_expression "uVar13 + 1" identifier + number_literal) & number_literal)) ;) (if_statement "if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }" if (parenthesized_expression "((int)uVar13 < 0)" ( (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }" { (expression_statement "uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;" (assignment_expression "uVar13 = (uVar13 - 1 | 0xfffffff0) + 1" identifier = (binary_expression "(uVar13 - 1 | 0xfffffff0) + 1" (parenthesized_expression "(uVar13 - 1 | 0xfffffff0)" ( (binary_expression "uVar13 - 1 | 0xfffffff0" (binary_expression "uVar13 - 1" identifier - number_literal) | number_literal) )) + number_literal)) ;) })) }) while (parenthesized_expression "(*(uint *)(puVar1 + 0x4d40) != uVar13)" ( (binary_expression "*(uint *)(puVar1 + 0x4d40) != uVar13" (pointer_expression "*(uint *)(puVar1 + 0x4d40)" * (cast_expression "(uint *)(puVar1 + 0x4d40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x4d40)" ( (binary_expression "puVar1 + 0x4d40" identifier + number_literal) )))) != identifier) )) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00048488(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  \n  puVar5 = PTR_stderr_00082438;\n  puVar3 = PTR_LAB_00081fa8;\n  puVar1 = PTR_DAT_00081f98;\n  uVar8 = *(undefined4 *)PTR_stderr_00082438;\n  uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);\n  puVar4 = PTR_LAB_00081fa8;\n  (*(code *)PTR_fprintf_00082340)(uVar8,uVar6);\n  (*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);\n  puVar2 = PTR_DAT_00081f98;\n  uVar13 = *(uint *)(puVar1 + 0x4d40);\n  puVar11 = PTR_UINT_00082018 + -0x541c;\n  puVar10 = PTR_UINT_00082018 + -0x5414;\n  puVar12 = PTR_LAB_00081fa8 + 0x21d0;\n  do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);\n  return;\n}\n\n" (function_definition "void FUN_00048488(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  \n  puVar5 = PTR_stderr_00082438;\n  puVar3 = PTR_LAB_00081fa8;\n  puVar1 = PTR_DAT_00081f98;\n  uVar8 = *(undefined4 *)PTR_stderr_00082438;\n  uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);\n  puVar4 = PTR_LAB_00081fa8;\n  (*(code *)PTR_fprintf_00082340)(uVar8,uVar6);\n  (*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);\n  puVar2 = PTR_DAT_00081f98;\n  uVar13 = *(uint *)(puVar1 + 0x4d40);\n  puVar11 = PTR_UINT_00082018 + -0x541c;\n  puVar10 = PTR_UINT_00082018 + -0x5414;\n  puVar12 = PTR_LAB_00081fa8 + 0x21d0;\n  do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);\n  return;\n}" primitive_type (function_declarator "FUN_00048488(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  \n  puVar5 = PTR_stderr_00082438;\n  puVar3 = PTR_LAB_00081fa8;\n  puVar1 = PTR_DAT_00081f98;\n  uVar8 = *(undefined4 *)PTR_stderr_00082438;\n  uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);\n  puVar4 = PTR_LAB_00081fa8;\n  (*(code *)PTR_fprintf_00082340)(uVar8,uVar6);\n  (*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);\n  puVar2 = PTR_DAT_00081f98;\n  uVar13 = *(uint *)(puVar1 + 0x4d40);\n  puVar11 = PTR_UINT_00082018 + -0x541c;\n  puVar10 = PTR_UINT_00082018 + -0x5414;\n  puVar12 = PTR_LAB_00081fa8 + 0x21d0;\n  do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (expression_statement "puVar5 = PTR_stderr_00082438;" (assignment_expression "puVar5 = PTR_stderr_00082438" identifier = identifier) ;) (expression_statement "puVar3 = PTR_LAB_00081fa8;" (assignment_expression "puVar3 = PTR_LAB_00081fa8" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_00081f98;" (assignment_expression "puVar1 = PTR_DAT_00081f98" identifier = identifier) ;) (expression_statement "uVar8 = *(undefined4 *)PTR_stderr_00082438;" (assignment_expression "uVar8 = *(undefined4 *)PTR_stderr_00082438" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00082438" * (cast_expression "(undefined4 *)PTR_stderr_00082438" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_UINT_00082018 + -0x5460,5)" ( number_literal , (binary_expression "PTR_UINT_00082018 + -0x5460" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar4 = PTR_LAB_00081fa8;" (assignment_expression "puVar4 = PTR_LAB_00081fa8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_fprintf_00082340)(uVar8,uVar6);" (call_expression "(*(code *)PTR_fprintf_00082340)(uVar8,uVar6)" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,uVar6)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);" (call_expression "(*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5)" (parenthesized_expression "(*(code *)PTR_fwrite_000823c8)" ( (pointer_expression "*(code *)PTR_fwrite_000823c8" * (cast_expression "(code *)PTR_fwrite_000823c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5)" ( (binary_expression "PTR_UINT_00082018 + -0x543c" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "puVar2 = PTR_DAT_00081f98;" (assignment_expression "puVar2 = PTR_DAT_00081f98" identifier = identifier) ;) (expression_statement "uVar13 = *(uint *)(puVar1 + 0x4d40);" (assignment_expression "uVar13 = *(uint *)(puVar1 + 0x4d40)" identifier = (pointer_expression "*(uint *)(puVar1 + 0x4d40)" * (cast_expression "(uint *)(puVar1 + 0x4d40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x4d40)" ( (binary_expression "puVar1 + 0x4d40" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = PTR_UINT_00082018 + -0x541c;" (assignment_expression "puVar11 = PTR_UINT_00082018 + -0x541c" identifier = (binary_expression "PTR_UINT_00082018 + -0x541c" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_UINT_00082018 + -0x5414;" (assignment_expression "puVar10 = PTR_UINT_00082018 + -0x5414" identifier = (binary_expression "PTR_UINT_00082018 + -0x5414" identifier + number_literal)) ;) (expression_statement "puVar12 = PTR_LAB_00081fa8 + 0x21d0;" (assignment_expression "puVar12 = PTR_LAB_00081fa8 + 0x21d0" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x21d0" identifier + number_literal)) ;) (do_statement "do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);" do (compound_statement "{\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  }" { (expression_statement "piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);" (assignment_expression "piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48)" identifier = (cast_expression "(int *)(puVar2 + uVar13 * 0x18 + 0x4d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + uVar13 * 0x18 + 0x4d48)" ( (binary_expression "puVar2 + uVar13 * 0x18 + 0x4d48" (binary_expression "puVar2 + uVar13 * 0x18" identifier + (binary_expression "uVar13 * 0x18" identifier * number_literal)) + number_literal) )))) ;) (if_statement "if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }" if (parenthesized_expression "(piVar9[4] != 0)" ( (binary_expression "piVar9[4] != 0" (subscript_expression "piVar9[4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }" { (expression_statement "iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);" (assignment_expression "iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9)" identifier = (call_expression "(*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9)" (parenthesized_expression "(*(code *)PTR_bfd_get_stab_name_00082440)" ( (pointer_expression "*(code *)PTR_bfd_get_stab_name_00082440" * (cast_expression "(code *)PTR_bfd_get_stab_name_00082440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar9)" ( (pointer_expression "*piVar9" * identifier) )))) ;) (if_statement "if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }" { (if_statement "if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }" if (parenthesized_expression "(*piVar9 == 0)" ( (binary_expression "*piVar9 == 0" (pointer_expression "*piVar9" * identifier) == number_literal) )) (compound_statement "{\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }" { (expression_statement "(*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);" (call_expression "(*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6)" (parenthesized_expression "(*(code *)PTR_fwrite_000823c8)" ( (pointer_expression "*(code *)PTR_fwrite_000823c8" * (cast_expression "(code *)PTR_fwrite_000823c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4 + 0x21c8,1,6)" ( (binary_expression "puVar4 + 0x21c8" identifier + number_literal) , number_literal , number_literal ))) ;) }) (else_clause "else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }" else (compound_statement "{\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }" { (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12)" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,puVar12)" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) }))) }) (else_clause "else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }" else (compound_statement "{\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }" { (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7)" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7)" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_LAB_00081fa8 + 0x21ac" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1])" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,puVar11,piVar9[1])" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (subscript_expression "piVar9[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3])" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3])" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , (subscript_expression "piVar9[2]" identifier [ number_literal ]) , (subscript_expression "piVar9[3]" identifier [ number_literal ]) ))) ;) (if_statement "if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }" if (parenthesized_expression "(*piVar9 != 0)" ( (binary_expression "*piVar9 != 0" (pointer_expression "*piVar9" * identifier) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }" { (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4])" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" ( (pointer_expression "*(code *)PTR_fprintf_00082340" * (cast_expression "(code *)PTR_fprintf_00082340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4])" ( (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "puVar3 + 0x4224" identifier + number_literal) , (subscript_expression "piVar9[4]" identifier [ number_literal ]) ))) ;) })) (expression_statement "(*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);" (call_expression "(*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5)" (parenthesized_expression "(*(code *)PTR_fputc_000822bc)" ( (pointer_expression "*(code *)PTR_fputc_000822bc" * (cast_expression "(code *)PTR_fputc_000822bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar5)" ( number_literal , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) })) (expression_statement "uVar13 = uVar13 + 1 & 0x8000000f;" (assignment_expression "uVar13 = uVar13 + 1 & 0x8000000f" identifier = (binary_expression "uVar13 + 1 & 0x8000000f" (binary_expression "uVar13 + 1" identifier + number_literal) & number_literal)) ;) (if_statement "if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }" if (parenthesized_expression "((int)uVar13 < 0)" ( (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }" { (expression_statement "uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;" (assignment_expression "uVar13 = (uVar13 - 1 | 0xfffffff0) + 1" identifier = (binary_expression "(uVar13 - 1 | 0xfffffff0) + 1" (parenthesized_expression "(uVar13 - 1 | 0xfffffff0)" ( (binary_expression "uVar13 - 1 | 0xfffffff0" (binary_expression "uVar13 - 1" identifier - number_literal) | number_literal) )) + number_literal)) ;) })) }) while (parenthesized_expression "(*(uint *)(puVar1 + 0x4d40) != uVar13)" ( (binary_expression "*(uint *)(puVar1 + 0x4d40) != uVar13" (pointer_expression "*(uint *)(puVar1 + 0x4d40)" * (cast_expression "(uint *)(puVar1 + 0x4d40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x4d40)" ( (binary_expression "puVar1 + 0x4d40" identifier + number_literal) )))) != identifier) )) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , 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 , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != 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 ( (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , IDENT ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) | LIT) )) + LIT)) ;) })) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) ;) (return_statement return ;) })))
(function_definition "void FUN_00048488(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  \n  puVar5 = PTR_stderr_00082438;\n  puVar3 = PTR_LAB_00081fa8;\n  puVar1 = PTR_DAT_00081f98;\n  uVar8 = *(undefined4 *)PTR_stderr_00082438;\n  uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);\n  puVar4 = PTR_LAB_00081fa8;\n  (*(code *)PTR_fprintf_00082340)(uVar8,uVar6);\n  (*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);\n  puVar2 = PTR_DAT_00081f98;\n  uVar13 = *(uint *)(puVar1 + 0x4d40);\n  puVar11 = PTR_UINT_00082018 + -0x541c;\n  puVar10 = PTR_UINT_00082018 + -0x5414;\n  puVar12 = PTR_LAB_00081fa8 + 0x21d0;\n  do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00048488(void)" (identifier "FUN_00048488") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  uint uVar13;\n  \n  puVar5 = PTR_stderr_00082438;\n  puVar3 = PTR_LAB_00081fa8;\n  puVar1 = PTR_DAT_00081f98;\n  uVar8 = *(undefined4 *)PTR_stderr_00082438;\n  uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);\n  puVar4 = PTR_LAB_00081fa8;\n  (*(code *)PTR_fprintf_00082340)(uVar8,uVar6);\n  (*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);\n  puVar2 = PTR_DAT_00081f98;\n  uVar13 = *(uint *)(puVar1 + 0x4d40);\n  puVar11 = PTR_UINT_00082018 + -0x541c;\n  puVar10 = PTR_UINT_00082018 + -0x5414;\n  puVar12 = PTR_LAB_00081fa8 + 0x21d0;\n  do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (expression_statement "puVar5 = PTR_stderr_00082438;" (assignment_expression "puVar5 = PTR_stderr_00082438" (identifier "puVar5") (= "=") (identifier "PTR_stderr_00082438")) (; ";")) (expression_statement "puVar3 = PTR_LAB_00081fa8;" (assignment_expression "puVar3 = PTR_LAB_00081fa8" (identifier "puVar3") (= "=") (identifier "PTR_LAB_00081fa8")) (; ";")) (expression_statement "puVar1 = PTR_DAT_00081f98;" (assignment_expression "puVar1 = PTR_DAT_00081f98" (identifier "puVar1") (= "=") (identifier "PTR_DAT_00081f98")) (; ";")) (expression_statement "uVar8 = *(undefined4 *)PTR_stderr_00082438;" (assignment_expression "uVar8 = *(undefined4 *)PTR_stderr_00082438" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_00082438" (* "*") (cast_expression "(undefined4 *)PTR_stderr_00082438" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00082438")))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_UINT_00082018 + -0x5460,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_UINT_00082018 + -0x5460" (identifier "PTR_UINT_00082018") (+ "+") (number_literal "-0x5460")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "puVar4 = PTR_LAB_00081fa8;" (assignment_expression "puVar4 = PTR_LAB_00081fa8" (identifier "puVar4") (= "=") (identifier "PTR_LAB_00081fa8")) (; ";")) (expression_statement "(*(code *)PTR_fprintf_00082340)(uVar8,uVar6);" (call_expression "(*(code *)PTR_fprintf_00082340)(uVar8,uVar6)" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" (( "(") (pointer_expression "*(code *)PTR_fprintf_00082340" (* "*") (cast_expression "(code *)PTR_fprintf_00082340" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fprintf_00082340"))) () ")")) (argument_list "(uVar8,uVar6)" (( "(") (identifier "uVar8") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);" (call_expression "(*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5)" (parenthesized_expression "(*(code *)PTR_fwrite_000823c8)" (( "(") (pointer_expression "*(code *)PTR_fwrite_000823c8" (* "*") (cast_expression "(code *)PTR_fwrite_000823c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_000823c8"))) () ")")) (argument_list "(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5)" (( "(") (binary_expression "PTR_UINT_00082018 + -0x543c" (identifier "PTR_UINT_00082018") (+ "+") (number_literal "-0x543c")) (, ",") (number_literal "1") (, ",") (number_literal "0x1e") (, ",") (pointer_expression "*(undefined4 *)puVar5" (* "*") (cast_expression "(undefined4 *)puVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) () ")"))) (; ";")) (expression_statement "puVar2 = PTR_DAT_00081f98;" (assignment_expression "puVar2 = PTR_DAT_00081f98" (identifier "puVar2") (= "=") (identifier "PTR_DAT_00081f98")) (; ";")) (expression_statement "uVar13 = *(uint *)(puVar1 + 0x4d40);" (assignment_expression "uVar13 = *(uint *)(puVar1 + 0x4d40)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(puVar1 + 0x4d40)" (* "*") (cast_expression "(uint *)(puVar1 + 0x4d40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x4d40)" (( "(") (binary_expression "puVar1 + 0x4d40" (identifier "puVar1") (+ "+") (number_literal "0x4d40")) () ")"))))) (; ";")) (expression_statement "puVar11 = PTR_UINT_00082018 + -0x541c;" (assignment_expression "puVar11 = PTR_UINT_00082018 + -0x541c" (identifier "puVar11") (= "=") (binary_expression "PTR_UINT_00082018 + -0x541c" (identifier "PTR_UINT_00082018") (+ "+") (number_literal "-0x541c"))) (; ";")) (expression_statement "puVar10 = PTR_UINT_00082018 + -0x5414;" (assignment_expression "puVar10 = PTR_UINT_00082018 + -0x5414" (identifier "puVar10") (= "=") (binary_expression "PTR_UINT_00082018 + -0x5414" (identifier "PTR_UINT_00082018") (+ "+") (number_literal "-0x5414"))) (; ";")) (expression_statement "puVar12 = PTR_LAB_00081fa8 + 0x21d0;" (assignment_expression "puVar12 = PTR_LAB_00081fa8 + 0x21d0" (identifier "puVar12") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x21d0" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x21d0"))) (; ";")) (do_statement "do {\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);" (do "do") (compound_statement "{\n    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);\n    if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }\n    uVar13 = uVar13 + 1 & 0x8000000f;\n    if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }\n  }" ({ "{") (expression_statement "piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);" (assignment_expression "piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48)" (identifier "piVar9") (= "=") (cast_expression "(int *)(puVar2 + uVar13 * 0x18 + 0x4d48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + uVar13 * 0x18 + 0x4d48)" (( "(") (binary_expression "puVar2 + uVar13 * 0x18 + 0x4d48" (binary_expression "puVar2 + uVar13 * 0x18" (identifier "puVar2") (+ "+") (binary_expression "uVar13 * 0x18" (identifier "uVar13") (* "*") (number_literal "0x18"))) (+ "+") (number_literal "0x4d48")) () ")")))) (; ";")) (if_statement "if (piVar9[4] != 0) {\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }" (if "if") (parenthesized_expression "(piVar9[4] != 0)" (( "(") (binary_expression "piVar9[4] != 0" (subscript_expression "piVar9[4]" (identifier "piVar9") ([ "[") (number_literal "4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);\n      if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);\n      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);\n      if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }\n      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);\n    }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);" (assignment_expression "iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9)" (parenthesized_expression "(*(code *)PTR_bfd_get_stab_name_00082440)" (( "(") (pointer_expression "*(code *)PTR_bfd_get_stab_name_00082440" (* "*") (cast_expression "(code *)PTR_bfd_get_stab_name_00082440" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_get_stab_name_00082440"))) () ")")) (argument_list "(*piVar9)" (( "(") (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }\n      else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }\n      }" ({ "{") (if_statement "if (*piVar9 == 0) {\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }\n        else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }" (if "if") (parenthesized_expression "(*piVar9 == 0)" (( "(") (binary_expression "*piVar9 == 0" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);\n        }" ({ "{") (expression_statement "(*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);" (call_expression "(*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6)" (parenthesized_expression "(*(code *)PTR_fwrite_000823c8)" (( "(") (pointer_expression "*(code *)PTR_fwrite_000823c8" (* "*") (cast_expression "(code *)PTR_fwrite_000823c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_000823c8"))) () ")")) (argument_list "(puVar4 + 0x21c8,1,6)" (( "(") (binary_expression "puVar4 + 0x21c8" (identifier "puVar4") (+ "+") (number_literal "0x21c8")) (, ",") (number_literal "1") (, ",") (number_literal "6") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }" (else "else") (compound_statement "{\n          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);\n        }" ({ "{") (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12)" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" (( "(") (pointer_expression "*(code *)PTR_fprintf_00082340" (* "*") (cast_expression "(code *)PTR_fprintf_00082340" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fprintf_00082340"))) () ")")) (argument_list "(*(undefined4 *)puVar5,puVar12)" (( "(") (pointer_expression "*(undefined4 *)puVar5" (* "*") (cast_expression "(undefined4 *)puVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (, ",") (identifier "puVar12") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);\n      }" ({ "{") (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7)" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" (( "(") (pointer_expression "*(code *)PTR_fprintf_00082340" (* "*") (cast_expression "(code *)PTR_fprintf_00082340" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fprintf_00082340"))) () ")")) (argument_list "(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7)" (( "(") (pointer_expression "*(undefined4 *)puVar5" (* "*") (cast_expression "(undefined4 *)puVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x21ac" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x21ac")) (, ",") (identifier "iVar7") () ")"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1])" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" (( "(") (pointer_expression "*(code *)PTR_fprintf_00082340" (* "*") (cast_expression "(code *)PTR_fprintf_00082340" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fprintf_00082340"))) () ")")) (argument_list "(*(undefined4 *)puVar5,puVar11,piVar9[1])" (( "(") (pointer_expression "*(undefined4 *)puVar5" (* "*") (cast_expression "(undefined4 *)puVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (, ",") (identifier "puVar11") (, ",") (subscript_expression "piVar9[1]" (identifier "piVar9") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3])" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" (( "(") (pointer_expression "*(code *)PTR_fprintf_00082340" (* "*") (cast_expression "(code *)PTR_fprintf_00082340" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fprintf_00082340"))) () ")")) (argument_list "(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3])" (( "(") (pointer_expression "*(undefined4 *)puVar5" (* "*") (cast_expression "(undefined4 *)puVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (, ",") (identifier "puVar10") (, ",") (subscript_expression "piVar9[2]" (identifier "piVar9") ([ "[") (number_literal "2") (] "]")) (, ",") (subscript_expression "piVar9[3]" (identifier "piVar9") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (if_statement "if (*piVar9 != 0) {\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }" (if "if") (parenthesized_expression "(*piVar9 != 0)" (( "(") (binary_expression "*piVar9 != 0" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);\n      }" ({ "{") (expression_statement "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);" (call_expression "(*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4])" (parenthesized_expression "(*(code *)PTR_fprintf_00082340)" (( "(") (pointer_expression "*(code *)PTR_fprintf_00082340" (* "*") (cast_expression "(code *)PTR_fprintf_00082340" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fprintf_00082340"))) () ")")) (argument_list "(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4])" (( "(") (pointer_expression "*(undefined4 *)puVar5" (* "*") (cast_expression "(undefined4 *)puVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (, ",") (binary_expression "puVar3 + 0x4224" (identifier "puVar3") (+ "+") (number_literal "0x4224")) (, ",") (subscript_expression "piVar9[4]" (identifier "piVar9") ([ "[") (number_literal "4") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);" (call_expression "(*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5)" (parenthesized_expression "(*(code *)PTR_fputc_000822bc)" (( "(") (pointer_expression "*(code *)PTR_fputc_000822bc" (* "*") (cast_expression "(code *)PTR_fputc_000822bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fputc_000822bc"))) () ")")) (argument_list "(10,*(undefined4 *)puVar5)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(undefined4 *)puVar5" (* "*") (cast_expression "(undefined4 *)puVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar13 = uVar13 + 1 & 0x8000000f;" (assignment_expression "uVar13 = uVar13 + 1 & 0x8000000f" (identifier "uVar13") (= "=") (binary_expression "uVar13 + 1 & 0x8000000f" (binary_expression "uVar13 + 1" (identifier "uVar13") (+ "+") (number_literal "1")) (& "&") (number_literal "0x8000000f"))) (; ";")) (if_statement "if ((int)uVar13 < 0) {\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }" (if "if") (parenthesized_expression "((int)uVar13 < 0)" (( "(") (binary_expression "(int)uVar13 < 0" (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;\n    }" ({ "{") (expression_statement "uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;" (assignment_expression "uVar13 = (uVar13 - 1 | 0xfffffff0) + 1" (identifier "uVar13") (= "=") (binary_expression "(uVar13 - 1 | 0xfffffff0) + 1" (parenthesized_expression "(uVar13 - 1 | 0xfffffff0)" (( "(") (binary_expression "uVar13 - 1 | 0xfffffff0" (binary_expression "uVar13 - 1" (identifier "uVar13") (- "-") (number_literal "1")) (| "|") (number_literal "0xfffffff0")) () ")")) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(*(uint *)(puVar1 + 0x4d40) != uVar13)" (( "(") (binary_expression "*(uint *)(puVar1 + 0x4d40) != uVar13" (pointer_expression "*(uint *)(puVar1 + 0x4d40)" (* "*") (cast_expression "(uint *)(puVar1 + 0x4d40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x4d40)" (( "(") (binary_expression "puVar1 + 0x4d40" (identifier "puVar1") (+ "+") (number_literal "0x4d40")) () ")")))) (!= "!=") (identifier "uVar13")) () ")")) (; ";")) (return_statement "return;" (return "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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (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) (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 (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))))))) condition: (parenthesized_expression (binary_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: (identifier)))) (return_statement))))

void MASKED(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined4 uVar6;
  int iVar7;
  undefined4 uVar8;
  int *piVar9;
  undefined *puVar10;
  undefined *puVar11;
  undefined *puVar12;
  uint uVar13;
  
  puVar5 = PTR_stderr_00082438;
  puVar3 = PTR_LAB_00081fa8;
  puVar1 = PTR_DAT_00081f98;
  uVar8 = *(undefined4 *)PTR_stderr_00082438;
  uVar6 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_UINT_00082018 + -0x5460,5);
  puVar4 = PTR_LAB_00081fa8;
  (*(code *)PTR_fprintf_00082340)(uVar8,uVar6);
  (*(code *)PTR_fwrite_000823c8)(PTR_UINT_00082018 + -0x543c,1,0x1e,*(undefined4 *)puVar5);
  puVar2 = PTR_DAT_00081f98;
  uVar13 = *(uint *)(puVar1 + 0x4d40);
  puVar11 = PTR_UINT_00082018 + -0x541c;
  puVar10 = PTR_UINT_00082018 + -0x5414;
  puVar12 = PTR_LAB_00081fa8 + 0x21d0;
  do {
    piVar9 = (int *)(puVar2 + uVar13 * 0x18 + 0x4d48);
    if (piVar9[4] != 0) {
      iVar7 = (*(code *)PTR_bfd_get_stab_name_00082440)(*piVar9);
      if (iVar7 == 0) {
        if (*piVar9 == 0) {
          (*(code *)PTR_fwrite_000823c8)(puVar4 + 0x21c8,1,6);
        }
        else {
          (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar12);
        }
      }
      else {
        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,PTR_LAB_00081fa8 + 0x21ac,iVar7);
      }
      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar11,piVar9[1]);
      (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar10,piVar9[2],piVar9[3]);
      if (*piVar9 != 0) {
        (*(code *)PTR_fprintf_00082340)(*(undefined4 *)puVar5,puVar3 + 0x4224,piVar9[4]);
      }
      (*(code *)PTR_fputc_000822bc)(10,*(undefined4 *)puVar5);
    }
    uVar13 = uVar13 + 1 & 0x8000000f;
    if ((int)uVar13 < 0) {
      uVar13 = (uVar13 - 1 | 0xfffffff0) + 1;
    }
  } while (*(uint *)(puVar1 + 0x4d40) != uVar13);
  return;
}

