
void ecoff_directive_loc(int ignore)

{
  char *format;
  undefined *puVar1;
  
  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {
    puVar1 = PTR_LAB_000b5cb8 + 0x51f4;
  }
  else {
    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {
      if (**(char **)PTR_input_line_pointer_000b5cc0 != ' ') {
                    /* WARNING: Subroutine does not return */
        get_absolute_expression();
      }
                    /* WARNING: Subroutine does not return */
      *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;
      get_absolute_expression();
    }
    puVar1 = PTR_LAB_000b5cb8 + 21000;
  }
  format = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1,5);
                    /* WARNING: Subroutine does not return */
  as_warn(format);
}



void FUN_0002d330(void)

{
  char cVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined4 *puVar4;
  char *pcVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 uVar8;
  undefined4 extraout_v1;
  undefined4 uVar9;
  undefined4 extraout_v1_00;
  undefined4 *puVar10;
  undefined4 extraout_v1_01;
  undefined *puVar11;
  undefined8 uVar12;
  
  puVar3 = PTR_now_seg_000b5f1c;
  puVar2 = PTR_mips_opcodes_000b5cd0;
  puVar11 = PTR_input_line_pointer_000b5cc0;
  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {
    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;
  }
  else {
    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {
      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {
        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;
        get_absolute_expression();
        pcVar5 = *(char **)puVar11;
        cVar1 = *pcVar5;
      }
      else {
        get_absolute_expression();
        pcVar5 = *(char **)puVar11;
        cVar1 = *pcVar5;
      }
      if (cVar1 == ' ') {
        *(char **)puVar11 = pcVar5 + 1;
        get_absolute_expression();
        iVar6 = *(int *)PTR_listing_000b5e14;
        uVar8 = extraout_v1_01;
      }
      else {
        get_absolute_expression();
        iVar6 = *(int *)PTR_listing_000b5e14;
        uVar8 = extraout_v1;
      }
      if (iVar6 == 0) {
        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);
        puVar11 = PTR_mips_opcodes_000b5cd0;
      }
      else {
        listing_source_line(uVar8);
        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);
        puVar11 = PTR_mips_opcodes_000b5cd0;
      }
      PTR_mips_opcodes_000b5cd0 = puVar11;
      if (iVar6 == 0) {
        puVar7 = (undefined4 *)FUN_0002b2c0();
        puVar3 = PTR_frag_now_000b5f28;
        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);
        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);
        puVar7[2] = uVar9;
        uVar9 = *(undefined4 *)puVar3;
        *puVar7 = 0;
        puVar7[3] = uVar9;
        frag_now_fix();
        iVar6 = *(int *)(puVar2 + -0x12e8);
        puVar7[4] = extraout_v1_00;
        puVar7[5] = uVar8;
        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;
        puVar2 = PTR_DAT_000b5ca8;
        if (*(int *)(puVar11 + -0x12ec) == 0) {
          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);
          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {
            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);
          }
          else {
            do {
              puVar10 = puVar4;
              puVar4 = (undefined4 *)*puVar10;
            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);
          }
        }
        else {
          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);
          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;
          *(undefined4 **)(puVar2 + 0x5090) = puVar7;
        }
        *puVar10 = puVar7;
        return;
      }
      uVar9 = *(undefined4 *)puVar3;
      uVar12 = frag_now_fix();
      uVar9 = (*(code *)PTR_symbol_new_000b5d84)
                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),
                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);
      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);
      return;
    }
    puVar11 = PTR_LAB_000b5cb8 + 21000;
  }
  uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);
  as_warn(uVar8);
  demand_empty_rest_of_line();
  return;
}


lui gp,0x9
addiu gp,gp,0x950
addu gp,gp,t9
addiu sp,sp,-0x40
sw s1,0x30(sp)
lw s1,-0x7fb0(gp)
sw gp,0x20(sp)
sw ra,0x3c(sp)
sw s3,0x38(sp)
sw s2,0x34(sp)
sw s0,0x2c(sp)
lw v0,-0x12e8(s1)
beq v0,zero,0x0002d5ec
_lw s2,-0x7d64(gp)
lw v0,-0x7ee8(gp)
lw v1,0x0(s2)
lw v0,0x0(v0)
bne v1,v0,0x0002d478
_lw s0,-0x7fc0(gp)
li v1,0x20
lw v0,0x0(s0)
lb a0,0x0(v0)
beq a0,v1,0x0002d550
_lw t9,-0x7d38(gp)
bal 0x000404e0
_nop
li v1,0x20
lw v0,0x0(s0)
lb a0,0x0(v0)
beq a0,v1,0x0002d570
_lw gp,0x20(sp)
lw t9,-0x7d38(gp)
bal 0x000404e0
_nop
lw gp,0x20(sp)
lw v0,-0x7e6c(gp)
lw v0,0x0(v0)
bne v0,zero,0x0002d594
_or s3,v1,zero
lw v0,-0x7fb0(gp)
lw v0,-0x12fc(v0)
bne v0,zero,0x0002d4c8
_lw t9,-0x7d9c(gp)
lw t9,-0x7c80(gp)
lw s2,-0x7fb0(gp)
addiu t9,t9,-0x4d40
bal 0x0002b2c0
_nop
lw gp,0x20(sp)
or s0,v0,zero
lw a0,-0x12e8(s1)
lw v1,-0x12ec(s2)
lw v0,-0x7d58(gp)
lw t9,-0x7d9c(gp)
sw a0,0x4(s0)
sw v1,0x8(s0)
lw v0,0x0(v0)
sw zero,0x0(s0)
bal 0x000355f0
_sw v0,0xc(s0)
lw v0,-0x12e8(s1)
lw gp,0x20(sp)
sw v1,0x10(s0)
sw s3,0x14(s0)
lw v1,0x44(v0)
ins v1,zero,0x1a,0x1
sw v1,0x44(v0)
lw v0,-0x12ec(s2)
beq v0,zero,0x0002d5bc
_lw v0,-0x7fd8(gp)
lw a0,-0x7fb0(gp)
lw v1,0x5090(v0)
sw s0,-0x1074(a0)
sw s0,0x5090(v0)
lw ra,0x3c(sp)
lw s3,0x38(sp)
lw s2,0x34(sp)
lw s1,0x30(sp)
sw s0,0x0(v1)
lw s0,0x2c(sp)
jr ra
_addiu sp,sp,0x40
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
addiu a1,a1,0x5208
jalr t9
_nop
lw gp,0x20(sp)
lw t9,-0x7e1c(gp)
bal 0x0003e244
_or a0,v0,zero
lw gp,0x20(sp)
lw ra,0x3c(sp)
lw s3,0x38(sp)
lw s2,0x34(sp)
lw s1,0x30(sp)
lw s0,0x2c(sp)
lw t9,-0x7dd0(gp)
b 0x00041658
_addiu sp,sp,0x40
bal 0x000355f0
_lw s0,0x0(s2)
lw gp,0x20(sp)
or a2,v0,zero
or a3,v1,zero
or a1,s0,zero
lw v0,-0x7d58(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7efc(gp)
lw v0,0x0(v0)
addiu a0,a0,0x2088
jalr t9
_sw v0,0x10(sp)
or a1,zero,zero
lw gp,0x20(sp)
or a0,zero,zero
sw a1,0x14(sp)
li a2,0x1
sw a0,0x10(sp)
li a1,0x5
or a0,zero,zero
sw s3,0x1c(sp)
sw zero,0x18(sp)
lw t9,-0x7c80(gp)
addiu t9,t9,-0x5ae0
bal 0x0002a520
_or a3,v0,zero
lw ra,0x3c(sp)
lw s3,0x38(sp)
lw s2,0x34(sp)
lw s1,0x30(sp)
lw s0,0x2c(sp)
jr ra
_addiu sp,sp,0x40
addiu v0,v0,0x1
bal 0x000404e0
_sw v0,0x0(s0)
li v1,0x20
lw v0,0x0(s0)
lb a0,0x0(v0)
bne a0,v1,0x0002d3ac
_lw gp,0x20(sp)
lw t9,-0x7d38(gp)
addiu v0,v0,0x1
bal 0x000404e0
_sw v0,0x0(s0)
lw gp,0x20(sp)
lw v0,-0x7e6c(gp)
lw v0,0x0(v0)
beq v0,zero,0x0002d3cc
_or s3,v1,zero
lw t9,-0x7d24(gp)
bal 0x0003a424
_or a0,v1,zero
lw gp,0x20(sp)
lw v0,-0x7fb0(gp)
lw v0,-0x12fc(v0)
beq v0,zero,0x0002d3dc
_lw t9,-0x7d9c(gp)
b 0x0002d4c8
_nop
lw v0,-0x7fb0(gp)
lw v1,-0x1078(v0)
bne v1,zero,0x0002d5d8
_nop
b 0x0002d604
_addiu v1,v0,-0x1078
or v1,v0,zero
lw v0,0x0(v1)
bne v0,zero,0x0002d5d4
_lw ra,0x3c(sp)
b 0x0002d460
_lw s3,0x38(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
b 0x0002d48c
_addiu a1,a1,0x51f4
b 0x0002d45c
_lw ra,0x3c(sp)
(translation_unit "void FUN_0002d330(void)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined4 extraout_v1;\n  undefined4 uVar9;\n  undefined4 extraout_v1_00;\n  undefined4 *puVar10;\n  undefined4 extraout_v1_01;\n  undefined *puVar11;\n  undefined8 uVar12;\n  \n  puVar3 = PTR_now_seg_000b5f1c;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  puVar11 = PTR_input_line_pointer_000b5cc0;\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }\n  uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n  as_warn(uVar8);\n  demand_empty_rest_of_line();\n  return;\n}\n\n" (function_definition "void FUN_0002d330(void)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined4 extraout_v1;\n  undefined4 uVar9;\n  undefined4 extraout_v1_00;\n  undefined4 *puVar10;\n  undefined4 extraout_v1_01;\n  undefined *puVar11;\n  undefined8 uVar12;\n  \n  puVar3 = PTR_now_seg_000b5f1c;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  puVar11 = PTR_input_line_pointer_000b5cc0;\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }\n  uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n  as_warn(uVar8);\n  demand_empty_rest_of_line();\n  return;\n}" primitive_type (function_declarator "FUN_0002d330(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined4 extraout_v1;\n  undefined4 uVar9;\n  undefined4 extraout_v1_00;\n  undefined4 *puVar10;\n  undefined4 extraout_v1_01;\n  undefined *puVar11;\n  undefined8 uVar12;\n  \n  puVar3 = PTR_now_seg_000b5f1c;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  puVar11 = PTR_input_line_pointer_000b5cc0;\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }\n  uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n  as_warn(uVar8);\n  demand_empty_rest_of_line();\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 extraout_v1;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 extraout_v1_00;" type_identifier identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 extraout_v1_01;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined8 uVar12;" type_identifier identifier ;) (expression_statement "puVar3 = PTR_now_seg_000b5f1c;" (assignment_expression "puVar3 = PTR_now_seg_000b5f1c" identifier = identifier) ;) (expression_statement "puVar2 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar2 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "puVar11 = PTR_input_line_pointer_000b5cc0;" (assignment_expression "puVar11 = PTR_input_line_pointer_000b5cc0" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }" if (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0)" ( (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x12e8)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x12e8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;\n  }" { (expression_statement "puVar11 = PTR_LAB_000b5cb8 + 0x51f4;" (assignment_expression "puVar11 = PTR_LAB_000b5cb8 + 0x51f4" identifier = (binary_expression "PTR_LAB_000b5cb8 + 0x51f4" identifier + number_literal)) ;) }) (else_clause "else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }" else (compound_statement "{\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }" { (if_statement "if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }" if (parenthesized_expression "(*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98)" ( (binary_expression "*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98" (pointer_expression "*(int *)PTR_now_seg_000b5f1c" * (cast_expression "(int *)PTR_now_seg_000b5f1c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*(int *)PTR_text_section_000b5d98" * (cast_expression "(int *)PTR_text_section_000b5d98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }" { (if_statement "if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }" if (parenthesized_expression "(**(char **)PTR_input_line_pointer_000b5cc0 == ' ')" ( (binary_expression "**(char **)PTR_input_line_pointer_000b5cc0 == ' '" (pointer_expression "**(char **)PTR_input_line_pointer_000b5cc0" * (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) == (char_literal "' '" ' character ')) )) (compound_statement "{\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }" { (expression_statement "*(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;" (assignment_expression "*(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1" (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "*(char **)PTR_input_line_pointer_000b5cc0 + 1" (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal)) ;) (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar5 = *(char **)puVar11;" (assignment_expression "pcVar5 = *(char **)puVar11" identifier = (pointer_expression "*(char **)puVar11" * (cast_expression "(char **)puVar11" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "cVar1 = *pcVar5;" (assignment_expression "cVar1 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) }) (else_clause "else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }" else (compound_statement "{\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }" { (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar5 = *(char **)puVar11;" (assignment_expression "pcVar5 = *(char **)puVar11" identifier = (pointer_expression "*(char **)puVar11" * (cast_expression "(char **)puVar11" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "cVar1 = *pcVar5;" (assignment_expression "cVar1 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) }))) (if_statement "if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }" if (parenthesized_expression "(cVar1 == ' ')" ( (binary_expression "cVar1 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }" { (expression_statement "*(char **)puVar11 = pcVar5 + 1;" (assignment_expression "*(char **)puVar11 = pcVar5 + 1" (pointer_expression "*(char **)puVar11" * (cast_expression "(char **)puVar11" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar6 = *(int *)PTR_listing_000b5e14;" (assignment_expression "iVar6 = *(int *)PTR_listing_000b5e14" identifier = (pointer_expression "*(int *)PTR_listing_000b5e14" * (cast_expression "(int *)PTR_listing_000b5e14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar8 = extraout_v1_01;" (assignment_expression "uVar8 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }" else (compound_statement "{\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }" { (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar6 = *(int *)PTR_listing_000b5e14;" (assignment_expression "iVar6 = *(int *)PTR_listing_000b5e14" identifier = (pointer_expression "*(int *)PTR_listing_000b5e14" * (cast_expression "(int *)PTR_listing_000b5e14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar8 = extraout_v1;" (assignment_expression "uVar8 = extraout_v1" identifier = identifier) ;) }))) (if_statement "if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }" { (expression_statement "iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);" (assignment_expression "iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" identifier = (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x12fc)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x12fc" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar11 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) }) (else_clause "else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }" else (compound_statement "{\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }" { (expression_statement "listing_source_line(uVar8);" (call_expression "listing_source_line(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);" (assignment_expression "iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" identifier = (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x12fc)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x12fc" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar11 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) }))) (expression_statement "PTR_mips_opcodes_000b5cd0 = puVar11;" (assignment_expression "PTR_mips_opcodes_000b5cd0 = puVar11" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }" { (expression_statement "puVar7 = (undefined4 *)FUN_0002b2c0();" (assignment_expression "puVar7 = (undefined4 *)FUN_0002b2c0()" identifier = (cast_expression "(undefined4 *)FUN_0002b2c0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002b2c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar3 = PTR_frag_now_000b5f28;" (assignment_expression "puVar3 = PTR_frag_now_000b5f28" identifier = identifier) ;) (expression_statement "uVar9 = *(undefined4 *)(puVar11 + -0x12ec);" (assignment_expression "uVar9 = *(undefined4 *)(puVar11 + -0x12ec)" identifier = (pointer_expression "*(undefined4 *)(puVar11 + -0x12ec)" * (cast_expression "(undefined4 *)(puVar11 + -0x12ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x12ec)" ( (binary_expression "puVar11 + -0x12ec" identifier + number_literal) ))))) ;) (expression_statement "puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);" (assignment_expression "puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8)" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(puVar2 + -0x12e8)" * (cast_expression "(undefined4 *)(puVar2 + -0x12e8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x12e8)" ( (binary_expression "puVar2 + -0x12e8" identifier + number_literal) ))))) ;) (expression_statement "puVar7[2] = uVar9;" (assignment_expression "puVar7[2] = uVar9" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar9 = *(undefined4 *)puVar3;" (assignment_expression "uVar9 = *(undefined4 *)puVar3" identifier = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7[3] = uVar9;" (assignment_expression "puVar7[3] = uVar9" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "frag_now_fix();" (call_expression "frag_now_fix()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar6 = *(int *)(puVar2 + -0x12e8);" (assignment_expression "iVar6 = *(int *)(puVar2 + -0x12e8)" identifier = (pointer_expression "*(int *)(puVar2 + -0x12e8)" * (cast_expression "(int *)(puVar2 + -0x12e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x12e8)" ( (binary_expression "puVar2 + -0x12e8" identifier + number_literal) ))))) ;) (expression_statement "puVar7[4] = extraout_v1_00;" (assignment_expression "puVar7[4] = extraout_v1_00" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[5] = uVar8;" (assignment_expression "puVar7[5] = uVar8" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;" (assignment_expression "*(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff" (pointer_expression "*(uint *)(iVar6 + 0x44)" * (cast_expression "(uint *)(iVar6 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x44)" ( (binary_expression "iVar6 + 0x44" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar6 + 0x44) & 0xfbffffff" (pointer_expression "*(uint *)(iVar6 + 0x44)" * (cast_expression "(uint *)(iVar6 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x44)" ( (binary_expression "iVar6 + 0x44" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar2 = PTR_DAT_000b5ca8;" (assignment_expression "puVar2 = PTR_DAT_000b5ca8" identifier = identifier) ;) (if_statement "if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }" if (parenthesized_expression "(*(int *)(puVar11 + -0x12ec) == 0)" ( (binary_expression "*(int *)(puVar11 + -0x12ec) == 0" (pointer_expression "*(int *)(puVar11 + -0x12ec)" * (cast_expression "(int *)(puVar11 + -0x12ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x12ec)" ( (binary_expression "puVar11 + -0x12ec" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }" { (expression_statement "puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);" (assignment_expression "puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" identifier = (pointer_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" * (cast_expression "(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x1078)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x1078" identifier + number_literal) ))))) ;) (if_statement "if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }" if (parenthesized_expression "(*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0)" ( (binary_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0" (pointer_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" * (cast_expression "(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x1078)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x1078" identifier + number_literal) )))) == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }" { (expression_statement "puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);" (assignment_expression "puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078)" identifier = (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x1078)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x1078" identifier + number_literal) )))) ;) }) (else_clause "else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }" else (compound_statement "{\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }" { (do_statement "do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);" do (compound_statement "{\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            }" { (expression_statement "puVar10 = puVar4;" (assignment_expression "puVar10 = puVar4" identifier = identifier) ;) (expression_statement "puVar4 = (undefined4 *)*puVar10;" (assignment_expression "puVar4 = (undefined4 *)*puVar10" identifier = (cast_expression "(undefined4 *)*puVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) ;) }) while (parenthesized_expression "((undefined4 *)*puVar10 != (undefined4 *)0x0)" ( (binary_expression "(undefined4 *)*puVar10 != (undefined4 *)0x0" (cast_expression "(undefined4 *)*puVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier)) != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }))) }) (else_clause "else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }" else (compound_statement "{\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }" { (expression_statement "puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);" (assignment_expression "puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090)" identifier = (pointer_expression "*(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090)" * (cast_expression "(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_000b5ca8 + 0x5090)" ( (binary_expression "PTR_DAT_000b5ca8 + 0x5090" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;" (assignment_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7" (pointer_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074)" * (cast_expression "(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x1074)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x1074" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(puVar2 + 0x5090) = puVar7;" (assignment_expression "*(undefined4 **)(puVar2 + 0x5090) = puVar7" (pointer_expression "*(undefined4 **)(puVar2 + 0x5090)" * (cast_expression "(undefined4 **)(puVar2 + 0x5090)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x5090)" ( (binary_expression "puVar2 + 0x5090" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "*puVar10 = puVar7;" (assignment_expression "*puVar10 = puVar7" (pointer_expression "*puVar10" * identifier) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar9 = *(undefined4 *)puVar3;" (assignment_expression "uVar9 = *(undefined4 *)puVar3" identifier = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = frag_now_fix();" (assignment_expression "uVar12 = frag_now_fix()" identifier = (call_expression "frag_now_fix()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);" (assignment_expression "uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28)" identifier = (call_expression "(*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28)" (parenthesized_expression "(*(code *)PTR_symbol_new_000b5d84)" ( (pointer_expression "*(code *)PTR_symbol_new_000b5d84" * (cast_expression "(code *)PTR_symbol_new_000b5d84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28)" ( (binary_expression "PTR_LAB_000b5cb8 + 0x2088" identifier + number_literal) , identifier , (cast_expression "(int)((ulonglong)uVar12 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar12 >> 0x20)" ( (binary_expression "(ulonglong)uVar12 >> 0x20" (cast_expression "(ulonglong)uVar12" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) , (pointer_expression "*(undefined4 *)PTR_frag_now_000b5f28" * (cast_expression "(undefined4 *)PTR_frag_now_000b5f28" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);" (call_expression "FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8)" identifier (argument_list "(0,5,1,uVar9,0,0,0,uVar8)" ( number_literal , number_literal , number_literal , identifier , number_literal , number_literal , number_literal , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar11 = PTR_LAB_000b5cb8 + 21000;" (assignment_expression "puVar11 = PTR_LAB_000b5cb8 + 21000" identifier = (binary_expression "PTR_LAB_000b5cb8 + 21000" identifier + number_literal)) ;) }))) (expression_statement "uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);" (assignment_expression "uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar11,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar11,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "as_warn(uVar8);" (call_expression "as_warn(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void ecoff_directive_loc(int ignore)\n\n{\n  char *format;\n  undefined *puVar1;\n  \n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar1 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 != ' ') {\n                    /* WARNING: Subroutine does not return */\n        get_absolute_expression();\n      }\n                    /* WARNING: Subroutine does not return */\n      *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n      get_absolute_expression();\n    }\n    puVar1 = PTR_LAB_000b5cb8 + 21000;\n  }\n  format = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1,5);\n                    /* WARNING: Subroutine does not return */\n  as_warn(format);\n}\n\n" (function_definition "void ecoff_directive_loc(int ignore)\n\n{\n  char *format;\n  undefined *puVar1;\n  \n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar1 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 != ' ') {\n                    /* WARNING: Subroutine does not return */\n        get_absolute_expression();\n      }\n                    /* WARNING: Subroutine does not return */\n      *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n      get_absolute_expression();\n    }\n    puVar1 = PTR_LAB_000b5cb8 + 21000;\n  }\n  format = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1,5);\n                    /* WARNING: Subroutine does not return */\n  as_warn(format);\n}" primitive_type (function_declarator "ecoff_directive_loc(int ignore)" identifier (parameter_list "(int ignore)" ( (parameter_declaration "int ignore" primitive_type identifier) ))) (compound_statement "{\n  char *format;\n  undefined *puVar1;\n  \n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar1 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 != ' ') {\n                    /* WARNING: Subroutine does not return */\n        get_absolute_expression();\n      }\n                    /* WARNING: Subroutine does not return */\n      *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n      get_absolute_expression();\n    }\n    puVar1 = PTR_LAB_000b5cb8 + 21000;\n  }\n  format = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1,5);\n                    /* WARNING: Subroutine does not return */\n  as_warn(format);\n}" { (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (if_statement "if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar1 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 != ' ') {\n                    /* WARNING: Subroutine does not return */\n        get_absolute_expression();\n      }\n                    /* WARNING: Subroutine does not return */\n      *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n      get_absolute_expression();\n    }\n    puVar1 = PTR_LAB_000b5cb8 + 21000;\n  }" if (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0)" ( (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x12e8)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x12e8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar1 = PTR_LAB_000b5cb8 + 0x51f4;\n  }" { (expression_statement "puVar1 = PTR_LAB_000b5cb8 + 0x51f4;" (assignment_expression "puVar1 = PTR_LAB_000b5cb8 + 0x51f4" identifier = (binary_expression "PTR_LAB_000b5cb8 + 0x51f4" identifier + number_literal)) ;) }) (else_clause "else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 != ' ') {\n                    /* WARNING: Subroutine does not return */\n        get_absolute_expression();\n      }\n                    /* WARNING: Subroutine does not return */\n      *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n      get_absolute_expression();\n    }\n    puVar1 = PTR_LAB_000b5cb8 + 21000;\n  }" else (compound_statement "{\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 != ' ') {\n                    /* WARNING: Subroutine does not return */\n        get_absolute_expression();\n      }\n                    /* WARNING: Subroutine does not return */\n      *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n      get_absolute_expression();\n    }\n    puVar1 = PTR_LAB_000b5cb8 + 21000;\n  }" { (if_statement "if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 != ' ') {\n                    /* WARNING: Subroutine does not return */\n        get_absolute_expression();\n      }\n                    /* WARNING: Subroutine does not return */\n      *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n      get_absolute_expression();\n    }" if (parenthesized_expression "(*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98)" ( (binary_expression "*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98" (pointer_expression "*(int *)PTR_now_seg_000b5f1c" * (cast_expression "(int *)PTR_now_seg_000b5f1c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*(int *)PTR_text_section_000b5d98" * (cast_expression "(int *)PTR_text_section_000b5d98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      if (**(char **)PTR_input_line_pointer_000b5cc0 != ' ') {\n                    /* WARNING: Subroutine does not return */\n        get_absolute_expression();\n      }\n                    /* WARNING: Subroutine does not return */\n      *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n      get_absolute_expression();\n    }" { (if_statement "if (**(char **)PTR_input_line_pointer_000b5cc0 != ' ') {\n                    /* WARNING: Subroutine does not return */\n        get_absolute_expression();\n      }" if (parenthesized_expression "(**(char **)PTR_input_line_pointer_000b5cc0 != ' ')" ( (binary_expression "**(char **)PTR_input_line_pointer_000b5cc0 != ' '" (pointer_expression "**(char **)PTR_input_line_pointer_000b5cc0" * (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != (char_literal "' '" ' character ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        get_absolute_expression();\n      }" { comment (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" identifier (argument_list "()" ( ))) ;) })) comment (expression_statement "*(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;" (assignment_expression "*(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1" (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "*(char **)PTR_input_line_pointer_000b5cc0 + 1" (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal)) ;) (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar1 = PTR_LAB_000b5cb8 + 21000;" (assignment_expression "puVar1 = PTR_LAB_000b5cb8 + 21000" identifier = (binary_expression "PTR_LAB_000b5cb8 + 21000" identifier + number_literal)) ;) }))) (expression_statement "format = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1,5);" (assignment_expression "format = (char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000b6750)(0,puVar1,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar1,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar1,5)" ( number_literal , identifier , number_literal ))))) ;) comment (expression_statement "as_warn(format);" (call_expression "as_warn(format)" identifier (argument_list "(format)" ( identifier ))) ;) })))
(translation_unit "void FUN_0002d330(void)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined4 extraout_v1;\n  undefined4 uVar9;\n  undefined4 extraout_v1_00;\n  undefined4 *puVar10;\n  undefined4 extraout_v1_01;\n  undefined *puVar11;\n  undefined8 uVar12;\n  \n  puVar3 = PTR_now_seg_000b5f1c;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  puVar11 = PTR_input_line_pointer_000b5cc0;\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }\n  uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n  as_warn(uVar8);\n  demand_empty_rest_of_line();\n  return;\n}\n\n" (function_definition "void FUN_0002d330(void)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined4 extraout_v1;\n  undefined4 uVar9;\n  undefined4 extraout_v1_00;\n  undefined4 *puVar10;\n  undefined4 extraout_v1_01;\n  undefined *puVar11;\n  undefined8 uVar12;\n  \n  puVar3 = PTR_now_seg_000b5f1c;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  puVar11 = PTR_input_line_pointer_000b5cc0;\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }\n  uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n  as_warn(uVar8);\n  demand_empty_rest_of_line();\n  return;\n}" primitive_type (function_declarator "FUN_0002d330(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined4 extraout_v1;\n  undefined4 uVar9;\n  undefined4 extraout_v1_00;\n  undefined4 *puVar10;\n  undefined4 extraout_v1_01;\n  undefined *puVar11;\n  undefined8 uVar12;\n  \n  puVar3 = PTR_now_seg_000b5f1c;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  puVar11 = PTR_input_line_pointer_000b5cc0;\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }\n  uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n  as_warn(uVar8);\n  demand_empty_rest_of_line();\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 extraout_v1;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 extraout_v1_00;" type_identifier identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 extraout_v1_01;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined8 uVar12;" type_identifier identifier ;) (expression_statement "puVar3 = PTR_now_seg_000b5f1c;" (assignment_expression "puVar3 = PTR_now_seg_000b5f1c" identifier = identifier) ;) (expression_statement "puVar2 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar2 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "puVar11 = PTR_input_line_pointer_000b5cc0;" (assignment_expression "puVar11 = PTR_input_line_pointer_000b5cc0" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }" if (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0)" ( (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x12e8)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x12e8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;\n  }" { (expression_statement "puVar11 = PTR_LAB_000b5cb8 + 0x51f4;" (assignment_expression "puVar11 = PTR_LAB_000b5cb8 + 0x51f4" identifier = (binary_expression "PTR_LAB_000b5cb8 + 0x51f4" identifier + number_literal)) ;) }) (else_clause "else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }" else (compound_statement "{\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }" { (if_statement "if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }" if (parenthesized_expression "(*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98)" ( (binary_expression "*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98" (pointer_expression "*(int *)PTR_now_seg_000b5f1c" * (cast_expression "(int *)PTR_now_seg_000b5f1c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*(int *)PTR_text_section_000b5d98" * (cast_expression "(int *)PTR_text_section_000b5d98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }" { (if_statement "if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }" if (parenthesized_expression "(**(char **)PTR_input_line_pointer_000b5cc0 == ' ')" ( (binary_expression "**(char **)PTR_input_line_pointer_000b5cc0 == ' '" (pointer_expression "**(char **)PTR_input_line_pointer_000b5cc0" * (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) == (char_literal "' '" ' character ')) )) (compound_statement "{\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }" { (expression_statement "*(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;" (assignment_expression "*(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1" (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "*(char **)PTR_input_line_pointer_000b5cc0 + 1" (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal)) ;) (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar5 = *(char **)puVar11;" (assignment_expression "pcVar5 = *(char **)puVar11" identifier = (pointer_expression "*(char **)puVar11" * (cast_expression "(char **)puVar11" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "cVar1 = *pcVar5;" (assignment_expression "cVar1 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) }) (else_clause "else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }" else (compound_statement "{\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }" { (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar5 = *(char **)puVar11;" (assignment_expression "pcVar5 = *(char **)puVar11" identifier = (pointer_expression "*(char **)puVar11" * (cast_expression "(char **)puVar11" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "cVar1 = *pcVar5;" (assignment_expression "cVar1 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) }))) (if_statement "if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }" if (parenthesized_expression "(cVar1 == ' ')" ( (binary_expression "cVar1 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }" { (expression_statement "*(char **)puVar11 = pcVar5 + 1;" (assignment_expression "*(char **)puVar11 = pcVar5 + 1" (pointer_expression "*(char **)puVar11" * (cast_expression "(char **)puVar11" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar6 = *(int *)PTR_listing_000b5e14;" (assignment_expression "iVar6 = *(int *)PTR_listing_000b5e14" identifier = (pointer_expression "*(int *)PTR_listing_000b5e14" * (cast_expression "(int *)PTR_listing_000b5e14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar8 = extraout_v1_01;" (assignment_expression "uVar8 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }" else (compound_statement "{\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }" { (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar6 = *(int *)PTR_listing_000b5e14;" (assignment_expression "iVar6 = *(int *)PTR_listing_000b5e14" identifier = (pointer_expression "*(int *)PTR_listing_000b5e14" * (cast_expression "(int *)PTR_listing_000b5e14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar8 = extraout_v1;" (assignment_expression "uVar8 = extraout_v1" identifier = identifier) ;) }))) (if_statement "if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }" { (expression_statement "iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);" (assignment_expression "iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" identifier = (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x12fc)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x12fc" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar11 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) }) (else_clause "else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }" else (compound_statement "{\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }" { (expression_statement "listing_source_line(uVar8);" (call_expression "listing_source_line(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);" (assignment_expression "iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" identifier = (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" * (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x12fc)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x12fc" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar11 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) }))) (expression_statement "PTR_mips_opcodes_000b5cd0 = puVar11;" (assignment_expression "PTR_mips_opcodes_000b5cd0 = puVar11" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }" { (expression_statement "puVar7 = (undefined4 *)FUN_0002b2c0();" (assignment_expression "puVar7 = (undefined4 *)FUN_0002b2c0()" identifier = (cast_expression "(undefined4 *)FUN_0002b2c0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002b2c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar3 = PTR_frag_now_000b5f28;" (assignment_expression "puVar3 = PTR_frag_now_000b5f28" identifier = identifier) ;) (expression_statement "uVar9 = *(undefined4 *)(puVar11 + -0x12ec);" (assignment_expression "uVar9 = *(undefined4 *)(puVar11 + -0x12ec)" identifier = (pointer_expression "*(undefined4 *)(puVar11 + -0x12ec)" * (cast_expression "(undefined4 *)(puVar11 + -0x12ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x12ec)" ( (binary_expression "puVar11 + -0x12ec" identifier + number_literal) ))))) ;) (expression_statement "puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);" (assignment_expression "puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8)" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(puVar2 + -0x12e8)" * (cast_expression "(undefined4 *)(puVar2 + -0x12e8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x12e8)" ( (binary_expression "puVar2 + -0x12e8" identifier + number_literal) ))))) ;) (expression_statement "puVar7[2] = uVar9;" (assignment_expression "puVar7[2] = uVar9" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar9 = *(undefined4 *)puVar3;" (assignment_expression "uVar9 = *(undefined4 *)puVar3" identifier = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7[3] = uVar9;" (assignment_expression "puVar7[3] = uVar9" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "frag_now_fix();" (call_expression "frag_now_fix()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar6 = *(int *)(puVar2 + -0x12e8);" (assignment_expression "iVar6 = *(int *)(puVar2 + -0x12e8)" identifier = (pointer_expression "*(int *)(puVar2 + -0x12e8)" * (cast_expression "(int *)(puVar2 + -0x12e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x12e8)" ( (binary_expression "puVar2 + -0x12e8" identifier + number_literal) ))))) ;) (expression_statement "puVar7[4] = extraout_v1_00;" (assignment_expression "puVar7[4] = extraout_v1_00" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[5] = uVar8;" (assignment_expression "puVar7[5] = uVar8" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;" (assignment_expression "*(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff" (pointer_expression "*(uint *)(iVar6 + 0x44)" * (cast_expression "(uint *)(iVar6 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x44)" ( (binary_expression "iVar6 + 0x44" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar6 + 0x44) & 0xfbffffff" (pointer_expression "*(uint *)(iVar6 + 0x44)" * (cast_expression "(uint *)(iVar6 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x44)" ( (binary_expression "iVar6 + 0x44" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar2 = PTR_DAT_000b5ca8;" (assignment_expression "puVar2 = PTR_DAT_000b5ca8" identifier = identifier) ;) (if_statement "if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }" if (parenthesized_expression "(*(int *)(puVar11 + -0x12ec) == 0)" ( (binary_expression "*(int *)(puVar11 + -0x12ec) == 0" (pointer_expression "*(int *)(puVar11 + -0x12ec)" * (cast_expression "(int *)(puVar11 + -0x12ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x12ec)" ( (binary_expression "puVar11 + -0x12ec" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }" { (expression_statement "puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);" (assignment_expression "puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" identifier = (pointer_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" * (cast_expression "(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x1078)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x1078" identifier + number_literal) ))))) ;) (if_statement "if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }" if (parenthesized_expression "(*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0)" ( (binary_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0" (pointer_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" * (cast_expression "(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x1078)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x1078" identifier + number_literal) )))) == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }" { (expression_statement "puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);" (assignment_expression "puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078)" identifier = (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x1078)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x1078" identifier + number_literal) )))) ;) }) (else_clause "else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }" else (compound_statement "{\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }" { (do_statement "do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);" do (compound_statement "{\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            }" { (expression_statement "puVar10 = puVar4;" (assignment_expression "puVar10 = puVar4" identifier = identifier) ;) (expression_statement "puVar4 = (undefined4 *)*puVar10;" (assignment_expression "puVar4 = (undefined4 *)*puVar10" identifier = (cast_expression "(undefined4 *)*puVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) ;) }) while (parenthesized_expression "((undefined4 *)*puVar10 != (undefined4 *)0x0)" ( (binary_expression "(undefined4 *)*puVar10 != (undefined4 *)0x0" (cast_expression "(undefined4 *)*puVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier)) != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }))) }) (else_clause "else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }" else (compound_statement "{\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }" { (expression_statement "puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);" (assignment_expression "puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090)" identifier = (pointer_expression "*(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090)" * (cast_expression "(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_000b5ca8 + 0x5090)" ( (binary_expression "PTR_DAT_000b5ca8 + 0x5090" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;" (assignment_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7" (pointer_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074)" * (cast_expression "(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x1074)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x1074" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(puVar2 + 0x5090) = puVar7;" (assignment_expression "*(undefined4 **)(puVar2 + 0x5090) = puVar7" (pointer_expression "*(undefined4 **)(puVar2 + 0x5090)" * (cast_expression "(undefined4 **)(puVar2 + 0x5090)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x5090)" ( (binary_expression "puVar2 + 0x5090" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "*puVar10 = puVar7;" (assignment_expression "*puVar10 = puVar7" (pointer_expression "*puVar10" * identifier) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar9 = *(undefined4 *)puVar3;" (assignment_expression "uVar9 = *(undefined4 *)puVar3" identifier = (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = frag_now_fix();" (assignment_expression "uVar12 = frag_now_fix()" identifier = (call_expression "frag_now_fix()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);" (assignment_expression "uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28)" identifier = (call_expression "(*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28)" (parenthesized_expression "(*(code *)PTR_symbol_new_000b5d84)" ( (pointer_expression "*(code *)PTR_symbol_new_000b5d84" * (cast_expression "(code *)PTR_symbol_new_000b5d84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28)" ( (binary_expression "PTR_LAB_000b5cb8 + 0x2088" identifier + number_literal) , identifier , (cast_expression "(int)((ulonglong)uVar12 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar12 >> 0x20)" ( (binary_expression "(ulonglong)uVar12 >> 0x20" (cast_expression "(ulonglong)uVar12" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) , (pointer_expression "*(undefined4 *)PTR_frag_now_000b5f28" * (cast_expression "(undefined4 *)PTR_frag_now_000b5f28" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);" (call_expression "FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8)" identifier (argument_list "(0,5,1,uVar9,0,0,0,uVar8)" ( number_literal , number_literal , number_literal , identifier , number_literal , number_literal , number_literal , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar11 = PTR_LAB_000b5cb8 + 21000;" (assignment_expression "puVar11 = PTR_LAB_000b5cb8 + 21000" identifier = (binary_expression "PTR_LAB_000b5cb8 + 21000" identifier + number_literal)) ;) }))) (expression_statement "uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);" (assignment_expression "uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar11,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" ( (pointer_expression "*(code *)PTR_dcgettext_000b6750" * (cast_expression "(code *)PTR_dcgettext_000b6750" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar11,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "as_warn(uVar8);" (call_expression "as_warn(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (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 ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( 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 = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , LIT , IDENT , LIT , LIT , LIT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0002d330(void)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined4 extraout_v1;\n  undefined4 uVar9;\n  undefined4 extraout_v1_00;\n  undefined4 *puVar10;\n  undefined4 extraout_v1_01;\n  undefined *puVar11;\n  undefined8 uVar12;\n  \n  puVar3 = PTR_now_seg_000b5f1c;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  puVar11 = PTR_input_line_pointer_000b5cc0;\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }\n  uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n  as_warn(uVar8);\n  demand_empty_rest_of_line();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0002d330(void)" (identifier "FUN_0002d330") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined4 *puVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined4 extraout_v1;\n  undefined4 uVar9;\n  undefined4 extraout_v1_00;\n  undefined4 *puVar10;\n  undefined4 extraout_v1_01;\n  undefined *puVar11;\n  undefined8 uVar12;\n  \n  puVar3 = PTR_now_seg_000b5f1c;\n  puVar2 = PTR_mips_opcodes_000b5cd0;\n  puVar11 = PTR_input_line_pointer_000b5cc0;\n  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }\n  uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);\n  as_warn(uVar8);\n  demand_empty_rest_of_line();\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 extraout_v1;" (type_identifier "undefined4") (identifier "extraout_v1") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined4 extraout_v1_00;" (type_identifier "undefined4") (identifier "extraout_v1_00") (; ";")) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined4 extraout_v1_01;" (type_identifier "undefined4") (identifier "extraout_v1_01") (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined8 uVar12;" (type_identifier "undefined8") (identifier "uVar12") (; ";")) (expression_statement "puVar3 = PTR_now_seg_000b5f1c;" (assignment_expression "puVar3 = PTR_now_seg_000b5f1c" (identifier "puVar3") (= "=") (identifier "PTR_now_seg_000b5f1c")) (; ";")) (expression_statement "puVar2 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar2 = PTR_mips_opcodes_000b5cd0" (identifier "puVar2") (= "=") (identifier "PTR_mips_opcodes_000b5cd0")) (; ";")) (expression_statement "puVar11 = PTR_input_line_pointer_000b5cc0;" (assignment_expression "puVar11 = PTR_input_line_pointer_000b5cc0" (identifier "puVar11") (= "=") (identifier "PTR_input_line_pointer_000b5cc0")) (; ";")) (if_statement "if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {\n    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;\n  }\n  else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }" (if "if") (parenthesized_expression "(*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0)" (( "(") (binary_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0" (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8)" (* "*") (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x12e8)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x12e8" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x12e8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;\n  }" ({ "{") (expression_statement "puVar11 = PTR_LAB_000b5cb8 + 0x51f4;" (assignment_expression "puVar11 = PTR_LAB_000b5cb8 + 0x51f4" (identifier "puVar11") (= "=") (binary_expression "PTR_LAB_000b5cb8 + 0x51f4" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x51f4"))) (; ";")) (} "}")) (else_clause "else {\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }" (else "else") (compound_statement "{\n    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }\n    puVar11 = PTR_LAB_000b5cb8 + 21000;\n  }" ({ "{") (if_statement "if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98)" (( "(") (binary_expression "*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98" (pointer_expression "*(int *)PTR_now_seg_000b5f1c" (* "*") (cast_expression "(int *)PTR_now_seg_000b5f1c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_now_seg_000b5f1c"))) (== "==") (pointer_expression "*(int *)PTR_text_section_000b5d98" (* "*") (cast_expression "(int *)PTR_text_section_000b5d98" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_text_section_000b5d98")))) () ")")) (compound_statement "{\n      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }\n      if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      PTR_mips_opcodes_000b5cd0 = puVar11;\n      if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }\n      uVar9 = *(undefined4 *)puVar3;\n      uVar12 = frag_now_fix();\n      uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);\n      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);\n      return;\n    }" ({ "{") (if_statement "if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }\n      else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }" (if "if") (parenthesized_expression "(**(char **)PTR_input_line_pointer_000b5cc0 == ' ')" (( "(") (binary_expression "**(char **)PTR_input_line_pointer_000b5cc0 == ' '" (pointer_expression "**(char **)PTR_input_line_pointer_000b5cc0" (* "*") (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" (* "*") (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_input_line_pointer_000b5cc0")))) (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }" ({ "{") (expression_statement "*(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;" (assignment_expression "*(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1" (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" (* "*") (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_input_line_pointer_000b5cc0"))) (= "=") (binary_expression "*(char **)PTR_input_line_pointer_000b5cc0 + 1" (pointer_expression "*(char **)PTR_input_line_pointer_000b5cc0" (* "*") (cast_expression "(char **)PTR_input_line_pointer_000b5cc0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_input_line_pointer_000b5cc0"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" (identifier "get_absolute_expression") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar5 = *(char **)puVar11;" (assignment_expression "pcVar5 = *(char **)puVar11" (identifier "pcVar5") (= "=") (pointer_expression "*(char **)puVar11" (* "*") (cast_expression "(char **)puVar11" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar11")))) (; ";")) (expression_statement "cVar1 = *pcVar5;" (assignment_expression "cVar1 = *pcVar5" (identifier "cVar1") (= "=") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5"))) (; ";")) (} "}")) (else_clause "else {\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }" (else "else") (compound_statement "{\n        get_absolute_expression();\n        pcVar5 = *(char **)puVar11;\n        cVar1 = *pcVar5;\n      }" ({ "{") (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" (identifier "get_absolute_expression") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar5 = *(char **)puVar11;" (assignment_expression "pcVar5 = *(char **)puVar11" (identifier "pcVar5") (= "=") (pointer_expression "*(char **)puVar11" (* "*") (cast_expression "(char **)puVar11" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar11")))) (; ";")) (expression_statement "cVar1 = *pcVar5;" (assignment_expression "cVar1 = *pcVar5" (identifier "cVar1") (= "=") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5"))) (; ";")) (} "}")))) (if_statement "if (cVar1 == ' ') {\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }\n      else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }" (if "if") (parenthesized_expression "(cVar1 == ' ')" (( "(") (binary_expression "cVar1 == ' '" (identifier "cVar1") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n        *(char **)puVar11 = pcVar5 + 1;\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1_01;\n      }" ({ "{") (expression_statement "*(char **)puVar11 = pcVar5 + 1;" (assignment_expression "*(char **)puVar11 = pcVar5 + 1" (pointer_expression "*(char **)puVar11" (* "*") (cast_expression "(char **)puVar11" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar11"))) (= "=") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" (identifier "get_absolute_expression") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)PTR_listing_000b5e14;" (assignment_expression "iVar6 = *(int *)PTR_listing_000b5e14" (identifier "iVar6") (= "=") (pointer_expression "*(int *)PTR_listing_000b5e14" (* "*") (cast_expression "(int *)PTR_listing_000b5e14" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_listing_000b5e14")))) (; ";")) (expression_statement "uVar8 = extraout_v1_01;" (assignment_expression "uVar8 = extraout_v1_01" (identifier "uVar8") (= "=") (identifier "extraout_v1_01")) (; ";")) (} "}")) (else_clause "else {\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }" (else "else") (compound_statement "{\n        get_absolute_expression();\n        iVar6 = *(int *)PTR_listing_000b5e14;\n        uVar8 = extraout_v1;\n      }" ({ "{") (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" (identifier "get_absolute_expression") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)PTR_listing_000b5e14;" (assignment_expression "iVar6 = *(int *)PTR_listing_000b5e14" (identifier "iVar6") (= "=") (pointer_expression "*(int *)PTR_listing_000b5e14" (* "*") (cast_expression "(int *)PTR_listing_000b5e14" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_listing_000b5e14")))) (; ";")) (expression_statement "uVar8 = extraout_v1;" (assignment_expression "uVar8 = extraout_v1" (identifier "uVar8") (= "=") (identifier "extraout_v1")) (; ";")) (} "}")))) (if_statement "if (iVar6 == 0) {\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }\n      else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }" ({ "{") (expression_statement "iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);" (assignment_expression "iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" (* "*") (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x12fc)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x12fc" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x12fc")) () ")"))))) (; ";")) (expression_statement "puVar11 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar11 = PTR_mips_opcodes_000b5cd0" (identifier "puVar11") (= "=") (identifier "PTR_mips_opcodes_000b5cd0")) (; ";")) (} "}")) (else_clause "else {\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }" (else "else") (compound_statement "{\n        listing_source_line(uVar8);\n        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);\n        puVar11 = PTR_mips_opcodes_000b5cd0;\n      }" ({ "{") (expression_statement "listing_source_line(uVar8);" (call_expression "listing_source_line(uVar8)" (identifier "listing_source_line") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);" (assignment_expression "iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" (* "*") (cast_expression "(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x12fc)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x12fc" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x12fc")) () ")"))))) (; ";")) (expression_statement "puVar11 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar11 = PTR_mips_opcodes_000b5cd0" (identifier "puVar11") (= "=") (identifier "PTR_mips_opcodes_000b5cd0")) (; ";")) (} "}")))) (expression_statement "PTR_mips_opcodes_000b5cd0 = puVar11;" (assignment_expression "PTR_mips_opcodes_000b5cd0 = puVar11" (identifier "PTR_mips_opcodes_000b5cd0") (= "=") (identifier "puVar11")) (; ";")) (if_statement "if (iVar6 == 0) {\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar7 = (undefined4 *)FUN_0002b2c0();\n        puVar3 = PTR_frag_now_000b5f28;\n        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);\n        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);\n        puVar7[2] = uVar9;\n        uVar9 = *(undefined4 *)puVar3;\n        *puVar7 = 0;\n        puVar7[3] = uVar9;\n        frag_now_fix();\n        iVar6 = *(int *)(puVar2 + -0x12e8);\n        puVar7[4] = extraout_v1_00;\n        puVar7[5] = uVar8;\n        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;\n        puVar2 = PTR_DAT_000b5ca8;\n        if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }\n        *puVar10 = puVar7;\n        return;\n      }" ({ "{") (expression_statement "puVar7 = (undefined4 *)FUN_0002b2c0();" (assignment_expression "puVar7 = (undefined4 *)FUN_0002b2c0()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)FUN_0002b2c0()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002b2c0()" (identifier "FUN_0002b2c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar3 = PTR_frag_now_000b5f28;" (assignment_expression "puVar3 = PTR_frag_now_000b5f28" (identifier "puVar3") (= "=") (identifier "PTR_frag_now_000b5f28")) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(puVar11 + -0x12ec);" (assignment_expression "uVar9 = *(undefined4 *)(puVar11 + -0x12ec)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(puVar11 + -0x12ec)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x12ec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x12ec)" (( "(") (binary_expression "puVar11 + -0x12ec" (identifier "puVar11") (+ "+") (number_literal "-0x12ec")) () ")"))))) (; ";")) (expression_statement "puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);" (assignment_expression "puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8)" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(undefined4 *)(puVar2 + -0x12e8)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x12e8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x12e8)" (( "(") (binary_expression "puVar2 + -0x12e8" (identifier "puVar2") (+ "+") (number_literal "-0x12e8")) () ")"))))) (; ";")) (expression_statement "puVar7[2] = uVar9;" (assignment_expression "puVar7[2] = uVar9" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "uVar9 = *(undefined4 *)puVar3;" (assignment_expression "uVar9 = *(undefined4 *)puVar3" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7[3] = uVar9;" (assignment_expression "puVar7[3] = uVar9" (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "frag_now_fix();" (call_expression "frag_now_fix()" (identifier "frag_now_fix") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)(puVar2 + -0x12e8);" (assignment_expression "iVar6 = *(int *)(puVar2 + -0x12e8)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(puVar2 + -0x12e8)" (* "*") (cast_expression "(int *)(puVar2 + -0x12e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x12e8)" (( "(") (binary_expression "puVar2 + -0x12e8" (identifier "puVar2") (+ "+") (number_literal "-0x12e8")) () ")"))))) (; ";")) (expression_statement "puVar7[4] = extraout_v1_00;" (assignment_expression "puVar7[4] = extraout_v1_00" (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "extraout_v1_00")) (; ";")) (expression_statement "puVar7[5] = uVar8;" (assignment_expression "puVar7[5] = uVar8" (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;" (assignment_expression "*(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff" (pointer_expression "*(uint *)(iVar6 + 0x44)" (* "*") (cast_expression "(uint *)(iVar6 + 0x44)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x44)" (( "(") (binary_expression "iVar6 + 0x44" (identifier "iVar6") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar6 + 0x44) & 0xfbffffff" (pointer_expression "*(uint *)(iVar6 + 0x44)" (* "*") (cast_expression "(uint *)(iVar6 + 0x44)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x44)" (( "(") (binary_expression "iVar6 + 0x44" (identifier "iVar6") (+ "+") (number_literal "0x44")) () ")")))) (& "&") (number_literal "0xfbffffff"))) (; ";")) (expression_statement "puVar2 = PTR_DAT_000b5ca8;" (assignment_expression "puVar2 = PTR_DAT_000b5ca8" (identifier "puVar2") (= "=") (identifier "PTR_DAT_000b5ca8")) (; ";")) (if_statement "if (*(int *)(puVar11 + -0x12ec) == 0) {\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }\n        else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + -0x12ec) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + -0x12ec) == 0" (pointer_expression "*(int *)(puVar11 + -0x12ec)" (* "*") (cast_expression "(int *)(puVar11 + -0x12ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x12ec)" (( "(") (binary_expression "puVar11 + -0x12ec" (identifier "puVar11") (+ "+") (number_literal "-0x12ec")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }\n        }" ({ "{") (expression_statement "puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);" (assignment_expression "puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" (* "*") (cast_expression "(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x1078)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x1078" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x1078")) () ")"))))) (; ";")) (if_statement "if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }\n          else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }" (if "if") (parenthesized_expression "(*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0)" (( "(") (binary_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0" (pointer_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" (* "*") (cast_expression "(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x1078)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x1078" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x1078")) () ")")))) (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);\n          }" ({ "{") (expression_statement "puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);" (assignment_expression "puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078)" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x1078)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x1078" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x1078")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }" (else "else") (compound_statement "{\n            do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);\n          }" ({ "{") (do_statement "do {\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);" (do "do") (compound_statement "{\n              puVar10 = puVar4;\n              puVar4 = (undefined4 *)*puVar10;\n            }" ({ "{") (expression_statement "puVar10 = puVar4;" (assignment_expression "puVar10 = puVar4" (identifier "puVar10") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar4 = (undefined4 *)*puVar10;" (assignment_expression "puVar4 = (undefined4 *)*puVar10" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)*puVar10" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar10" (* "*") (identifier "puVar10")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((undefined4 *)*puVar10 != (undefined4 *)0x0)" (( "(") (binary_expression "(undefined4 *)*puVar10 != (undefined4 *)0x0" (cast_expression "(undefined4 *)*puVar10" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar10" (* "*") (identifier "puVar10"))) (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }" (else "else") (compound_statement "{\n          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);\n          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;\n          *(undefined4 **)(puVar2 + 0x5090) = puVar7;\n        }" ({ "{") (expression_statement "puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);" (assignment_expression "puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090)" (* "*") (cast_expression "(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_000b5ca8 + 0x5090)" (( "(") (binary_expression "PTR_DAT_000b5ca8 + 0x5090" (identifier "PTR_DAT_000b5ca8") (+ "+") (number_literal "0x5090")) () ")"))))) (; ";")) (expression_statement "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;" (assignment_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7" (pointer_expression "*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074)" (* "*") (cast_expression "(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x1074)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x1074" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x1074")) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "*(undefined4 **)(puVar2 + 0x5090) = puVar7;" (assignment_expression "*(undefined4 **)(puVar2 + 0x5090) = puVar7" (pointer_expression "*(undefined4 **)(puVar2 + 0x5090)" (* "*") (cast_expression "(undefined4 **)(puVar2 + 0x5090)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar2 + 0x5090)" (( "(") (binary_expression "puVar2 + 0x5090" (identifier "puVar2") (+ "+") (number_literal "0x5090")) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (} "}")))) (expression_statement "*puVar10 = puVar7;" (assignment_expression "*puVar10 = puVar7" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (identifier "puVar7")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar9 = *(undefined4 *)puVar3;" (assignment_expression "uVar9 = *(undefined4 *)puVar3" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)puVar3" (* "*") (cast_expression "(undefined4 *)puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "uVar12 = frag_now_fix();" (assignment_expression "uVar12 = frag_now_fix()" (identifier "uVar12") (= "=") (call_expression "frag_now_fix()" (identifier "frag_now_fix") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);" (assignment_expression "uVar9 = (*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_symbol_new_000b5d84)\n                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28)" (parenthesized_expression "(*(code *)PTR_symbol_new_000b5d84)" (( "(") (pointer_expression "*(code *)PTR_symbol_new_000b5d84" (* "*") (cast_expression "(code *)PTR_symbol_new_000b5d84" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_symbol_new_000b5d84"))) () ")")) (argument_list "(PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),\n                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28)" (( "(") (binary_expression "PTR_LAB_000b5cb8 + 0x2088" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x2088")) (, ",") (identifier "uVar9") (, ",") (cast_expression "(int)((ulonglong)uVar12 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar12 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar12 >> 0x20" (cast_expression "(ulonglong)uVar12" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar12")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12")) (, ",") (pointer_expression "*(undefined4 *)PTR_frag_now_000b5f28" (* "*") (cast_expression "(undefined4 *)PTR_frag_now_000b5f28" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_frag_now_000b5f28"))) () ")")))) (; ";")) (expression_statement "FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);" (call_expression "FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8)" (identifier "FUN_0002a520") (argument_list "(0,5,1,uVar9,0,0,0,uVar8)" (( "(") (number_literal "0") (, ",") (number_literal "5") (, ",") (number_literal "1") (, ",") (identifier "uVar9") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar8") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar11 = PTR_LAB_000b5cb8 + 21000;" (assignment_expression "puVar11 = PTR_LAB_000b5cb8 + 21000" (identifier "puVar11") (= "=") (binary_expression "PTR_LAB_000b5cb8 + 21000" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "21000"))) (; ";")) (} "}")))) (expression_statement "uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);" (assignment_expression "uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar11,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000b6750)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000b6750" (* "*") (cast_expression "(code *)PTR_dcgettext_000b6750" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000b6750"))) () ")")) (argument_list "(0,puVar11,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar11") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "as_warn(uVar8);" (call_expression "as_warn(uVar8)" (identifier "as_warn") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" (identifier "demand_empty_rest_of_line") (argument_list "()" (( "(") () ")"))) (; ";")) (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: (primitive_type) 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (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: (subscript_expression argument: (identifier) index: (number_literal)) 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: (subscript_expression argument: (identifier) index: (number_literal)) 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: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (return_statement))) (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: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (number_literal) (identifier) (number_literal) (number_literal) (number_literal) (identifier)))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))))

void MASKED(void)

{
  char cVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined4 *puVar4;
  char *pcVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 uVar8;
  undefined4 extraout_v1;
  undefined4 uVar9;
  undefined4 extraout_v1_00;
  undefined4 *puVar10;
  undefined4 extraout_v1_01;
  undefined *puVar11;
  undefined8 uVar12;
  
  puVar3 = PTR_now_seg_000b5f1c;
  puVar2 = PTR_mips_opcodes_000b5cd0;
  puVar11 = PTR_input_line_pointer_000b5cc0;
  if (*(int *)(PTR_mips_opcodes_000b5cd0 + -0x12e8) == 0) {
    puVar11 = PTR_LAB_000b5cb8 + 0x51f4;
  }
  else {
    if (*(int *)PTR_now_seg_000b5f1c == *(int *)PTR_text_section_000b5d98) {
      if (**(char **)PTR_input_line_pointer_000b5cc0 == ' ') {
        *(char **)PTR_input_line_pointer_000b5cc0 = *(char **)PTR_input_line_pointer_000b5cc0 + 1;
        get_absolute_expression();
        pcVar5 = *(char **)puVar11;
        cVar1 = *pcVar5;
      }
      else {
        get_absolute_expression();
        pcVar5 = *(char **)puVar11;
        cVar1 = *pcVar5;
      }
      if (cVar1 == ' ') {
        *(char **)puVar11 = pcVar5 + 1;
        get_absolute_expression();
        iVar6 = *(int *)PTR_listing_000b5e14;
        uVar8 = extraout_v1_01;
      }
      else {
        get_absolute_expression();
        iVar6 = *(int *)PTR_listing_000b5e14;
        uVar8 = extraout_v1;
      }
      if (iVar6 == 0) {
        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);
        puVar11 = PTR_mips_opcodes_000b5cd0;
      }
      else {
        listing_source_line(uVar8);
        iVar6 = *(int *)(PTR_mips_opcodes_000b5cd0 + -0x12fc);
        puVar11 = PTR_mips_opcodes_000b5cd0;
      }
      PTR_mips_opcodes_000b5cd0 = puVar11;
      if (iVar6 == 0) {
        puVar7 = (undefined4 *)FUN_0002b2c0();
        puVar3 = PTR_frag_now_000b5f28;
        uVar9 = *(undefined4 *)(puVar11 + -0x12ec);
        puVar7[1] = *(undefined4 *)(puVar2 + -0x12e8);
        puVar7[2] = uVar9;
        uVar9 = *(undefined4 *)puVar3;
        *puVar7 = 0;
        puVar7[3] = uVar9;
        frag_now_fix();
        iVar6 = *(int *)(puVar2 + -0x12e8);
        puVar7[4] = extraout_v1_00;
        puVar7[5] = uVar8;
        *(uint *)(iVar6 + 0x44) = *(uint *)(iVar6 + 0x44) & 0xfbffffff;
        puVar2 = PTR_DAT_000b5ca8;
        if (*(int *)(puVar11 + -0x12ec) == 0) {
          puVar4 = *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078);
          if (*(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1078) == (undefined4 *)0x0) {
            puVar10 = (undefined4 *)(PTR_mips_opcodes_000b5cd0 + -0x1078);
          }
          else {
            do {
              puVar10 = puVar4;
              puVar4 = (undefined4 *)*puVar10;
            } while ((undefined4 *)*puVar10 != (undefined4 *)0x0);
          }
        }
        else {
          puVar10 = *(undefined4 **)(PTR_DAT_000b5ca8 + 0x5090);
          *(undefined4 **)(PTR_mips_opcodes_000b5cd0 + -0x1074) = puVar7;
          *(undefined4 **)(puVar2 + 0x5090) = puVar7;
        }
        *puVar10 = puVar7;
        return;
      }
      uVar9 = *(undefined4 *)puVar3;
      uVar12 = frag_now_fix();
      uVar9 = (*(code *)PTR_symbol_new_000b5d84)
                        (PTR_LAB_000b5cb8 + 0x2088,uVar9,(int)((ulonglong)uVar12 >> 0x20),
                         (int)uVar12,*(undefined4 *)PTR_frag_now_000b5f28);
      FUN_0002a520(0,5,1,uVar9,0,0,0,uVar8);
      return;
    }
    puVar11 = PTR_LAB_000b5cb8 + 21000;
  }
  uVar8 = (*(code *)PTR_dcgettext_000b6750)(0,puVar11,5);
  as_warn(uVar8);
  demand_empty_rest_of_line();
  return;
}

