
int obj_elf_vendor_attribute(int vendor)

{
  ushort uVar1;
  undefined *puVar2;
  byte *s;
  undefined4 uVar3;
  char *pcVar4;
  char cVar7;
  int *piVar5;
  undefined4 *puVar6;
  byte *pbVar8;
  uint uVar9;
  undefined *puVar10;
  byte *pbVar11;
  byte *pbVar12;
  uint uVar13;
  code *pcVar14;
  expressionS exp;
  int len;
  
  puVar2 = PTR__sch_istable_000b6714;
  puVar10 = PTR_input_line_pointer_000b5cc0;
  pbVar12 = *(byte **)PTR_input_line_pointer_000b5cc0;
  uVar9 = (uint)(char)*pbVar12;
  s = pbVar12;
  if (uVar9 == 0x20) {
    s = pbVar12 + 1;
    *(byte **)PTR_input_line_pointer_000b5cc0 = s;
    uVar9 = (uint)(char)pbVar12[1];
  }
  uVar1 = *(ushort *)(puVar2 + (uVar9 & 0xff) * 2);
  if ((uVar1 & 4) == 0) {
    pbVar8 = s;
    while( true ) {
      pbVar8 = pbVar8 + 1;
      pbVar12 = pbVar8 + ~(uint)s;
      if (((uVar1 & 0x8c) == 0) && (uVar9 != 0x5f)) break;
      *(byte **)puVar10 = pbVar8;
      uVar9 = (uint)(char)*pbVar8;
      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar8 * 2);
    }
    if (pbVar12 == (byte *)0x0) goto LAB_0008b1e0;
    pcVar4 = xstrndup((char *)s,(size_t)pbVar12);
    pbVar8 = (byte *)mips_convert_symbolic_attribute(pcVar4);
    if (pbVar8 == (byte *)0xffffffff) {
      uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);
      (*(code *)PTR_as_bad_000b5cc8)(uVar3,pcVar4);
      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
      (*(code *)PTR_free_000b679c)(pcVar4);
      return 0;
    }
    (*(code *)PTR_free_000b679c)(pcVar4);
  }
  else {
    (*(code *)PTR_expr_000b5cc4)(0,&exp,1);
    if (exp._16_1_ != '\x02') goto LAB_0008b1e0;
    pbVar12 = (byte *)0x0;
    pbVar8 = exp.X_add_number._4_4_;
  }
  puVar2 = PTR_stdoutput_000b5d60;
  uVar9 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)
                    (*(undefined4 *)PTR_stdoutput_000b5d60,vendor,pbVar8);
  if (**(char **)puVar10 != ',') {
LAB_0008b1e0:
    uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);
    (*(code *)PTR_as_bad_000b5cc8)(uVar3);
    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
    return 0;
  }
  *(char **)puVar10 = *(char **)puVar10 + 1;
  if (((uVar9 & 1) != 0) &&
     ((*(code *)PTR_expr_000b5cc4)(0,&exp,1), pbVar12 = exp.X_add_number._4_4_, exp._16_1_ != '\x02'
     )) {
    puVar10 = PTR_s_operand_000b5e4c + 0xbd8;
LAB_0008b320:
    uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,puVar10,5);
    (*(code *)PTR_as_bad_000b5cc8)(uVar3);
    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
    return 0;
  }
  uVar13 = uVar9 & 3;
  if (uVar13 == 3) {
    if (**(char **)puVar10 != ',') {
      puVar10 = PTR_s_operand_000b5e4c + 0xbf4;
      goto LAB_0008b320;
    }
    *(char **)puVar10 = *(char **)puVar10 + 1;
  }
  if ((uVar9 & 2) != 0) {
    pcVar4 = *(char **)puVar10;
    cVar7 = *pcVar4;
    if (cVar7 == ' ') {
      *(char **)puVar10 = pcVar4 + 1;
      cVar7 = pcVar4[1];
    }
    if (cVar7 != '\"') {
      puVar10 = PTR_s_operand_000b5e4c + 0xc04;
      goto LAB_0008b320;
    }
    s = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&len);
  }
  puVar10 = PTR_mips_opcodes_000b5cd0;
  uVar9 = 1 << ((uint)pbVar8 & 0x1f);
  for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);
      pcVar14 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {
    if ((vendor == piVar5[1]) && ((uint)pbVar8 >> 5 == piVar5[2])) {
      uVar9 = piVar5[3] | uVar9;
      piVar5[3] = uVar9;
      goto LAB_0008b40c;
    }
  }
  while( true ) {
    puVar6 = (undefined4 *)(*pcVar14)(0x10);
    uVar3 = *(undefined4 *)(puVar10 + -0x920);
    *(undefined4 **)(puVar10 + -0x920) = puVar6;
    puVar6[1] = vendor;
    *puVar6 = uVar3;
    puVar6[2] = (uint)pbVar8 >> 5;
    puVar6[3] = uVar9;
LAB_0008b40c:
    pbVar11 = s;
    pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;
    if (uVar13 == 2) break;
    if (uVar13 == 3) {
      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)
                (*(undefined4 *)puVar2,vendor,pbVar8,pbVar12,s);
      goto LAB_0008b440;
    }
    pbVar11 = pbVar12;
    pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;
    if (uVar13 == 1) break;
    pcVar14 = (code *)PTR_as_abort_000b5cec;
    (*(code *)PTR_as_abort_000b5cec)
              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);
  }
  (*pcVar14)(*(undefined4 *)puVar2,vendor,pbVar8,pbVar11);
LAB_0008b440:
  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();
  return (int)pbVar8;
}



byte * obj_elf_vendor_attribute(int param_1)

{
  ushort uVar1;
  undefined *puVar2;
  byte *pbVar3;
  undefined4 uVar4;
  char cVar8;
  int *piVar5;
  undefined4 *puVar6;
  undefined4 uVar7;
  byte *pbVar9;
  char *pcVar10;
  uint uVar11;
  undefined *puVar12;
  byte *pbVar13;
  byte *pbVar14;
  uint uVar15;
  code *pcVar16;
  undefined1 auStack_48 [12];
  byte *local_3c;
  char local_38;
  undefined1 auStack_30 [8];
  
  puVar2 = PTR__sch_istable_000b6714;
  puVar12 = PTR_input_line_pointer_000b5cc0;
  pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0;
  uVar11 = (uint)(char)*pbVar14;
  pbVar3 = pbVar14;
  if (uVar11 == 0x20) {
    pbVar3 = pbVar14 + 1;
    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;
    uVar11 = (uint)(char)pbVar14[1];
  }
  uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2);
  if ((uVar1 & 4) == 0) {
    pbVar9 = pbVar3;
    while( true ) {
      pbVar9 = pbVar9 + 1;
      pbVar14 = pbVar9 + ~(uint)pbVar3;
      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;
      *(byte **)puVar12 = pbVar9;
      uVar11 = (uint)(char)*pbVar9;
      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);
    }
    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;
    uVar4 = xstrndup(pbVar3,pbVar14);
    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);
    if (pbVar9 == (byte *)0xffffffff) {
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);
      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);
      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
      (*(code *)PTR_free_000b679c)(uVar4);
      return (byte *)0x0;
    }
    (*(code *)PTR_free_000b679c)(uVar4);
  }
  else {
    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);
    if (local_38 != '\x02') goto LAB_0008b1e0;
    pbVar14 = (byte *)0x0;
    pbVar9 = local_3c;
  }
  puVar2 = PTR_stdoutput_000b5d60;
  uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)
                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9);
  if (**(char **)puVar12 != ',') {
LAB_0008b1e0:
    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);
    (*(code *)PTR_as_bad_000b5cc8)(uVar4);
    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
    return (byte *)0x0;
  }
  *(char **)puVar12 = *(char **)puVar12 + 1;
  if (((uVar11 & 1) != 0) &&
     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')) {
    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;
LAB_0008b320:
    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);
    (*(code *)PTR_as_bad_000b5cc8)(uVar4);
    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
    return (byte *)0x0;
  }
  uVar15 = uVar11 & 3;
  if (uVar15 == 3) {
    if (**(char **)puVar12 != ',') {
      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;
      goto LAB_0008b320;
    }
    *(char **)puVar12 = *(char **)puVar12 + 1;
  }
  if ((uVar11 & 2) != 0) {
    pcVar10 = *(char **)puVar12;
    cVar8 = *pcVar10;
    if (cVar8 == ' ') {
      *(char **)puVar12 = pcVar10 + 1;
      cVar8 = pcVar10[1];
    }
    if (cVar8 != '\"') {
      puVar12 = PTR_s_operand_000b5e4c + 0xc04;
      goto LAB_0008b320;
    }
    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);
  }
  puVar12 = PTR_mips_opcodes_000b5cd0;
  uVar11 = 1 << ((uint)pbVar9 & 0x1f);
  for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);
      pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {
    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {
      uVar11 = piVar5[3] | uVar11;
      piVar5[3] = uVar11;
      goto LAB_0008b40c;
    }
  }
  while( true ) {
    puVar6 = (undefined4 *)(*pcVar16)(0x10);
    uVar4 = *(undefined4 *)(puVar12 + -0x920);
    *(undefined4 **)(puVar12 + -0x920) = puVar6;
    puVar6[1] = param_1;
    *puVar6 = uVar4;
    puVar6[2] = (uint)pbVar9 >> 5;
    puVar6[3] = uVar11;
LAB_0008b40c:
    pbVar13 = pbVar3;
    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;
    if (uVar15 == 2) break;
    if (uVar15 == 3) {
      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)
                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);
      goto LAB_0008b440;
    }
    pbVar13 = pbVar14;
    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;
    if (uVar15 == 1) break;
    pcVar16 = (code *)PTR_as_abort_000b5cec;
    (*(code *)PTR_as_abort_000b5cec)
              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);
  }
  (*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13);
LAB_0008b440:
  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();
  return pbVar9;
}


lui gp,0x3
addiu gp,gp,0x2b68
addu gp,gp,t9
addiu sp,sp,-0x68
li v0,0x20
sw s0,0x40(sp)
sw s3,0x4c(sp)
lw s0,-0x7fc0(gp)
sw s2,0x48(sp)
or s2,a0,zero
sw gp,0x18(sp)
sw ra,0x64(sp)
sw s8,0x60(sp)
sw s7,0x5c(sp)
sw s6,0x58(sp)
sw s5,0x54(sp)
sw s4,0x50(sp)
sw s1,0x44(sp)
lw s3,0x0(s0)
lb a0,0x0(s3)
bne a0,v0,0x0008b180
_lw a1,-0x756c(gp)
addiu v0,s3,0x1
sw v0,0x0(s0)
lb a0,0x1(s3)
or s3,v0,zero
andi v0,a0,0xff
sll v0,v0,0x1
addu v0,a1,v0
lhu v0,0x0(v0)
andi v1,v0,0x4
bne v1,zero,0x0008b37c
_addiu v1,s3,0x1
nor a2,zero,s3
b 0x0008b1c4
_li a3,0x5f
sw v1,0x0(s0)
addiu v1,v1,0x1
lb a0,-0x1(v1)
andi v0,a0,0xff
sll v0,v0,0x1
addu v0,a1,v0
lhu v0,0x0(v0)
andi v0,v0,0x8c
bne v0,zero,0x0008b1a8
_addu s1,a2,v1
beq a0,a3,0x0008b1a8
_nop
bne s1,zero,0x0008b250
_lw t9,-0x7854(gp)
lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
or s4,zero,zero
jalr t9
_addiu a1,a1,0xc18
lw gp,0x18(sp)
lw t9,-0x7fb8(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(sp)
lw t9,-0x7dc0(gp)
jalr t9
_nop
lw ra,0x64(sp)
or v0,s4,zero
lw s8,0x60(sp)
lw s7,0x5c(sp)
lw s6,0x58(sp)
lw s5,0x54(sp)
lw s4,0x50(sp)
lw s3,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x68
or a0,s3,zero
bal 0x000900b0
_or a1,s1,zero
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x77e4(gp)
bal 0x00085848
_or s5,v0,zero
li v1,-0x1
lw gp,0x18(sp)
beq v0,v1,0x0008b54c
_or s4,v0,zero
lw t9,-0x74e4(gp)
jalr t9
_or a0,s5,zero
lw gp,0x18(sp)
lw s6,-0x7f20(gp)
or a2,s4,zero
lw t9,-0x751c(gp)
or a1,s2,zero
jalr t9
_lw a0,0x0(s6)
li a0,0x2c
lw v1,0x0(s0)
or s5,v0,zero
lb v0,0x0(v1)
bne v0,a0,0x0008b1e0
_lw gp,0x18(sp)
addiu v1,v1,0x1
andi v0,s5,0x1
bne v0,zero,0x0008b4d8
_sw v1,0x0(s0)
li v0,0x3
andi s7,s5,0x3
beq s7,v0,0x0008b504
_nop
andi s5,s5,0x2
beq s5,zero,0x0008b3c0
_lw s8,-0x7fb0(gp)
lw v1,0x0(s0)
li a0,0x20
lb v0,0x0(v1)
beq v0,a0,0x0008b480
_nop
li v1,0x22
beq v0,v1,0x0008b3ac
_lw t9,-0x7dac(gp)
lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
addiu a1,a1,0xc04
jalr t9
_or s4,zero,zero
lw gp,0x18(sp)
lw t9,-0x7fb8(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(sp)
lw t9,-0x7dc0(gp)
jalr t9
_nop
or v0,s4,zero
lw ra,0x64(sp)
lw s8,0x60(sp)
lw s7,0x5c(sp)
lw s6,0x58(sp)
lw s5,0x54(sp)
lw s4,0x50(sp)
lw s3,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x68
lw t9,-0x7fbc(gp)
li a2,0x1
addiu a1,sp,0x20
jalr t9
_or a0,zero,zero
li v0,0x2
lbu v1,0x30(sp)
bne v1,v0,0x0008b1e0
_lw gp,0x18(sp)
lw s4,0x2c(sp)
b 0x0008b290
_or s1,zero,zero
jalr t9
_addiu a0,sp,0x38
lw gp,0x18(sp)
or s3,v0,zero
lw s8,-0x7fb0(gp)
li v0,0x1
sllv s5,v0,s4
lw v0,-0x920(s8)
bne v0,zero,0x0008b3e8
_srl s0,s4,0x5
b 0x0008b4b0
_lw t9,-0x7588(gp)
lw v0,0x0(v0)
beq v0,zero,0x0008b4b0
_lw t9,-0x7588(gp)
lw v1,0x4(v0)
bne s2,v1,0x0008b3dc
_nop
lw v1,0x8(v0)
bne s0,v1,0x0008b3dc
_nop
lw v1,0xc(v0)
or s5,v1,s5
sw s5,0xc(v0)
li v0,0x2
beq s7,v0,0x0008b540
_li v0,0x3
bne s7,v0,0x0008b490
_li v0,0x1
lw t9,-0x7504(gp)
or a3,s1,zero
lw a0,0x0(s6)
or a2,s4,zero
sw s3,0x10(sp)
jalr t9
_or a1,s2,zero
lw gp,0x18(sp)
lw t9,-0x7dd0(gp)
jalr t9
_nop
or v0,s4,zero
lw ra,0x64(sp)
lw s8,0x60(sp)
lw s7,0x5c(sp)
lw s6,0x58(sp)
lw s5,0x54(sp)
lw s4,0x50(sp)
lw s3,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x68
addiu v0,v1,0x1
sw v0,0x0(s0)
b 0x0008b300
_lb v0,0x1(v1)
beq s7,v0,0x0008b520
_lw a2,-0x7e34(gp)
li a1,0x6ca
lw a0,-0x7e34(gp)
lw t9,-0x7f94(gp)
addiu a2,a2,0xe88
jalr t9
_addiu a0,a0,0x458
jalr t9
_li a0,0x10
lw v1,-0x920(s8)
lw gp,0x18(sp)
sw v0,-0x920(s8)
sw s2,0x4(v0)
sw v1,0x0(v0)
sw s0,0x8(v0)
b 0x0008b40c
_sw s5,0xc(v0)
lw t9,-0x7fbc(gp)
li a2,0x1
addiu a1,sp,0x20
jalr t9
_or a0,zero,zero
li v0,0x2
lbu v1,0x30(sp)
bne v1,v0,0x0008b5a4
_lw gp,0x18(sp)
b 0x0008b2d0
_lw s1,0x2c(sp)
lw v0,0x0(s0)
li v1,0x2c
lb a0,0x0(v0)
bne a0,v1,0x0008b5bc
_addiu v0,v0,0x1
b 0x0008b2e0
_sw v0,0x0(s0)
lw t9,-0x75a8(gp)
or a3,s1,zero
lw a0,0x0(s6)
or a2,s4,zero
jalr t9
_or a1,s2,zero
b 0x0008b440
_lw gp,0x18(sp)
lw t9,-0x7550(gp)
b 0x0008b528
_or a3,s3,zero
lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
or s4,zero,zero
jalr t9
_addiu a1,a1,0xbb4
or a1,s5,zero
lw gp,0x18(sp)
lw t9,-0x7fb8(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(sp)
lw t9,-0x7dc0(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw t9,-0x74e4(gp)
jalr t9
_or a0,s5,zero
b 0x0008b220
_lw ra,0x64(sp)
lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
b 0x0008b320
_addiu a1,a1,0xbd8
lw a1,-0x7e34(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
b 0x0008b320
_addiu a1,a1,0xbf4
(translation_unit "byte * obj_elf_vendor_attribute(int param_1)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  undefined4 uVar4;\n  char cVar8;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  byte *pbVar9;\n  char *pcVar10;\n  uint uVar11;\n  undefined *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  uint uVar15;\n  code *pcVar16;\n  undefined1 auStack_48 [12];\n  byte *local_3c;\n  char local_38;\n  undefined1 auStack_30 [8];\n  \n  puVar2 = PTR__sch_istable_000b6714;\n  puVar12 = PTR_input_line_pointer_000b5cc0;\n  pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0;\n  uVar11 = (uint)(char)*pbVar14;\n  pbVar3 = pbVar14;\n  if (uVar11 == 0x20) {\n    pbVar3 = pbVar14 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;\n    uVar11 = (uint)(char)pbVar14[1];\n  }\n  uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2);\n  if ((uVar1 & 4) == 0) {\n    pbVar9 = pbVar3;\n    while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }\n    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;\n    uVar4 = xstrndup(pbVar3,pbVar14);\n    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);\n    if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }\n    (*(code *)PTR_free_000b679c)(uVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }\n  puVar2 = PTR_stdoutput_000b5d60;\n  uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9);\n  if (**(char **)puVar12 != ',') {\nLAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  *(char **)puVar12 = *(char **)puVar12 + 1;\n  if (((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')) {\n    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  uVar15 = uVar11 & 3;\n  if (uVar15 == 3) {\n    if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar12 = *(char **)puVar12 + 1;\n  }\n  if ((uVar11 & 2) != 0) {\n    pcVar10 = *(char **)puVar12;\n    cVar8 = *pcVar10;\n    if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }\n    if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n  }\n  puVar12 = PTR_mips_opcodes_000b5cd0;\n  uVar11 = 1 << ((uint)pbVar9 & 0x1f);\n  for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }\n  }\n  while( true ) {\n    puVar6 = (undefined4 *)(*pcVar16)(0x10);\n    uVar4 = *(undefined4 *)(puVar12 + -0x920);\n    *(undefined4 **)(puVar12 + -0x920) = puVar6;\n    puVar6[1] = param_1;\n    *puVar6 = uVar4;\n    puVar6[2] = (uint)pbVar9 >> 5;\n    puVar6[3] = uVar11;\nLAB_0008b40c:\n    pbVar13 = pbVar3;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar15 == 2) break;\n    if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }\n    pbVar13 = pbVar14;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar15 == 1) break;\n    pcVar16 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }\n  (*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13);\nLAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();\n  return pbVar9;\n}\n\n" (function_definition "byte * obj_elf_vendor_attribute(int param_1)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  undefined4 uVar4;\n  char cVar8;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  byte *pbVar9;\n  char *pcVar10;\n  uint uVar11;\n  undefined *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  uint uVar15;\n  code *pcVar16;\n  undefined1 auStack_48 [12];\n  byte *local_3c;\n  char local_38;\n  undefined1 auStack_30 [8];\n  \n  puVar2 = PTR__sch_istable_000b6714;\n  puVar12 = PTR_input_line_pointer_000b5cc0;\n  pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0;\n  uVar11 = (uint)(char)*pbVar14;\n  pbVar3 = pbVar14;\n  if (uVar11 == 0x20) {\n    pbVar3 = pbVar14 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;\n    uVar11 = (uint)(char)pbVar14[1];\n  }\n  uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2);\n  if ((uVar1 & 4) == 0) {\n    pbVar9 = pbVar3;\n    while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }\n    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;\n    uVar4 = xstrndup(pbVar3,pbVar14);\n    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);\n    if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }\n    (*(code *)PTR_free_000b679c)(uVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }\n  puVar2 = PTR_stdoutput_000b5d60;\n  uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9);\n  if (**(char **)puVar12 != ',') {\nLAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  *(char **)puVar12 = *(char **)puVar12 + 1;\n  if (((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')) {\n    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  uVar15 = uVar11 & 3;\n  if (uVar15 == 3) {\n    if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar12 = *(char **)puVar12 + 1;\n  }\n  if ((uVar11 & 2) != 0) {\n    pcVar10 = *(char **)puVar12;\n    cVar8 = *pcVar10;\n    if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }\n    if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n  }\n  puVar12 = PTR_mips_opcodes_000b5cd0;\n  uVar11 = 1 << ((uint)pbVar9 & 0x1f);\n  for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }\n  }\n  while( true ) {\n    puVar6 = (undefined4 *)(*pcVar16)(0x10);\n    uVar4 = *(undefined4 *)(puVar12 + -0x920);\n    *(undefined4 **)(puVar12 + -0x920) = puVar6;\n    puVar6[1] = param_1;\n    *puVar6 = uVar4;\n    puVar6[2] = (uint)pbVar9 >> 5;\n    puVar6[3] = uVar11;\nLAB_0008b40c:\n    pbVar13 = pbVar3;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar15 == 2) break;\n    if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }\n    pbVar13 = pbVar14;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar15 == 1) break;\n    pcVar16 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }\n  (*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13);\nLAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();\n  return pbVar9;\n}" type_identifier (pointer_declarator "* obj_elf_vendor_attribute(int param_1)" * (function_declarator "obj_elf_vendor_attribute(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) )))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  undefined4 uVar4;\n  char cVar8;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  byte *pbVar9;\n  char *pcVar10;\n  uint uVar11;\n  undefined *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  uint uVar15;\n  code *pcVar16;\n  undefined1 auStack_48 [12];\n  byte *local_3c;\n  char local_38;\n  undefined1 auStack_30 [8];\n  \n  puVar2 = PTR__sch_istable_000b6714;\n  puVar12 = PTR_input_line_pointer_000b5cc0;\n  pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0;\n  uVar11 = (uint)(char)*pbVar14;\n  pbVar3 = pbVar14;\n  if (uVar11 == 0x20) {\n    pbVar3 = pbVar14 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;\n    uVar11 = (uint)(char)pbVar14[1];\n  }\n  uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2);\n  if ((uVar1 & 4) == 0) {\n    pbVar9 = pbVar3;\n    while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }\n    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;\n    uVar4 = xstrndup(pbVar3,pbVar14);\n    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);\n    if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }\n    (*(code *)PTR_free_000b679c)(uVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }\n  puVar2 = PTR_stdoutput_000b5d60;\n  uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9);\n  if (**(char **)puVar12 != ',') {\nLAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  *(char **)puVar12 = *(char **)puVar12 + 1;\n  if (((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')) {\n    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  uVar15 = uVar11 & 3;\n  if (uVar15 == 3) {\n    if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar12 = *(char **)puVar12 + 1;\n  }\n  if ((uVar11 & 2) != 0) {\n    pcVar10 = *(char **)puVar12;\n    cVar8 = *pcVar10;\n    if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }\n    if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n  }\n  puVar12 = PTR_mips_opcodes_000b5cd0;\n  uVar11 = 1 << ((uint)pbVar9 & 0x1f);\n  for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }\n  }\n  while( true ) {\n    puVar6 = (undefined4 *)(*pcVar16)(0x10);\n    uVar4 = *(undefined4 *)(puVar12 + -0x920);\n    *(undefined4 **)(puVar12 + -0x920) = puVar6;\n    puVar6[1] = param_1;\n    *puVar6 = uVar4;\n    puVar6[2] = (uint)pbVar9 >> 5;\n    puVar6[3] = uVar11;\nLAB_0008b40c:\n    pbVar13 = pbVar3;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar15 == 2) break;\n    if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }\n    pbVar13 = pbVar14;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar15 == 1) break;\n    pcVar16 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }\n  (*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13);\nLAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();\n  return pbVar9;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined1 auStack_48 [12];" type_identifier (array_declarator "auStack_48 [12]" identifier [ number_literal ]) ;) (declaration "byte *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "char local_38;" primitive_type identifier ;) (declaration "undefined1 auStack_30 [8];" type_identifier (array_declarator "auStack_30 [8]" identifier [ number_literal ]) ;) (expression_statement "puVar2 = PTR__sch_istable_000b6714;" (assignment_expression "puVar2 = PTR__sch_istable_000b6714" identifier = identifier) ;) (expression_statement "puVar12 = PTR_input_line_pointer_000b5cc0;" (assignment_expression "puVar12 = PTR_input_line_pointer_000b5cc0" identifier = identifier) ;) (expression_statement "pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0;" (assignment_expression "pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0" identifier = (pointer_expression "*(byte **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(byte **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar11 = (uint)(char)*pbVar14;" (assignment_expression "uVar11 = (uint)(char)*pbVar14" identifier = (binary_expression "(uint)(char)*pbVar14" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;) (expression_statement "pbVar3 = pbVar14;" (assignment_expression "pbVar3 = pbVar14" identifier = identifier) ;) (if_statement "if (uVar11 == 0x20) {\n    pbVar3 = pbVar14 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;\n    uVar11 = (uint)(char)pbVar14[1];\n  }" if (parenthesized_expression "(uVar11 == 0x20)" ( (binary_expression "uVar11 == 0x20" identifier == number_literal) )) (compound_statement "{\n    pbVar3 = pbVar14 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;\n    uVar11 = (uint)(char)pbVar14[1];\n  }" { (expression_statement "pbVar3 = pbVar14 + 1;" (assignment_expression "pbVar3 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "*(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;" (assignment_expression "*(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3" (pointer_expression "*(byte **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(byte **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "uVar11 = (uint)(char)pbVar14[1];" (assignment_expression "uVar11 = (uint)(char)pbVar14[1]" identifier = (cast_expression "(uint)(char)pbVar14[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char)pbVar14[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar14[1]" identifier [ number_literal ])))) ;) })) (expression_statement "uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2);" (assignment_expression "uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2)" identifier = (pointer_expression "*(ushort *)(puVar2 + (uVar11 & 0xff) * 2)" * (cast_expression "(ushort *)(puVar2 + (uVar11 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + (uVar11 & 0xff) * 2)" ( (binary_expression "puVar2 + (uVar11 & 0xff) * 2" identifier + (binary_expression "(uVar11 & 0xff) * 2" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) * number_literal)) ))))) ;) (if_statement "if ((uVar1 & 4) == 0) {\n    pbVar9 = pbVar3;\n    while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }\n    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;\n    uVar4 = xstrndup(pbVar3,pbVar14);\n    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);\n    if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }\n    (*(code *)PTR_free_000b679c)(uVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }" if (parenthesized_expression "((uVar1 & 4) == 0)" ( (binary_expression "(uVar1 & 4) == 0" (parenthesized_expression "(uVar1 & 4)" ( (binary_expression "uVar1 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    pbVar9 = pbVar3;\n    while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }\n    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;\n    uVar4 = xstrndup(pbVar3,pbVar14);\n    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);\n    if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }\n    (*(code *)PTR_free_000b679c)(uVar4);\n  }" { (expression_statement "pbVar9 = pbVar3;" (assignment_expression "pbVar9 = pbVar3" identifier = identifier) ;) (while_statement "while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }" { (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar9 + ~(uint)pbVar3;" (assignment_expression "pbVar14 = pbVar9 + ~(uint)pbVar3" identifier = (binary_expression "pbVar9 + ~(uint)pbVar3" identifier + (unary_expression "~(uint)pbVar3" ~ (cast_expression "(uint)pbVar3" ( (type_descriptor "uint" type_identifier) ) identifier)))) ;) (if_statement "if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;" if (parenthesized_expression "(((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f))" ( (binary_expression "((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)" (parenthesized_expression "((uVar1 & 0x8c) == 0)" ( (binary_expression "(uVar1 & 0x8c) == 0" (parenthesized_expression "(uVar1 & 0x8c)" ( (binary_expression "uVar1 & 0x8c" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar11 != 0x5f)" ( (binary_expression "uVar11 != 0x5f" identifier != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "*(byte **)puVar12 = pbVar9;" (assignment_expression "*(byte **)puVar12 = pbVar9" (pointer_expression "*(byte **)puVar12" * (cast_expression "(byte **)puVar12" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "uVar11 = (uint)(char)*pbVar9;" (assignment_expression "uVar11 = (uint)(char)*pbVar9" identifier = (binary_expression "(uint)(char)*pbVar9" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;) (expression_statement "uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);" (assignment_expression "uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2)" identifier = (pointer_expression "*(ushort *)(puVar2 + (uint)*pbVar9 * 2)" * (cast_expression "(ushort *)(puVar2 + (uint)*pbVar9 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + (uint)*pbVar9 * 2)" ( (binary_expression "puVar2 + (uint)*pbVar9 * 2" identifier + (binary_expression "(uint)*pbVar9 * 2" (binary_expression "(uint)*pbVar9" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) ))))) ;) })) (if_statement "if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;" if (parenthesized_expression "(pbVar14 == (byte *)0x0)" ( (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0008b1e0;" goto statement_identifier ;)) (expression_statement "uVar4 = xstrndup(pbVar3,pbVar14);" (assignment_expression "uVar4 = xstrndup(pbVar3,pbVar14)" identifier = (call_expression "xstrndup(pbVar3,pbVar14)" identifier (argument_list "(pbVar3,pbVar14)" ( identifier , identifier )))) ;) (expression_statement "pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);" (assignment_expression "pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4)" identifier = (cast_expression "(byte *)mips_convert_symbolic_attribute(uVar4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mips_convert_symbolic_attribute(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))))) ;) (if_statement "if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }" if (parenthesized_expression "(pbVar9 == (byte *)0xffffffff)" ( (binary_expression "pbVar9 == (byte *)0xffffffff" identifier == (cast_expression "(byte *)0xffffffff" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,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,PTR_s_operand_000b5e4c + 0xbb4,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0xbb4" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" ( (pointer_expression "*(code *)PTR_as_bad_000b5cc8" * (cast_expression "(code *)PTR_as_bad_000b5cc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,uVar4)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(uVar4);" (call_expression "(*(code *)PTR_free_000b679c)(uVar4)" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (return_statement "return (byte *)0x0;" return (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(*(code *)PTR_free_000b679c)(uVar4);" (call_expression "(*(code *)PTR_free_000b679c)(uVar4)" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) }) (else_clause "else {\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }" else (compound_statement "{\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }" { (expression_statement "(*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);" (call_expression "(*(code *)PTR_expr_000b5cc4)(0,auStack_48,1)" (parenthesized_expression "(*(code *)PTR_expr_000b5cc4)" ( (pointer_expression "*(code *)PTR_expr_000b5cc4" * (cast_expression "(code *)PTR_expr_000b5cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,auStack_48,1)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (local_38 != '\x02') goto LAB_0008b1e0;" if (parenthesized_expression "(local_38 != '\x02')" ( (binary_expression "local_38 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_0008b1e0;" goto statement_identifier ;)) (expression_statement "pbVar14 = (byte *)0x0;" (assignment_expression "pbVar14 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar9 = local_3c;" (assignment_expression "pbVar9 = local_3c" identifier = identifier) ;) }))) (expression_statement "puVar2 = PTR_stdoutput_000b5d60;" (assignment_expression "puVar2 = PTR_stdoutput_000b5d60" identifier = identifier) ;) (expression_statement "uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9);" (assignment_expression "uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9)" identifier = (call_expression "(*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9)" (parenthesized_expression "(*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)" ( (pointer_expression "*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764" * (cast_expression "(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9)" ( (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" * (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier )))) ;) (if_statement "if (**(char **)puVar12 != ',') {\nLAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }" if (parenthesized_expression "(**(char **)puVar12 != ',')" ( (binary_expression "**(char **)puVar12 != ','" (pointer_expression "**(char **)puVar12" * (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != (char_literal "','" ' character ')) )) (compound_statement "{\nLAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }" { (labeled_statement "LAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);" statement_identifier : (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,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,PTR_s_operand_000b5e4c + 0xc18,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0xc18" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar4);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar4)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" ( (pointer_expression "*(code *)PTR_as_bad_000b5cc8" * (cast_expression "(code *)PTR_as_bad_000b5cc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return (byte *)0x0;" return (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "*(char **)puVar12 = *(char **)puVar12 + 1;" (assignment_expression "*(char **)puVar12 = *(char **)puVar12 + 1" (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "*(char **)puVar12 + 1" (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal)) ;) (if_statement "if (((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')) {\n    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }" if (parenthesized_expression "(((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02'))" ( (binary_expression "((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')" (parenthesized_expression "((uVar11 & 1) != 0)" ( (binary_expression "(uVar11 & 1) != 0" (parenthesized_expression "(uVar11 & 1)" ( (binary_expression "uVar11 & 1" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')" ( (comma_expression "(*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02'" (call_expression "(*(code *)PTR_expr_000b5cc4)(0,auStack_48,1)" (parenthesized_expression "(*(code *)PTR_expr_000b5cc4)" ( (pointer_expression "*(code *)PTR_expr_000b5cc4" * (cast_expression "(code *)PTR_expr_000b5cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,auStack_48,1)" ( number_literal , identifier , number_literal ))) , (comma_expression "pbVar14 = local_3c, local_38 != '\x02'" (assignment_expression "pbVar14 = local_3c" identifier = identifier) , (binary_expression "local_38 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')))) ))) )) (compound_statement "{\n    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }" { (expression_statement "puVar12 = PTR_s_operand_000b5e4c + 0xbd8;" (assignment_expression "puVar12 = PTR_s_operand_000b5e4c + 0xbd8" identifier = (binary_expression "PTR_s_operand_000b5e4c + 0xbd8" identifier + number_literal)) ;) (labeled_statement "LAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);" statement_identifier : (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar12,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,puVar12,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar4);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar4)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" ( (pointer_expression "*(code *)PTR_as_bad_000b5cc8" * (cast_expression "(code *)PTR_as_bad_000b5cc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return (byte *)0x0;" return (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "uVar15 = uVar11 & 3;" (assignment_expression "uVar15 = uVar11 & 3" identifier = (binary_expression "uVar11 & 3" identifier & number_literal)) ;) (if_statement "if (uVar15 == 3) {\n    if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar12 = *(char **)puVar12 + 1;\n  }" if (parenthesized_expression "(uVar15 == 3)" ( (binary_expression "uVar15 == 3" identifier == number_literal) )) (compound_statement "{\n    if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar12 = *(char **)puVar12 + 1;\n  }" { (if_statement "if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }" if (parenthesized_expression "(**(char **)puVar12 != ',')" ( (binary_expression "**(char **)puVar12 != ','" (pointer_expression "**(char **)puVar12" * (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != (char_literal "','" ' character ')) )) (compound_statement "{\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }" { (expression_statement "puVar12 = PTR_s_operand_000b5e4c + 0xbf4;" (assignment_expression "puVar12 = PTR_s_operand_000b5e4c + 0xbf4" identifier = (binary_expression "PTR_s_operand_000b5e4c + 0xbf4" identifier + number_literal)) ;) (goto_statement "goto LAB_0008b320;" goto statement_identifier ;) })) (expression_statement "*(char **)puVar12 = *(char **)puVar12 + 1;" (assignment_expression "*(char **)puVar12 = *(char **)puVar12 + 1" (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "*(char **)puVar12 + 1" (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal)) ;) })) (if_statement "if ((uVar11 & 2) != 0) {\n    pcVar10 = *(char **)puVar12;\n    cVar8 = *pcVar10;\n    if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }\n    if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n  }" if (parenthesized_expression "((uVar11 & 2) != 0)" ( (binary_expression "(uVar11 & 2) != 0" (parenthesized_expression "(uVar11 & 2)" ( (binary_expression "uVar11 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar10 = *(char **)puVar12;\n    cVar8 = *pcVar10;\n    if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }\n    if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n  }" { (expression_statement "pcVar10 = *(char **)puVar12;" (assignment_expression "pcVar10 = *(char **)puVar12" identifier = (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "cVar8 = *pcVar10;" (assignment_expression "cVar8 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (if_statement "if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }" if (parenthesized_expression "(cVar8 == ' ')" ( (binary_expression "cVar8 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }" { (expression_statement "*(char **)puVar12 = pcVar10 + 1;" (assignment_expression "*(char **)puVar12 = pcVar10 + 1" (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "cVar8 = pcVar10[1];" (assignment_expression "cVar8 = pcVar10[1]" identifier = (subscript_expression "pcVar10[1]" identifier [ number_literal ])) ;) })) (if_statement "if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }" if (parenthesized_expression "(cVar8 != '\"')" ( (binary_expression "cVar8 != '\"'" identifier != (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }" { (expression_statement "puVar12 = PTR_s_operand_000b5e4c + 0xc04;" (assignment_expression "puVar12 = PTR_s_operand_000b5e4c + 0xc04" identifier = (binary_expression "PTR_s_operand_000b5e4c + 0xc04" identifier + number_literal)) ;) (goto_statement "goto LAB_0008b320;" goto statement_identifier ;) })) (expression_statement "pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);" (assignment_expression "pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" identifier = (cast_expression "(byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" (parenthesized_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)" ( (pointer_expression "*(code *)PTR_demand_copy_C_string_000b5ed4" * (cast_expression "(code *)PTR_demand_copy_C_string_000b5ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_30)" ( identifier ))))) ;) })) (expression_statement "puVar12 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar12 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "uVar11 = 1 << ((uint)pbVar9 & 0x1f);" (assignment_expression "uVar11 = 1 << ((uint)pbVar9 & 0x1f)" identifier = (binary_expression "1 << ((uint)pbVar9 & 0x1f)" number_literal << (parenthesized_expression "((uint)pbVar9 & 0x1f)" ( (binary_expression "(uint)pbVar9 & 0x1f" (cast_expression "(uint)pbVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (for_statement "for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }\n  }" for ( (assignment_expression "piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920)" identifier = (pointer_expression "*(int **)(PTR_mips_opcodes_000b5cd0 + -0x920)" * (cast_expression "(int **)(PTR_mips_opcodes_000b5cd0 + -0x920)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x920)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x920" identifier + number_literal) ))))) ; (comma_expression "pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0" (assignment_expression "pcVar16 = (code *)PTR_xmalloc_000b66f8" identifier = (cast_expression "(code *)PTR_xmalloc_000b66f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ; (assignment_expression "piVar5 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ) (compound_statement "{\n    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }\n  }" { (if_statement "if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }" if (parenthesized_expression "((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2]))" ( (binary_expression "(param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])" (parenthesized_expression "(param_1 == piVar5[1])" ( (binary_expression "param_1 == piVar5[1]" identifier == (subscript_expression "piVar5[1]" identifier [ number_literal ])) )) && (parenthesized_expression "((uint)pbVar9 >> 5 == piVar5[2])" ( (binary_expression "(uint)pbVar9 >> 5 == piVar5[2]" (binary_expression "(uint)pbVar9 >> 5" (cast_expression "(uint)pbVar9" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) == (subscript_expression "piVar5[2]" identifier [ number_literal ])) ))) )) (compound_statement "{\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }" { (expression_statement "uVar11 = piVar5[3] | uVar11;" (assignment_expression "uVar11 = piVar5[3] | uVar11" identifier = (binary_expression "piVar5[3] | uVar11" (subscript_expression "piVar5[3]" identifier [ number_literal ]) | identifier)) ;) (expression_statement "piVar5[3] = uVar11;" (assignment_expression "piVar5[3] = uVar11" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_0008b40c;" goto statement_identifier ;) })) })) (while_statement "while( true ) {\n    puVar6 = (undefined4 *)(*pcVar16)(0x10);\n    uVar4 = *(undefined4 *)(puVar12 + -0x920);\n    *(undefined4 **)(puVar12 + -0x920) = puVar6;\n    puVar6[1] = param_1;\n    *puVar6 = uVar4;\n    puVar6[2] = (uint)pbVar9 >> 5;\n    puVar6[3] = uVar11;\nLAB_0008b40c:\n    pbVar13 = pbVar3;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar15 == 2) break;\n    if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }\n    pbVar13 = pbVar14;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar15 == 1) break;\n    pcVar16 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    puVar6 = (undefined4 *)(*pcVar16)(0x10);\n    uVar4 = *(undefined4 *)(puVar12 + -0x920);\n    *(undefined4 **)(puVar12 + -0x920) = puVar6;\n    puVar6[1] = param_1;\n    *puVar6 = uVar4;\n    puVar6[2] = (uint)pbVar9 >> 5;\n    puVar6[3] = uVar11;\nLAB_0008b40c:\n    pbVar13 = pbVar3;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar15 == 2) break;\n    if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }\n    pbVar13 = pbVar14;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar15 == 1) break;\n    pcVar16 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }" { (expression_statement "puVar6 = (undefined4 *)(*pcVar16)(0x10);" (assignment_expression "puVar6 = (undefined4 *)(*pcVar16)(0x10)" identifier = (cast_expression "(undefined4 *)(*pcVar16)(0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar16)(0x10)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "uVar4 = *(undefined4 *)(puVar12 + -0x920);" (assignment_expression "uVar4 = *(undefined4 *)(puVar12 + -0x920)" identifier = (pointer_expression "*(undefined4 *)(puVar12 + -0x920)" * (cast_expression "(undefined4 *)(puVar12 + -0x920)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x920)" ( (binary_expression "puVar12 + -0x920" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 **)(puVar12 + -0x920) = puVar6;" (assignment_expression "*(undefined4 **)(puVar12 + -0x920) = puVar6" (pointer_expression "*(undefined4 **)(puVar12 + -0x920)" * (cast_expression "(undefined4 **)(puVar12 + -0x920)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x920)" ( (binary_expression "puVar12 + -0x920" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar6[1] = param_1;" (assignment_expression "puVar6[1] = param_1" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar6 = uVar4;" (assignment_expression "*puVar6 = uVar4" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[2] = (uint)pbVar9 >> 5;" (assignment_expression "puVar6[2] = (uint)pbVar9 >> 5" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = (binary_expression "(uint)pbVar9 >> 5" (cast_expression "(uint)pbVar9" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "puVar6[3] = uVar11;" (assignment_expression "puVar6[3] = uVar11" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_0008b40c:\n    pbVar13 = pbVar3;" statement_identifier : (expression_statement "pbVar13 = pbVar3;" (assignment_expression "pbVar13 = pbVar3" identifier = identifier) ;)) (expression_statement "pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;" (assignment_expression "pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730" identifier = (cast_expression "(code *)PTR_bfd_elf_add_obj_attr_string_000b6730" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar15 == 2) break;" if (parenthesized_expression "(uVar15 == 2)" ( (binary_expression "uVar15 == 2" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }" if (parenthesized_expression "(uVar15 == 3)" ( (binary_expression "uVar15 == 3" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }" { (expression_statement "(*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);" (call_expression "(*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3)" (parenthesized_expression "(*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)" ( (pointer_expression "*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c" * (cast_expression "(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_0008b440;" goto statement_identifier ;) })) (expression_statement "pbVar13 = pbVar14;" (assignment_expression "pbVar13 = pbVar14" identifier = identifier) ;) (expression_statement "pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;" (assignment_expression "pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8" identifier = (cast_expression "(code *)PTR_bfd_elf_add_obj_attr_int_000b66d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar15 == 1) break;" if (parenthesized_expression "(uVar15 == 1)" ( (binary_expression "uVar15 == 1" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar16 = (code *)PTR_as_abort_000b5cec;" (assignment_expression "pcVar16 = (code *)PTR_as_abort_000b5cec" identifier = (cast_expression "(code *)PTR_as_abort_000b5cec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);" (call_expression "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88)" (parenthesized_expression "(*(code *)PTR_as_abort_000b5cec)" ( (pointer_expression "*(code *)PTR_as_abort_000b5cec" * (cast_expression "(code *)PTR_as_abort_000b5cec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88)" ( (binary_expression "PTR_s_operand_000b5e4c + 0x458" identifier + number_literal) , number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0xe88" identifier + number_literal) ))) ;) })) (expression_statement "(*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13);" (call_expression "(*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();" statement_identifier : (expression_statement "(*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();" (call_expression "(*(code *)PTR_demand_empty_rest_of_line_000b5eb0)()" (parenthesized_expression "(*(code *)PTR_demand_empty_rest_of_line_000b5eb0)" ( (pointer_expression "*(code *)PTR_demand_empty_rest_of_line_000b5eb0" * (cast_expression "(code *)PTR_demand_empty_rest_of_line_000b5eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (return_statement "return pbVar9;" return identifier ;) })))
(translation_unit "int obj_elf_vendor_attribute(int vendor)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  byte *s;\n  undefined4 uVar3;\n  char *pcVar4;\n  char cVar7;\n  int *piVar5;\n  undefined4 *puVar6;\n  byte *pbVar8;\n  uint uVar9;\n  undefined *puVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  uint uVar13;\n  code *pcVar14;\n  expressionS exp;\n  int len;\n  \n  puVar2 = PTR__sch_istable_000b6714;\n  puVar10 = PTR_input_line_pointer_000b5cc0;\n  pbVar12 = *(byte **)PTR_input_line_pointer_000b5cc0;\n  uVar9 = (uint)(char)*pbVar12;\n  s = pbVar12;\n  if (uVar9 == 0x20) {\n    s = pbVar12 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = s;\n    uVar9 = (uint)(char)pbVar12[1];\n  }\n  uVar1 = *(ushort *)(puVar2 + (uVar9 & 0xff) * 2);\n  if ((uVar1 & 4) == 0) {\n    pbVar8 = s;\n    while( true ) {\n      pbVar8 = pbVar8 + 1;\n      pbVar12 = pbVar8 + ~(uint)s;\n      if (((uVar1 & 0x8c) == 0) && (uVar9 != 0x5f)) break;\n      *(byte **)puVar10 = pbVar8;\n      uVar9 = (uint)(char)*pbVar8;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar8 * 2);\n    }\n    if (pbVar12 == (byte *)0x0) goto LAB_0008b1e0;\n    pcVar4 = xstrndup((char *)s,(size_t)pbVar12);\n    pbVar8 = (byte *)mips_convert_symbolic_attribute(pcVar4);\n    if (pbVar8 == (byte *)0xffffffff) {\n      uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar3,pcVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(pcVar4);\n      return 0;\n    }\n    (*(code *)PTR_free_000b679c)(pcVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,&exp,1);\n    if (exp._16_1_ != '\x02') goto LAB_0008b1e0;\n    pbVar12 = (byte *)0x0;\n    pbVar8 = exp.X_add_number._4_4_;\n  }\n  puVar2 = PTR_stdoutput_000b5d60;\n  uVar9 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                    (*(undefined4 *)PTR_stdoutput_000b5d60,vendor,pbVar8);\n  if (**(char **)puVar10 != ',') {\nLAB_0008b1e0:\n    uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar3);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return 0;\n  }\n  *(char **)puVar10 = *(char **)puVar10 + 1;\n  if (((uVar9 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,&exp,1), pbVar12 = exp.X_add_number._4_4_, exp._16_1_ != '\x02'\n     )) {\n    puVar10 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,puVar10,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar3);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return 0;\n  }\n  uVar13 = uVar9 & 3;\n  if (uVar13 == 3) {\n    if (**(char **)puVar10 != ',') {\n      puVar10 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar10 = *(char **)puVar10 + 1;\n  }\n  if ((uVar9 & 2) != 0) {\n    pcVar4 = *(char **)puVar10;\n    cVar7 = *pcVar4;\n    if (cVar7 == ' ') {\n      *(char **)puVar10 = pcVar4 + 1;\n      cVar7 = pcVar4[1];\n    }\n    if (cVar7 != '\"') {\n      puVar10 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    s = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&len);\n  }\n  puVar10 = PTR_mips_opcodes_000b5cd0;\n  uVar9 = 1 << ((uint)pbVar8 & 0x1f);\n  for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar14 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((vendor == piVar5[1]) && ((uint)pbVar8 >> 5 == piVar5[2])) {\n      uVar9 = piVar5[3] | uVar9;\n      piVar5[3] = uVar9;\n      goto LAB_0008b40c;\n    }\n  }\n  while( true ) {\n    puVar6 = (undefined4 *)(*pcVar14)(0x10);\n    uVar3 = *(undefined4 *)(puVar10 + -0x920);\n    *(undefined4 **)(puVar10 + -0x920) = puVar6;\n    puVar6[1] = vendor;\n    *puVar6 = uVar3;\n    puVar6[2] = (uint)pbVar8 >> 5;\n    puVar6[3] = uVar9;\nLAB_0008b40c:\n    pbVar11 = s;\n    pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar13 == 2) break;\n    if (uVar13 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,vendor,pbVar8,pbVar12,s);\n      goto LAB_0008b440;\n    }\n    pbVar11 = pbVar12;\n    pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar13 == 1) break;\n    pcVar14 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }\n  (*pcVar14)(*(undefined4 *)puVar2,vendor,pbVar8,pbVar11);\nLAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();\n  return (int)pbVar8;\n}\n\n" (function_definition "int obj_elf_vendor_attribute(int vendor)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  byte *s;\n  undefined4 uVar3;\n  char *pcVar4;\n  char cVar7;\n  int *piVar5;\n  undefined4 *puVar6;\n  byte *pbVar8;\n  uint uVar9;\n  undefined *puVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  uint uVar13;\n  code *pcVar14;\n  expressionS exp;\n  int len;\n  \n  puVar2 = PTR__sch_istable_000b6714;\n  puVar10 = PTR_input_line_pointer_000b5cc0;\n  pbVar12 = *(byte **)PTR_input_line_pointer_000b5cc0;\n  uVar9 = (uint)(char)*pbVar12;\n  s = pbVar12;\n  if (uVar9 == 0x20) {\n    s = pbVar12 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = s;\n    uVar9 = (uint)(char)pbVar12[1];\n  }\n  uVar1 = *(ushort *)(puVar2 + (uVar9 & 0xff) * 2);\n  if ((uVar1 & 4) == 0) {\n    pbVar8 = s;\n    while( true ) {\n      pbVar8 = pbVar8 + 1;\n      pbVar12 = pbVar8 + ~(uint)s;\n      if (((uVar1 & 0x8c) == 0) && (uVar9 != 0x5f)) break;\n      *(byte **)puVar10 = pbVar8;\n      uVar9 = (uint)(char)*pbVar8;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar8 * 2);\n    }\n    if (pbVar12 == (byte *)0x0) goto LAB_0008b1e0;\n    pcVar4 = xstrndup((char *)s,(size_t)pbVar12);\n    pbVar8 = (byte *)mips_convert_symbolic_attribute(pcVar4);\n    if (pbVar8 == (byte *)0xffffffff) {\n      uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar3,pcVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(pcVar4);\n      return 0;\n    }\n    (*(code *)PTR_free_000b679c)(pcVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,&exp,1);\n    if (exp._16_1_ != '\x02') goto LAB_0008b1e0;\n    pbVar12 = (byte *)0x0;\n    pbVar8 = exp.X_add_number._4_4_;\n  }\n  puVar2 = PTR_stdoutput_000b5d60;\n  uVar9 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                    (*(undefined4 *)PTR_stdoutput_000b5d60,vendor,pbVar8);\n  if (**(char **)puVar10 != ',') {\nLAB_0008b1e0:\n    uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar3);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return 0;\n  }\n  *(char **)puVar10 = *(char **)puVar10 + 1;\n  if (((uVar9 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,&exp,1), pbVar12 = exp.X_add_number._4_4_, exp._16_1_ != '\x02'\n     )) {\n    puVar10 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,puVar10,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar3);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return 0;\n  }\n  uVar13 = uVar9 & 3;\n  if (uVar13 == 3) {\n    if (**(char **)puVar10 != ',') {\n      puVar10 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar10 = *(char **)puVar10 + 1;\n  }\n  if ((uVar9 & 2) != 0) {\n    pcVar4 = *(char **)puVar10;\n    cVar7 = *pcVar4;\n    if (cVar7 == ' ') {\n      *(char **)puVar10 = pcVar4 + 1;\n      cVar7 = pcVar4[1];\n    }\n    if (cVar7 != '\"') {\n      puVar10 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    s = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&len);\n  }\n  puVar10 = PTR_mips_opcodes_000b5cd0;\n  uVar9 = 1 << ((uint)pbVar8 & 0x1f);\n  for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar14 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((vendor == piVar5[1]) && ((uint)pbVar8 >> 5 == piVar5[2])) {\n      uVar9 = piVar5[3] | uVar9;\n      piVar5[3] = uVar9;\n      goto LAB_0008b40c;\n    }\n  }\n  while( true ) {\n    puVar6 = (undefined4 *)(*pcVar14)(0x10);\n    uVar3 = *(undefined4 *)(puVar10 + -0x920);\n    *(undefined4 **)(puVar10 + -0x920) = puVar6;\n    puVar6[1] = vendor;\n    *puVar6 = uVar3;\n    puVar6[2] = (uint)pbVar8 >> 5;\n    puVar6[3] = uVar9;\nLAB_0008b40c:\n    pbVar11 = s;\n    pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar13 == 2) break;\n    if (uVar13 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,vendor,pbVar8,pbVar12,s);\n      goto LAB_0008b440;\n    }\n    pbVar11 = pbVar12;\n    pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar13 == 1) break;\n    pcVar14 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }\n  (*pcVar14)(*(undefined4 *)puVar2,vendor,pbVar8,pbVar11);\nLAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();\n  return (int)pbVar8;\n}" primitive_type (function_declarator "obj_elf_vendor_attribute(int vendor)" identifier (parameter_list "(int vendor)" ( (parameter_declaration "int vendor" primitive_type identifier) ))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  byte *s;\n  undefined4 uVar3;\n  char *pcVar4;\n  char cVar7;\n  int *piVar5;\n  undefined4 *puVar6;\n  byte *pbVar8;\n  uint uVar9;\n  undefined *puVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  uint uVar13;\n  code *pcVar14;\n  expressionS exp;\n  int len;\n  \n  puVar2 = PTR__sch_istable_000b6714;\n  puVar10 = PTR_input_line_pointer_000b5cc0;\n  pbVar12 = *(byte **)PTR_input_line_pointer_000b5cc0;\n  uVar9 = (uint)(char)*pbVar12;\n  s = pbVar12;\n  if (uVar9 == 0x20) {\n    s = pbVar12 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = s;\n    uVar9 = (uint)(char)pbVar12[1];\n  }\n  uVar1 = *(ushort *)(puVar2 + (uVar9 & 0xff) * 2);\n  if ((uVar1 & 4) == 0) {\n    pbVar8 = s;\n    while( true ) {\n      pbVar8 = pbVar8 + 1;\n      pbVar12 = pbVar8 + ~(uint)s;\n      if (((uVar1 & 0x8c) == 0) && (uVar9 != 0x5f)) break;\n      *(byte **)puVar10 = pbVar8;\n      uVar9 = (uint)(char)*pbVar8;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar8 * 2);\n    }\n    if (pbVar12 == (byte *)0x0) goto LAB_0008b1e0;\n    pcVar4 = xstrndup((char *)s,(size_t)pbVar12);\n    pbVar8 = (byte *)mips_convert_symbolic_attribute(pcVar4);\n    if (pbVar8 == (byte *)0xffffffff) {\n      uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar3,pcVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(pcVar4);\n      return 0;\n    }\n    (*(code *)PTR_free_000b679c)(pcVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,&exp,1);\n    if (exp._16_1_ != '\x02') goto LAB_0008b1e0;\n    pbVar12 = (byte *)0x0;\n    pbVar8 = exp.X_add_number._4_4_;\n  }\n  puVar2 = PTR_stdoutput_000b5d60;\n  uVar9 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                    (*(undefined4 *)PTR_stdoutput_000b5d60,vendor,pbVar8);\n  if (**(char **)puVar10 != ',') {\nLAB_0008b1e0:\n    uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar3);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return 0;\n  }\n  *(char **)puVar10 = *(char **)puVar10 + 1;\n  if (((uVar9 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,&exp,1), pbVar12 = exp.X_add_number._4_4_, exp._16_1_ != '\x02'\n     )) {\n    puVar10 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,puVar10,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar3);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return 0;\n  }\n  uVar13 = uVar9 & 3;\n  if (uVar13 == 3) {\n    if (**(char **)puVar10 != ',') {\n      puVar10 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar10 = *(char **)puVar10 + 1;\n  }\n  if ((uVar9 & 2) != 0) {\n    pcVar4 = *(char **)puVar10;\n    cVar7 = *pcVar4;\n    if (cVar7 == ' ') {\n      *(char **)puVar10 = pcVar4 + 1;\n      cVar7 = pcVar4[1];\n    }\n    if (cVar7 != '\"') {\n      puVar10 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    s = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&len);\n  }\n  puVar10 = PTR_mips_opcodes_000b5cd0;\n  uVar9 = 1 << ((uint)pbVar8 & 0x1f);\n  for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar14 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((vendor == piVar5[1]) && ((uint)pbVar8 >> 5 == piVar5[2])) {\n      uVar9 = piVar5[3] | uVar9;\n      piVar5[3] = uVar9;\n      goto LAB_0008b40c;\n    }\n  }\n  while( true ) {\n    puVar6 = (undefined4 *)(*pcVar14)(0x10);\n    uVar3 = *(undefined4 *)(puVar10 + -0x920);\n    *(undefined4 **)(puVar10 + -0x920) = puVar6;\n    puVar6[1] = vendor;\n    *puVar6 = uVar3;\n    puVar6[2] = (uint)pbVar8 >> 5;\n    puVar6[3] = uVar9;\nLAB_0008b40c:\n    pbVar11 = s;\n    pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar13 == 2) break;\n    if (uVar13 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,vendor,pbVar8,pbVar12,s);\n      goto LAB_0008b440;\n    }\n    pbVar11 = pbVar12;\n    pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar13 == 1) break;\n    pcVar14 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }\n  (*pcVar14)(*(undefined4 *)puVar2,vendor,pbVar8,pbVar11);\nLAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();\n  return (int)pbVar8;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "byte *s;" type_identifier (pointer_declarator "*s" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "expressionS exp;" type_identifier identifier ;) (declaration "int len;" primitive_type identifier ;) (expression_statement "puVar2 = PTR__sch_istable_000b6714;" (assignment_expression "puVar2 = PTR__sch_istable_000b6714" identifier = identifier) ;) (expression_statement "puVar10 = PTR_input_line_pointer_000b5cc0;" (assignment_expression "puVar10 = PTR_input_line_pointer_000b5cc0" identifier = identifier) ;) (expression_statement "pbVar12 = *(byte **)PTR_input_line_pointer_000b5cc0;" (assignment_expression "pbVar12 = *(byte **)PTR_input_line_pointer_000b5cc0" identifier = (pointer_expression "*(byte **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(byte **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar9 = (uint)(char)*pbVar12;" (assignment_expression "uVar9 = (uint)(char)*pbVar12" identifier = (binary_expression "(uint)(char)*pbVar12" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;) (expression_statement "s = pbVar12;" (assignment_expression "s = pbVar12" identifier = identifier) ;) (if_statement "if (uVar9 == 0x20) {\n    s = pbVar12 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = s;\n    uVar9 = (uint)(char)pbVar12[1];\n  }" if (parenthesized_expression "(uVar9 == 0x20)" ( (binary_expression "uVar9 == 0x20" identifier == number_literal) )) (compound_statement "{\n    s = pbVar12 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = s;\n    uVar9 = (uint)(char)pbVar12[1];\n  }" { (expression_statement "s = pbVar12 + 1;" (assignment_expression "s = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) (expression_statement "*(byte **)PTR_input_line_pointer_000b5cc0 = s;" (assignment_expression "*(byte **)PTR_input_line_pointer_000b5cc0 = s" (pointer_expression "*(byte **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(byte **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "uVar9 = (uint)(char)pbVar12[1];" (assignment_expression "uVar9 = (uint)(char)pbVar12[1]" identifier = (cast_expression "(uint)(char)pbVar12[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char)pbVar12[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar12[1]" identifier [ number_literal ])))) ;) })) (expression_statement "uVar1 = *(ushort *)(puVar2 + (uVar9 & 0xff) * 2);" (assignment_expression "uVar1 = *(ushort *)(puVar2 + (uVar9 & 0xff) * 2)" identifier = (pointer_expression "*(ushort *)(puVar2 + (uVar9 & 0xff) * 2)" * (cast_expression "(ushort *)(puVar2 + (uVar9 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + (uVar9 & 0xff) * 2)" ( (binary_expression "puVar2 + (uVar9 & 0xff) * 2" identifier + (binary_expression "(uVar9 & 0xff) * 2" (parenthesized_expression "(uVar9 & 0xff)" ( (binary_expression "uVar9 & 0xff" identifier & number_literal) )) * number_literal)) ))))) ;) (if_statement "if ((uVar1 & 4) == 0) {\n    pbVar8 = s;\n    while( true ) {\n      pbVar8 = pbVar8 + 1;\n      pbVar12 = pbVar8 + ~(uint)s;\n      if (((uVar1 & 0x8c) == 0) && (uVar9 != 0x5f)) break;\n      *(byte **)puVar10 = pbVar8;\n      uVar9 = (uint)(char)*pbVar8;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar8 * 2);\n    }\n    if (pbVar12 == (byte *)0x0) goto LAB_0008b1e0;\n    pcVar4 = xstrndup((char *)s,(size_t)pbVar12);\n    pbVar8 = (byte *)mips_convert_symbolic_attribute(pcVar4);\n    if (pbVar8 == (byte *)0xffffffff) {\n      uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar3,pcVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(pcVar4);\n      return 0;\n    }\n    (*(code *)PTR_free_000b679c)(pcVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,&exp,1);\n    if (exp._16_1_ != '\x02') goto LAB_0008b1e0;\n    pbVar12 = (byte *)0x0;\n    pbVar8 = exp.X_add_number._4_4_;\n  }" if (parenthesized_expression "((uVar1 & 4) == 0)" ( (binary_expression "(uVar1 & 4) == 0" (parenthesized_expression "(uVar1 & 4)" ( (binary_expression "uVar1 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    pbVar8 = s;\n    while( true ) {\n      pbVar8 = pbVar8 + 1;\n      pbVar12 = pbVar8 + ~(uint)s;\n      if (((uVar1 & 0x8c) == 0) && (uVar9 != 0x5f)) break;\n      *(byte **)puVar10 = pbVar8;\n      uVar9 = (uint)(char)*pbVar8;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar8 * 2);\n    }\n    if (pbVar12 == (byte *)0x0) goto LAB_0008b1e0;\n    pcVar4 = xstrndup((char *)s,(size_t)pbVar12);\n    pbVar8 = (byte *)mips_convert_symbolic_attribute(pcVar4);\n    if (pbVar8 == (byte *)0xffffffff) {\n      uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar3,pcVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(pcVar4);\n      return 0;\n    }\n    (*(code *)PTR_free_000b679c)(pcVar4);\n  }" { (expression_statement "pbVar8 = s;" (assignment_expression "pbVar8 = s" identifier = identifier) ;) (while_statement "while( true ) {\n      pbVar8 = pbVar8 + 1;\n      pbVar12 = pbVar8 + ~(uint)s;\n      if (((uVar1 & 0x8c) == 0) && (uVar9 != 0x5f)) break;\n      *(byte **)puVar10 = pbVar8;\n      uVar9 = (uint)(char)*pbVar8;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar8 * 2);\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      pbVar8 = pbVar8 + 1;\n      pbVar12 = pbVar8 + ~(uint)s;\n      if (((uVar1 & 0x8c) == 0) && (uVar9 != 0x5f)) break;\n      *(byte **)puVar10 = pbVar8;\n      uVar9 = (uint)(char)*pbVar8;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar8 * 2);\n    }" { (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar12 = pbVar8 + ~(uint)s;" (assignment_expression "pbVar12 = pbVar8 + ~(uint)s" identifier = (binary_expression "pbVar8 + ~(uint)s" identifier + (unary_expression "~(uint)s" ~ (cast_expression "(uint)s" ( (type_descriptor "uint" type_identifier) ) identifier)))) ;) (if_statement "if (((uVar1 & 0x8c) == 0) && (uVar9 != 0x5f)) break;" if (parenthesized_expression "(((uVar1 & 0x8c) == 0) && (uVar9 != 0x5f))" ( (binary_expression "((uVar1 & 0x8c) == 0) && (uVar9 != 0x5f)" (parenthesized_expression "((uVar1 & 0x8c) == 0)" ( (binary_expression "(uVar1 & 0x8c) == 0" (parenthesized_expression "(uVar1 & 0x8c)" ( (binary_expression "uVar1 & 0x8c" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar9 != 0x5f)" ( (binary_expression "uVar9 != 0x5f" identifier != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "*(byte **)puVar10 = pbVar8;" (assignment_expression "*(byte **)puVar10 = pbVar8" (pointer_expression "*(byte **)puVar10" * (cast_expression "(byte **)puVar10" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "uVar9 = (uint)(char)*pbVar8;" (assignment_expression "uVar9 = (uint)(char)*pbVar8" identifier = (binary_expression "(uint)(char)*pbVar8" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;) (expression_statement "uVar1 = *(ushort *)(puVar2 + (uint)*pbVar8 * 2);" (assignment_expression "uVar1 = *(ushort *)(puVar2 + (uint)*pbVar8 * 2)" identifier = (pointer_expression "*(ushort *)(puVar2 + (uint)*pbVar8 * 2)" * (cast_expression "(ushort *)(puVar2 + (uint)*pbVar8 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + (uint)*pbVar8 * 2)" ( (binary_expression "puVar2 + (uint)*pbVar8 * 2" identifier + (binary_expression "(uint)*pbVar8 * 2" (binary_expression "(uint)*pbVar8" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) ))))) ;) })) (if_statement "if (pbVar12 == (byte *)0x0) goto LAB_0008b1e0;" if (parenthesized_expression "(pbVar12 == (byte *)0x0)" ( (binary_expression "pbVar12 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0008b1e0;" goto statement_identifier ;)) (expression_statement "pcVar4 = xstrndup((char *)s,(size_t)pbVar12);" (assignment_expression "pcVar4 = xstrndup((char *)s,(size_t)pbVar12)" identifier = (call_expression "xstrndup((char *)s,(size_t)pbVar12)" identifier (argument_list "((char *)s,(size_t)pbVar12)" ( (cast_expression "(char *)s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)pbVar12" ( (type_descriptor "size_t" primitive_type) ) identifier) )))) ;) (expression_statement "pbVar8 = (byte *)mips_convert_symbolic_attribute(pcVar4);" (assignment_expression "pbVar8 = (byte *)mips_convert_symbolic_attribute(pcVar4)" identifier = (cast_expression "(byte *)mips_convert_symbolic_attribute(pcVar4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mips_convert_symbolic_attribute(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier ))))) ;) (if_statement "if (pbVar8 == (byte *)0xffffffff) {\n      uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar3,pcVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(pcVar4);\n      return 0;\n    }" if (parenthesized_expression "(pbVar8 == (byte *)0xffffffff)" ( (binary_expression "pbVar8 == (byte *)0xffffffff" identifier == (cast_expression "(byte *)0xffffffff" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar3,pcVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(pcVar4);\n      return 0;\n    }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,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,PTR_s_operand_000b5e4c + 0xbb4,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0xbb4" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar3,pcVar4);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar3,pcVar4)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" ( (pointer_expression "*(code *)PTR_as_bad_000b5cc8" * (cast_expression "(code *)PTR_as_bad_000b5cc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,pcVar4)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(pcVar4);" (call_expression "(*(code *)PTR_free_000b679c)(pcVar4)" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(*(code *)PTR_free_000b679c)(pcVar4);" (call_expression "(*(code *)PTR_free_000b679c)(pcVar4)" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) }) (else_clause "else {\n    (*(code *)PTR_expr_000b5cc4)(0,&exp,1);\n    if (exp._16_1_ != '\x02') goto LAB_0008b1e0;\n    pbVar12 = (byte *)0x0;\n    pbVar8 = exp.X_add_number._4_4_;\n  }" else (compound_statement "{\n    (*(code *)PTR_expr_000b5cc4)(0,&exp,1);\n    if (exp._16_1_ != '\x02') goto LAB_0008b1e0;\n    pbVar12 = (byte *)0x0;\n    pbVar8 = exp.X_add_number._4_4_;\n  }" { (expression_statement "(*(code *)PTR_expr_000b5cc4)(0,&exp,1);" (call_expression "(*(code *)PTR_expr_000b5cc4)(0,&exp,1)" (parenthesized_expression "(*(code *)PTR_expr_000b5cc4)" ( (pointer_expression "*(code *)PTR_expr_000b5cc4" * (cast_expression "(code *)PTR_expr_000b5cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,&exp,1)" ( number_literal , (pointer_expression "&exp" & identifier) , number_literal ))) ;) (if_statement "if (exp._16_1_ != '\x02') goto LAB_0008b1e0;" if (parenthesized_expression "(exp._16_1_ != '\x02')" ( (binary_expression "exp._16_1_ != '\x02'" (field_expression "exp._16_1_" identifier . field_identifier) != (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_0008b1e0;" goto statement_identifier ;)) (expression_statement "pbVar12 = (byte *)0x0;" (assignment_expression "pbVar12 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar8 = exp.X_add_number._4_4_;" (assignment_expression "pbVar8 = exp.X_add_number._4_4_" identifier = (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier)) ;) }))) (expression_statement "puVar2 = PTR_stdoutput_000b5d60;" (assignment_expression "puVar2 = PTR_stdoutput_000b5d60" identifier = identifier) ;) (expression_statement "uVar9 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                    (*(undefined4 *)PTR_stdoutput_000b5d60,vendor,pbVar8);" (assignment_expression "uVar9 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                    (*(undefined4 *)PTR_stdoutput_000b5d60,vendor,pbVar8)" identifier = (call_expression "(*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                    (*(undefined4 *)PTR_stdoutput_000b5d60,vendor,pbVar8)" (parenthesized_expression "(*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)" ( (pointer_expression "*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764" * (cast_expression "(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60,vendor,pbVar8)" ( (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" * (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier )))) ;) (if_statement "if (**(char **)puVar10 != ',') {\nLAB_0008b1e0:\n    uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar3);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return 0;\n  }" if (parenthesized_expression "(**(char **)puVar10 != ',')" ( (binary_expression "**(char **)puVar10 != ','" (pointer_expression "**(char **)puVar10" * (pointer_expression "*(char **)puVar10" * (cast_expression "(char **)puVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != (char_literal "','" ' character ')) )) (compound_statement "{\nLAB_0008b1e0:\n    uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar3);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return 0;\n  }" { (labeled_statement "LAB_0008b1e0:\n    uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);" statement_identifier : (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,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,PTR_s_operand_000b5e4c + 0xc18,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0xc18" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar3);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar3)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" ( (pointer_expression "*(code *)PTR_as_bad_000b5cc8" * (cast_expression "(code *)PTR_as_bad_000b5cc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "*(char **)puVar10 = *(char **)puVar10 + 1;" (assignment_expression "*(char **)puVar10 = *(char **)puVar10 + 1" (pointer_expression "*(char **)puVar10" * (cast_expression "(char **)puVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "*(char **)puVar10 + 1" (pointer_expression "*(char **)puVar10" * (cast_expression "(char **)puVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal)) ;) (if_statement "if (((uVar9 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,&exp,1), pbVar12 = exp.X_add_number._4_4_, exp._16_1_ != '\x02'\n     )) {\n    puVar10 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,puVar10,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar3);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return 0;\n  }" if (parenthesized_expression "(((uVar9 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,&exp,1), pbVar12 = exp.X_add_number._4_4_, exp._16_1_ != '\x02'\n     ))" ( (binary_expression "((uVar9 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,&exp,1), pbVar12 = exp.X_add_number._4_4_, exp._16_1_ != '\x02'\n     )" (parenthesized_expression "((uVar9 & 1) != 0)" ( (binary_expression "(uVar9 & 1) != 0" (parenthesized_expression "(uVar9 & 1)" ( (binary_expression "uVar9 & 1" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((*(code *)PTR_expr_000b5cc4)(0,&exp,1), pbVar12 = exp.X_add_number._4_4_, exp._16_1_ != '\x02'\n     )" ( (comma_expression "(*(code *)PTR_expr_000b5cc4)(0,&exp,1), pbVar12 = exp.X_add_number._4_4_, exp._16_1_ != '\x02'" (call_expression "(*(code *)PTR_expr_000b5cc4)(0,&exp,1)" (parenthesized_expression "(*(code *)PTR_expr_000b5cc4)" ( (pointer_expression "*(code *)PTR_expr_000b5cc4" * (cast_expression "(code *)PTR_expr_000b5cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,&exp,1)" ( number_literal , (pointer_expression "&exp" & identifier) , number_literal ))) , (comma_expression "pbVar12 = exp.X_add_number._4_4_, exp._16_1_ != '\x02'" (assignment_expression "pbVar12 = exp.X_add_number._4_4_" identifier = (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier)) , (binary_expression "exp._16_1_ != '\x02'" (field_expression "exp._16_1_" identifier . field_identifier) != (char_literal "'\x02'" ' escape_sequence ')))) ))) )) (compound_statement "{\n    puVar10 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,puVar10,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar3);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return 0;\n  }" { (expression_statement "puVar10 = PTR_s_operand_000b5e4c + 0xbd8;" (assignment_expression "puVar10 = PTR_s_operand_000b5e4c + 0xbd8" identifier = (binary_expression "PTR_s_operand_000b5e4c + 0xbd8" identifier + number_literal)) ;) (labeled_statement "LAB_0008b320:\n    uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,puVar10,5);" statement_identifier : (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,puVar10,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000b6750)(0,puVar10,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar10,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,puVar10,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar3);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar3)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" ( (pointer_expression "*(code *)PTR_as_bad_000b5cc8" * (cast_expression "(code *)PTR_as_bad_000b5cc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar13 = uVar9 & 3;" (assignment_expression "uVar13 = uVar9 & 3" identifier = (binary_expression "uVar9 & 3" identifier & number_literal)) ;) (if_statement "if (uVar13 == 3) {\n    if (**(char **)puVar10 != ',') {\n      puVar10 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar10 = *(char **)puVar10 + 1;\n  }" if (parenthesized_expression "(uVar13 == 3)" ( (binary_expression "uVar13 == 3" identifier == number_literal) )) (compound_statement "{\n    if (**(char **)puVar10 != ',') {\n      puVar10 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar10 = *(char **)puVar10 + 1;\n  }" { (if_statement "if (**(char **)puVar10 != ',') {\n      puVar10 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }" if (parenthesized_expression "(**(char **)puVar10 != ',')" ( (binary_expression "**(char **)puVar10 != ','" (pointer_expression "**(char **)puVar10" * (pointer_expression "*(char **)puVar10" * (cast_expression "(char **)puVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != (char_literal "','" ' character ')) )) (compound_statement "{\n      puVar10 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }" { (expression_statement "puVar10 = PTR_s_operand_000b5e4c + 0xbf4;" (assignment_expression "puVar10 = PTR_s_operand_000b5e4c + 0xbf4" identifier = (binary_expression "PTR_s_operand_000b5e4c + 0xbf4" identifier + number_literal)) ;) (goto_statement "goto LAB_0008b320;" goto statement_identifier ;) })) (expression_statement "*(char **)puVar10 = *(char **)puVar10 + 1;" (assignment_expression "*(char **)puVar10 = *(char **)puVar10 + 1" (pointer_expression "*(char **)puVar10" * (cast_expression "(char **)puVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "*(char **)puVar10 + 1" (pointer_expression "*(char **)puVar10" * (cast_expression "(char **)puVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal)) ;) })) (if_statement "if ((uVar9 & 2) != 0) {\n    pcVar4 = *(char **)puVar10;\n    cVar7 = *pcVar4;\n    if (cVar7 == ' ') {\n      *(char **)puVar10 = pcVar4 + 1;\n      cVar7 = pcVar4[1];\n    }\n    if (cVar7 != '\"') {\n      puVar10 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    s = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&len);\n  }" if (parenthesized_expression "((uVar9 & 2) != 0)" ( (binary_expression "(uVar9 & 2) != 0" (parenthesized_expression "(uVar9 & 2)" ( (binary_expression "uVar9 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar4 = *(char **)puVar10;\n    cVar7 = *pcVar4;\n    if (cVar7 == ' ') {\n      *(char **)puVar10 = pcVar4 + 1;\n      cVar7 = pcVar4[1];\n    }\n    if (cVar7 != '\"') {\n      puVar10 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    s = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&len);\n  }" { (expression_statement "pcVar4 = *(char **)puVar10;" (assignment_expression "pcVar4 = *(char **)puVar10" identifier = (pointer_expression "*(char **)puVar10" * (cast_expression "(char **)puVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "cVar7 = *pcVar4;" (assignment_expression "cVar7 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) (if_statement "if (cVar7 == ' ') {\n      *(char **)puVar10 = pcVar4 + 1;\n      cVar7 = pcVar4[1];\n    }" if (parenthesized_expression "(cVar7 == ' ')" ( (binary_expression "cVar7 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n      *(char **)puVar10 = pcVar4 + 1;\n      cVar7 = pcVar4[1];\n    }" { (expression_statement "*(char **)puVar10 = pcVar4 + 1;" (assignment_expression "*(char **)puVar10 = pcVar4 + 1" (pointer_expression "*(char **)puVar10" * (cast_expression "(char **)puVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "cVar7 = pcVar4[1];" (assignment_expression "cVar7 = pcVar4[1]" identifier = (subscript_expression "pcVar4[1]" identifier [ number_literal ])) ;) })) (if_statement "if (cVar7 != '\"') {\n      puVar10 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }" if (parenthesized_expression "(cVar7 != '\"')" ( (binary_expression "cVar7 != '\"'" identifier != (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n      puVar10 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }" { (expression_statement "puVar10 = PTR_s_operand_000b5e4c + 0xc04;" (assignment_expression "puVar10 = PTR_s_operand_000b5e4c + 0xc04" identifier = (binary_expression "PTR_s_operand_000b5e4c + 0xc04" identifier + number_literal)) ;) (goto_statement "goto LAB_0008b320;" goto statement_identifier ;) })) (expression_statement "s = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&len);" (assignment_expression "s = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&len)" identifier = (cast_expression "(byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(&len)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)(&len)" (parenthesized_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)" ( (pointer_expression "*(code *)PTR_demand_copy_C_string_000b5ed4" * (cast_expression "(code *)PTR_demand_copy_C_string_000b5ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&len)" ( (pointer_expression "&len" & identifier) ))))) ;) })) (expression_statement "puVar10 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar10 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "uVar9 = 1 << ((uint)pbVar8 & 0x1f);" (assignment_expression "uVar9 = 1 << ((uint)pbVar8 & 0x1f)" identifier = (binary_expression "1 << ((uint)pbVar8 & 0x1f)" number_literal << (parenthesized_expression "((uint)pbVar8 & 0x1f)" ( (binary_expression "(uint)pbVar8 & 0x1f" (cast_expression "(uint)pbVar8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (for_statement "for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar14 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((vendor == piVar5[1]) && ((uint)pbVar8 >> 5 == piVar5[2])) {\n      uVar9 = piVar5[3] | uVar9;\n      piVar5[3] = uVar9;\n      goto LAB_0008b40c;\n    }\n  }" for ( (assignment_expression "piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920)" identifier = (pointer_expression "*(int **)(PTR_mips_opcodes_000b5cd0 + -0x920)" * (cast_expression "(int **)(PTR_mips_opcodes_000b5cd0 + -0x920)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x920)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x920" identifier + number_literal) ))))) ; (comma_expression "pcVar14 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0" (assignment_expression "pcVar14 = (code *)PTR_xmalloc_000b66f8" identifier = (cast_expression "(code *)PTR_xmalloc_000b66f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ; (assignment_expression "piVar5 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ) (compound_statement "{\n    if ((vendor == piVar5[1]) && ((uint)pbVar8 >> 5 == piVar5[2])) {\n      uVar9 = piVar5[3] | uVar9;\n      piVar5[3] = uVar9;\n      goto LAB_0008b40c;\n    }\n  }" { (if_statement "if ((vendor == piVar5[1]) && ((uint)pbVar8 >> 5 == piVar5[2])) {\n      uVar9 = piVar5[3] | uVar9;\n      piVar5[3] = uVar9;\n      goto LAB_0008b40c;\n    }" if (parenthesized_expression "((vendor == piVar5[1]) && ((uint)pbVar8 >> 5 == piVar5[2]))" ( (binary_expression "(vendor == piVar5[1]) && ((uint)pbVar8 >> 5 == piVar5[2])" (parenthesized_expression "(vendor == piVar5[1])" ( (binary_expression "vendor == piVar5[1]" identifier == (subscript_expression "piVar5[1]" identifier [ number_literal ])) )) && (parenthesized_expression "((uint)pbVar8 >> 5 == piVar5[2])" ( (binary_expression "(uint)pbVar8 >> 5 == piVar5[2]" (binary_expression "(uint)pbVar8 >> 5" (cast_expression "(uint)pbVar8" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) == (subscript_expression "piVar5[2]" identifier [ number_literal ])) ))) )) (compound_statement "{\n      uVar9 = piVar5[3] | uVar9;\n      piVar5[3] = uVar9;\n      goto LAB_0008b40c;\n    }" { (expression_statement "uVar9 = piVar5[3] | uVar9;" (assignment_expression "uVar9 = piVar5[3] | uVar9" identifier = (binary_expression "piVar5[3] | uVar9" (subscript_expression "piVar5[3]" identifier [ number_literal ]) | identifier)) ;) (expression_statement "piVar5[3] = uVar9;" (assignment_expression "piVar5[3] = uVar9" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_0008b40c;" goto statement_identifier ;) })) })) (while_statement "while( true ) {\n    puVar6 = (undefined4 *)(*pcVar14)(0x10);\n    uVar3 = *(undefined4 *)(puVar10 + -0x920);\n    *(undefined4 **)(puVar10 + -0x920) = puVar6;\n    puVar6[1] = vendor;\n    *puVar6 = uVar3;\n    puVar6[2] = (uint)pbVar8 >> 5;\n    puVar6[3] = uVar9;\nLAB_0008b40c:\n    pbVar11 = s;\n    pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar13 == 2) break;\n    if (uVar13 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,vendor,pbVar8,pbVar12,s);\n      goto LAB_0008b440;\n    }\n    pbVar11 = pbVar12;\n    pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar13 == 1) break;\n    pcVar14 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    puVar6 = (undefined4 *)(*pcVar14)(0x10);\n    uVar3 = *(undefined4 *)(puVar10 + -0x920);\n    *(undefined4 **)(puVar10 + -0x920) = puVar6;\n    puVar6[1] = vendor;\n    *puVar6 = uVar3;\n    puVar6[2] = (uint)pbVar8 >> 5;\n    puVar6[3] = uVar9;\nLAB_0008b40c:\n    pbVar11 = s;\n    pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar13 == 2) break;\n    if (uVar13 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,vendor,pbVar8,pbVar12,s);\n      goto LAB_0008b440;\n    }\n    pbVar11 = pbVar12;\n    pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar13 == 1) break;\n    pcVar14 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }" { (expression_statement "puVar6 = (undefined4 *)(*pcVar14)(0x10);" (assignment_expression "puVar6 = (undefined4 *)(*pcVar14)(0x10)" identifier = (cast_expression "(undefined4 *)(*pcVar14)(0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar14)(0x10)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(puVar10 + -0x920);" (assignment_expression "uVar3 = *(undefined4 *)(puVar10 + -0x920)" identifier = (pointer_expression "*(undefined4 *)(puVar10 + -0x920)" * (cast_expression "(undefined4 *)(puVar10 + -0x920)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x920)" ( (binary_expression "puVar10 + -0x920" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 **)(puVar10 + -0x920) = puVar6;" (assignment_expression "*(undefined4 **)(puVar10 + -0x920) = puVar6" (pointer_expression "*(undefined4 **)(puVar10 + -0x920)" * (cast_expression "(undefined4 **)(puVar10 + -0x920)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + -0x920)" ( (binary_expression "puVar10 + -0x920" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar6[1] = vendor;" (assignment_expression "puVar6[1] = vendor" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar6 = uVar3;" (assignment_expression "*puVar6 = uVar3" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[2] = (uint)pbVar8 >> 5;" (assignment_expression "puVar6[2] = (uint)pbVar8 >> 5" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = (binary_expression "(uint)pbVar8 >> 5" (cast_expression "(uint)pbVar8" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "puVar6[3] = uVar9;" (assignment_expression "puVar6[3] = uVar9" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_0008b40c:\n    pbVar11 = s;" statement_identifier : (expression_statement "pbVar11 = s;" (assignment_expression "pbVar11 = s" identifier = identifier) ;)) (expression_statement "pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;" (assignment_expression "pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730" identifier = (cast_expression "(code *)PTR_bfd_elf_add_obj_attr_string_000b6730" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar13 == 2) break;" if (parenthesized_expression "(uVar13 == 2)" ( (binary_expression "uVar13 == 2" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar13 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,vendor,pbVar8,pbVar12,s);\n      goto LAB_0008b440;\n    }" if (parenthesized_expression "(uVar13 == 3)" ( (binary_expression "uVar13 == 3" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,vendor,pbVar8,pbVar12,s);\n      goto LAB_0008b440;\n    }" { (expression_statement "(*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,vendor,pbVar8,pbVar12,s);" (call_expression "(*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,vendor,pbVar8,pbVar12,s)" (parenthesized_expression "(*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)" ( (pointer_expression "*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c" * (cast_expression "(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar2,vendor,pbVar8,pbVar12,s)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_0008b440;" goto statement_identifier ;) })) (expression_statement "pbVar11 = pbVar12;" (assignment_expression "pbVar11 = pbVar12" identifier = identifier) ;) (expression_statement "pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;" (assignment_expression "pcVar14 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8" identifier = (cast_expression "(code *)PTR_bfd_elf_add_obj_attr_int_000b66d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar13 == 1) break;" if (parenthesized_expression "(uVar13 == 1)" ( (binary_expression "uVar13 == 1" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar14 = (code *)PTR_as_abort_000b5cec;" (assignment_expression "pcVar14 = (code *)PTR_as_abort_000b5cec" identifier = (cast_expression "(code *)PTR_as_abort_000b5cec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);" (call_expression "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88)" (parenthesized_expression "(*(code *)PTR_as_abort_000b5cec)" ( (pointer_expression "*(code *)PTR_as_abort_000b5cec" * (cast_expression "(code *)PTR_as_abort_000b5cec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88)" ( (binary_expression "PTR_s_operand_000b5e4c + 0x458" identifier + number_literal) , number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0xe88" identifier + number_literal) ))) ;) })) (expression_statement "(*pcVar14)(*(undefined4 *)puVar2,vendor,pbVar8,pbVar11);" (call_expression "(*pcVar14)(*(undefined4 *)puVar2,vendor,pbVar8,pbVar11)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(*(undefined4 *)puVar2,vendor,pbVar8,pbVar11)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();" statement_identifier : (expression_statement "(*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();" (call_expression "(*(code *)PTR_demand_empty_rest_of_line_000b5eb0)()" (parenthesized_expression "(*(code *)PTR_demand_empty_rest_of_line_000b5eb0)" ( (pointer_expression "*(code *)PTR_demand_empty_rest_of_line_000b5eb0" * (cast_expression "(code *)PTR_demand_empty_rest_of_line_000b5eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (return_statement "return (int)pbVar8;" return (cast_expression "(int)pbVar8" ( (type_descriptor "int" primitive_type) ) identifier) ;) })))
(translation_unit "byte * obj_elf_vendor_attribute(int param_1)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  undefined4 uVar4;\n  char cVar8;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  byte *pbVar9;\n  char *pcVar10;\n  uint uVar11;\n  undefined *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  uint uVar15;\n  code *pcVar16;\n  undefined1 auStack_48 [12];\n  byte *local_3c;\n  char local_38;\n  undefined1 auStack_30 [8];\n  \n  puVar2 = PTR__sch_istable_000b6714;\n  puVar12 = PTR_input_line_pointer_000b5cc0;\n  pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0;\n  uVar11 = (uint)(char)*pbVar14;\n  pbVar3 = pbVar14;\n  if (uVar11 == 0x20) {\n    pbVar3 = pbVar14 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;\n    uVar11 = (uint)(char)pbVar14[1];\n  }\n  uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2);\n  if ((uVar1 & 4) == 0) {\n    pbVar9 = pbVar3;\n    while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }\n    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;\n    uVar4 = xstrndup(pbVar3,pbVar14);\n    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);\n    if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }\n    (*(code *)PTR_free_000b679c)(uVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }\n  puVar2 = PTR_stdoutput_000b5d60;\n  uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9);\n  if (**(char **)puVar12 != ',') {\nLAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  *(char **)puVar12 = *(char **)puVar12 + 1;\n  if (((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')) {\n    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  uVar15 = uVar11 & 3;\n  if (uVar15 == 3) {\n    if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar12 = *(char **)puVar12 + 1;\n  }\n  if ((uVar11 & 2) != 0) {\n    pcVar10 = *(char **)puVar12;\n    cVar8 = *pcVar10;\n    if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }\n    if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n  }\n  puVar12 = PTR_mips_opcodes_000b5cd0;\n  uVar11 = 1 << ((uint)pbVar9 & 0x1f);\n  for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }\n  }\n  while( true ) {\n    puVar6 = (undefined4 *)(*pcVar16)(0x10);\n    uVar4 = *(undefined4 *)(puVar12 + -0x920);\n    *(undefined4 **)(puVar12 + -0x920) = puVar6;\n    puVar6[1] = param_1;\n    *puVar6 = uVar4;\n    puVar6[2] = (uint)pbVar9 >> 5;\n    puVar6[3] = uVar11;\nLAB_0008b40c:\n    pbVar13 = pbVar3;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar15 == 2) break;\n    if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }\n    pbVar13 = pbVar14;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar15 == 1) break;\n    pcVar16 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }\n  (*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13);\nLAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();\n  return pbVar9;\n}\n\n" (function_definition "byte * obj_elf_vendor_attribute(int param_1)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  undefined4 uVar4;\n  char cVar8;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  byte *pbVar9;\n  char *pcVar10;\n  uint uVar11;\n  undefined *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  uint uVar15;\n  code *pcVar16;\n  undefined1 auStack_48 [12];\n  byte *local_3c;\n  char local_38;\n  undefined1 auStack_30 [8];\n  \n  puVar2 = PTR__sch_istable_000b6714;\n  puVar12 = PTR_input_line_pointer_000b5cc0;\n  pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0;\n  uVar11 = (uint)(char)*pbVar14;\n  pbVar3 = pbVar14;\n  if (uVar11 == 0x20) {\n    pbVar3 = pbVar14 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;\n    uVar11 = (uint)(char)pbVar14[1];\n  }\n  uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2);\n  if ((uVar1 & 4) == 0) {\n    pbVar9 = pbVar3;\n    while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }\n    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;\n    uVar4 = xstrndup(pbVar3,pbVar14);\n    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);\n    if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }\n    (*(code *)PTR_free_000b679c)(uVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }\n  puVar2 = PTR_stdoutput_000b5d60;\n  uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9);\n  if (**(char **)puVar12 != ',') {\nLAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  *(char **)puVar12 = *(char **)puVar12 + 1;\n  if (((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')) {\n    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  uVar15 = uVar11 & 3;\n  if (uVar15 == 3) {\n    if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar12 = *(char **)puVar12 + 1;\n  }\n  if ((uVar11 & 2) != 0) {\n    pcVar10 = *(char **)puVar12;\n    cVar8 = *pcVar10;\n    if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }\n    if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n  }\n  puVar12 = PTR_mips_opcodes_000b5cd0;\n  uVar11 = 1 << ((uint)pbVar9 & 0x1f);\n  for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }\n  }\n  while( true ) {\n    puVar6 = (undefined4 *)(*pcVar16)(0x10);\n    uVar4 = *(undefined4 *)(puVar12 + -0x920);\n    *(undefined4 **)(puVar12 + -0x920) = puVar6;\n    puVar6[1] = param_1;\n    *puVar6 = uVar4;\n    puVar6[2] = (uint)pbVar9 >> 5;\n    puVar6[3] = uVar11;\nLAB_0008b40c:\n    pbVar13 = pbVar3;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar15 == 2) break;\n    if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }\n    pbVar13 = pbVar14;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar15 == 1) break;\n    pcVar16 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }\n  (*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13);\nLAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();\n  return pbVar9;\n}" type_identifier (pointer_declarator "* obj_elf_vendor_attribute(int param_1)" * (function_declarator "obj_elf_vendor_attribute(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) )))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  undefined4 uVar4;\n  char cVar8;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  byte *pbVar9;\n  char *pcVar10;\n  uint uVar11;\n  undefined *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  uint uVar15;\n  code *pcVar16;\n  undefined1 auStack_48 [12];\n  byte *local_3c;\n  char local_38;\n  undefined1 auStack_30 [8];\n  \n  puVar2 = PTR__sch_istable_000b6714;\n  puVar12 = PTR_input_line_pointer_000b5cc0;\n  pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0;\n  uVar11 = (uint)(char)*pbVar14;\n  pbVar3 = pbVar14;\n  if (uVar11 == 0x20) {\n    pbVar3 = pbVar14 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;\n    uVar11 = (uint)(char)pbVar14[1];\n  }\n  uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2);\n  if ((uVar1 & 4) == 0) {\n    pbVar9 = pbVar3;\n    while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }\n    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;\n    uVar4 = xstrndup(pbVar3,pbVar14);\n    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);\n    if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }\n    (*(code *)PTR_free_000b679c)(uVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }\n  puVar2 = PTR_stdoutput_000b5d60;\n  uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9);\n  if (**(char **)puVar12 != ',') {\nLAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  *(char **)puVar12 = *(char **)puVar12 + 1;\n  if (((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')) {\n    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  uVar15 = uVar11 & 3;\n  if (uVar15 == 3) {\n    if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar12 = *(char **)puVar12 + 1;\n  }\n  if ((uVar11 & 2) != 0) {\n    pcVar10 = *(char **)puVar12;\n    cVar8 = *pcVar10;\n    if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }\n    if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n  }\n  puVar12 = PTR_mips_opcodes_000b5cd0;\n  uVar11 = 1 << ((uint)pbVar9 & 0x1f);\n  for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }\n  }\n  while( true ) {\n    puVar6 = (undefined4 *)(*pcVar16)(0x10);\n    uVar4 = *(undefined4 *)(puVar12 + -0x920);\n    *(undefined4 **)(puVar12 + -0x920) = puVar6;\n    puVar6[1] = param_1;\n    *puVar6 = uVar4;\n    puVar6[2] = (uint)pbVar9 >> 5;\n    puVar6[3] = uVar11;\nLAB_0008b40c:\n    pbVar13 = pbVar3;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar15 == 2) break;\n    if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }\n    pbVar13 = pbVar14;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar15 == 1) break;\n    pcVar16 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }\n  (*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13);\nLAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();\n  return pbVar9;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined1 auStack_48 [12];" type_identifier (array_declarator "auStack_48 [12]" identifier [ number_literal ]) ;) (declaration "byte *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "char local_38;" primitive_type identifier ;) (declaration "undefined1 auStack_30 [8];" type_identifier (array_declarator "auStack_30 [8]" identifier [ number_literal ]) ;) (expression_statement "puVar2 = PTR__sch_istable_000b6714;" (assignment_expression "puVar2 = PTR__sch_istable_000b6714" identifier = identifier) ;) (expression_statement "puVar12 = PTR_input_line_pointer_000b5cc0;" (assignment_expression "puVar12 = PTR_input_line_pointer_000b5cc0" identifier = identifier) ;) (expression_statement "pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0;" (assignment_expression "pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0" identifier = (pointer_expression "*(byte **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(byte **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar11 = (uint)(char)*pbVar14;" (assignment_expression "uVar11 = (uint)(char)*pbVar14" identifier = (binary_expression "(uint)(char)*pbVar14" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;) (expression_statement "pbVar3 = pbVar14;" (assignment_expression "pbVar3 = pbVar14" identifier = identifier) ;) (if_statement "if (uVar11 == 0x20) {\n    pbVar3 = pbVar14 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;\n    uVar11 = (uint)(char)pbVar14[1];\n  }" if (parenthesized_expression "(uVar11 == 0x20)" ( (binary_expression "uVar11 == 0x20" identifier == number_literal) )) (compound_statement "{\n    pbVar3 = pbVar14 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;\n    uVar11 = (uint)(char)pbVar14[1];\n  }" { (expression_statement "pbVar3 = pbVar14 + 1;" (assignment_expression "pbVar3 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "*(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;" (assignment_expression "*(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3" (pointer_expression "*(byte **)PTR_input_line_pointer_000b5cc0" * (cast_expression "(byte **)PTR_input_line_pointer_000b5cc0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "uVar11 = (uint)(char)pbVar14[1];" (assignment_expression "uVar11 = (uint)(char)pbVar14[1]" identifier = (cast_expression "(uint)(char)pbVar14[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char)pbVar14[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar14[1]" identifier [ number_literal ])))) ;) })) (expression_statement "uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2);" (assignment_expression "uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2)" identifier = (pointer_expression "*(ushort *)(puVar2 + (uVar11 & 0xff) * 2)" * (cast_expression "(ushort *)(puVar2 + (uVar11 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + (uVar11 & 0xff) * 2)" ( (binary_expression "puVar2 + (uVar11 & 0xff) * 2" identifier + (binary_expression "(uVar11 & 0xff) * 2" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) * number_literal)) ))))) ;) (if_statement "if ((uVar1 & 4) == 0) {\n    pbVar9 = pbVar3;\n    while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }\n    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;\n    uVar4 = xstrndup(pbVar3,pbVar14);\n    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);\n    if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }\n    (*(code *)PTR_free_000b679c)(uVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }" if (parenthesized_expression "((uVar1 & 4) == 0)" ( (binary_expression "(uVar1 & 4) == 0" (parenthesized_expression "(uVar1 & 4)" ( (binary_expression "uVar1 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    pbVar9 = pbVar3;\n    while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }\n    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;\n    uVar4 = xstrndup(pbVar3,pbVar14);\n    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);\n    if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }\n    (*(code *)PTR_free_000b679c)(uVar4);\n  }" { (expression_statement "pbVar9 = pbVar3;" (assignment_expression "pbVar9 = pbVar3" identifier = identifier) ;) (while_statement "while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }" { (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar9 + ~(uint)pbVar3;" (assignment_expression "pbVar14 = pbVar9 + ~(uint)pbVar3" identifier = (binary_expression "pbVar9 + ~(uint)pbVar3" identifier + (unary_expression "~(uint)pbVar3" ~ (cast_expression "(uint)pbVar3" ( (type_descriptor "uint" type_identifier) ) identifier)))) ;) (if_statement "if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;" if (parenthesized_expression "(((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f))" ( (binary_expression "((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)" (parenthesized_expression "((uVar1 & 0x8c) == 0)" ( (binary_expression "(uVar1 & 0x8c) == 0" (parenthesized_expression "(uVar1 & 0x8c)" ( (binary_expression "uVar1 & 0x8c" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar11 != 0x5f)" ( (binary_expression "uVar11 != 0x5f" identifier != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "*(byte **)puVar12 = pbVar9;" (assignment_expression "*(byte **)puVar12 = pbVar9" (pointer_expression "*(byte **)puVar12" * (cast_expression "(byte **)puVar12" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "uVar11 = (uint)(char)*pbVar9;" (assignment_expression "uVar11 = (uint)(char)*pbVar9" identifier = (binary_expression "(uint)(char)*pbVar9" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;) (expression_statement "uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);" (assignment_expression "uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2)" identifier = (pointer_expression "*(ushort *)(puVar2 + (uint)*pbVar9 * 2)" * (cast_expression "(ushort *)(puVar2 + (uint)*pbVar9 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + (uint)*pbVar9 * 2)" ( (binary_expression "puVar2 + (uint)*pbVar9 * 2" identifier + (binary_expression "(uint)*pbVar9 * 2" (binary_expression "(uint)*pbVar9" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) ))))) ;) })) (if_statement "if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;" if (parenthesized_expression "(pbVar14 == (byte *)0x0)" ( (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0008b1e0;" goto statement_identifier ;)) (expression_statement "uVar4 = xstrndup(pbVar3,pbVar14);" (assignment_expression "uVar4 = xstrndup(pbVar3,pbVar14)" identifier = (call_expression "xstrndup(pbVar3,pbVar14)" identifier (argument_list "(pbVar3,pbVar14)" ( identifier , identifier )))) ;) (expression_statement "pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);" (assignment_expression "pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4)" identifier = (cast_expression "(byte *)mips_convert_symbolic_attribute(uVar4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mips_convert_symbolic_attribute(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))))) ;) (if_statement "if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }" if (parenthesized_expression "(pbVar9 == (byte *)0xffffffff)" ( (binary_expression "pbVar9 == (byte *)0xffffffff" identifier == (cast_expression "(byte *)0xffffffff" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,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,PTR_s_operand_000b5e4c + 0xbb4,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0xbb4" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" ( (pointer_expression "*(code *)PTR_as_bad_000b5cc8" * (cast_expression "(code *)PTR_as_bad_000b5cc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,uVar4)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_free_000b679c)(uVar4);" (call_expression "(*(code *)PTR_free_000b679c)(uVar4)" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (return_statement "return (byte *)0x0;" return (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(*(code *)PTR_free_000b679c)(uVar4);" (call_expression "(*(code *)PTR_free_000b679c)(uVar4)" (parenthesized_expression "(*(code *)PTR_free_000b679c)" ( (pointer_expression "*(code *)PTR_free_000b679c" * (cast_expression "(code *)PTR_free_000b679c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) }) (else_clause "else {\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }" else (compound_statement "{\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }" { (expression_statement "(*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);" (call_expression "(*(code *)PTR_expr_000b5cc4)(0,auStack_48,1)" (parenthesized_expression "(*(code *)PTR_expr_000b5cc4)" ( (pointer_expression "*(code *)PTR_expr_000b5cc4" * (cast_expression "(code *)PTR_expr_000b5cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,auStack_48,1)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (local_38 != '\x02') goto LAB_0008b1e0;" if (parenthesized_expression "(local_38 != '\x02')" ( (binary_expression "local_38 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (goto_statement "goto LAB_0008b1e0;" goto statement_identifier ;)) (expression_statement "pbVar14 = (byte *)0x0;" (assignment_expression "pbVar14 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar9 = local_3c;" (assignment_expression "pbVar9 = local_3c" identifier = identifier) ;) }))) (expression_statement "puVar2 = PTR_stdoutput_000b5d60;" (assignment_expression "puVar2 = PTR_stdoutput_000b5d60" identifier = identifier) ;) (expression_statement "uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9);" (assignment_expression "uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9)" identifier = (call_expression "(*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9)" (parenthesized_expression "(*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)" ( (pointer_expression "*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764" * (cast_expression "(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9)" ( (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" * (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier )))) ;) (if_statement "if (**(char **)puVar12 != ',') {\nLAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }" if (parenthesized_expression "(**(char **)puVar12 != ',')" ( (binary_expression "**(char **)puVar12 != ','" (pointer_expression "**(char **)puVar12" * (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != (char_literal "','" ' character ')) )) (compound_statement "{\nLAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }" { (labeled_statement "LAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);" statement_identifier : (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,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,PTR_s_operand_000b5e4c + 0xc18,5)" ( number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0xc18" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar4);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar4)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" ( (pointer_expression "*(code *)PTR_as_bad_000b5cc8" * (cast_expression "(code *)PTR_as_bad_000b5cc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return (byte *)0x0;" return (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "*(char **)puVar12 = *(char **)puVar12 + 1;" (assignment_expression "*(char **)puVar12 = *(char **)puVar12 + 1" (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "*(char **)puVar12 + 1" (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal)) ;) (if_statement "if (((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')) {\n    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }" if (parenthesized_expression "(((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02'))" ( (binary_expression "((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')" (parenthesized_expression "((uVar11 & 1) != 0)" ( (binary_expression "(uVar11 & 1) != 0" (parenthesized_expression "(uVar11 & 1)" ( (binary_expression "uVar11 & 1" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')" ( (comma_expression "(*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02'" (call_expression "(*(code *)PTR_expr_000b5cc4)(0,auStack_48,1)" (parenthesized_expression "(*(code *)PTR_expr_000b5cc4)" ( (pointer_expression "*(code *)PTR_expr_000b5cc4" * (cast_expression "(code *)PTR_expr_000b5cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,auStack_48,1)" ( number_literal , identifier , number_literal ))) , (comma_expression "pbVar14 = local_3c, local_38 != '\x02'" (assignment_expression "pbVar14 = local_3c" identifier = identifier) , (binary_expression "local_38 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')))) ))) )) (compound_statement "{\n    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }" { (expression_statement "puVar12 = PTR_s_operand_000b5e4c + 0xbd8;" (assignment_expression "puVar12 = PTR_s_operand_000b5e4c + 0xbd8" identifier = (binary_expression "PTR_s_operand_000b5e4c + 0xbd8" identifier + number_literal)) ;) (labeled_statement "LAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);" statement_identifier : (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar12,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,puVar12,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar4);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar4)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" ( (pointer_expression "*(code *)PTR_as_bad_000b5cc8" * (cast_expression "(code *)PTR_as_bad_000b5cc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" ( (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" * (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return (byte *)0x0;" return (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "uVar15 = uVar11 & 3;" (assignment_expression "uVar15 = uVar11 & 3" identifier = (binary_expression "uVar11 & 3" identifier & number_literal)) ;) (if_statement "if (uVar15 == 3) {\n    if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar12 = *(char **)puVar12 + 1;\n  }" if (parenthesized_expression "(uVar15 == 3)" ( (binary_expression "uVar15 == 3" identifier == number_literal) )) (compound_statement "{\n    if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar12 = *(char **)puVar12 + 1;\n  }" { (if_statement "if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }" if (parenthesized_expression "(**(char **)puVar12 != ',')" ( (binary_expression "**(char **)puVar12 != ','" (pointer_expression "**(char **)puVar12" * (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != (char_literal "','" ' character ')) )) (compound_statement "{\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }" { (expression_statement "puVar12 = PTR_s_operand_000b5e4c + 0xbf4;" (assignment_expression "puVar12 = PTR_s_operand_000b5e4c + 0xbf4" identifier = (binary_expression "PTR_s_operand_000b5e4c + 0xbf4" identifier + number_literal)) ;) (goto_statement "goto LAB_0008b320;" goto statement_identifier ;) })) (expression_statement "*(char **)puVar12 = *(char **)puVar12 + 1;" (assignment_expression "*(char **)puVar12 = *(char **)puVar12 + 1" (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "*(char **)puVar12 + 1" (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal)) ;) })) (if_statement "if ((uVar11 & 2) != 0) {\n    pcVar10 = *(char **)puVar12;\n    cVar8 = *pcVar10;\n    if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }\n    if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n  }" if (parenthesized_expression "((uVar11 & 2) != 0)" ( (binary_expression "(uVar11 & 2) != 0" (parenthesized_expression "(uVar11 & 2)" ( (binary_expression "uVar11 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar10 = *(char **)puVar12;\n    cVar8 = *pcVar10;\n    if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }\n    if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n  }" { (expression_statement "pcVar10 = *(char **)puVar12;" (assignment_expression "pcVar10 = *(char **)puVar12" identifier = (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "cVar8 = *pcVar10;" (assignment_expression "cVar8 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (if_statement "if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }" if (parenthesized_expression "(cVar8 == ' ')" ( (binary_expression "cVar8 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }" { (expression_statement "*(char **)puVar12 = pcVar10 + 1;" (assignment_expression "*(char **)puVar12 = pcVar10 + 1" (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "cVar8 = pcVar10[1];" (assignment_expression "cVar8 = pcVar10[1]" identifier = (subscript_expression "pcVar10[1]" identifier [ number_literal ])) ;) })) (if_statement "if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }" if (parenthesized_expression "(cVar8 != '\"')" ( (binary_expression "cVar8 != '\"'" identifier != (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }" { (expression_statement "puVar12 = PTR_s_operand_000b5e4c + 0xc04;" (assignment_expression "puVar12 = PTR_s_operand_000b5e4c + 0xc04" identifier = (binary_expression "PTR_s_operand_000b5e4c + 0xc04" identifier + number_literal)) ;) (goto_statement "goto LAB_0008b320;" goto statement_identifier ;) })) (expression_statement "pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);" (assignment_expression "pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" identifier = (cast_expression "(byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" (parenthesized_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)" ( (pointer_expression "*(code *)PTR_demand_copy_C_string_000b5ed4" * (cast_expression "(code *)PTR_demand_copy_C_string_000b5ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_30)" ( identifier ))))) ;) })) (expression_statement "puVar12 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar12 = PTR_mips_opcodes_000b5cd0" identifier = identifier) ;) (expression_statement "uVar11 = 1 << ((uint)pbVar9 & 0x1f);" (assignment_expression "uVar11 = 1 << ((uint)pbVar9 & 0x1f)" identifier = (binary_expression "1 << ((uint)pbVar9 & 0x1f)" number_literal << (parenthesized_expression "((uint)pbVar9 & 0x1f)" ( (binary_expression "(uint)pbVar9 & 0x1f" (cast_expression "(uint)pbVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (for_statement "for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }\n  }" for ( (assignment_expression "piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920)" identifier = (pointer_expression "*(int **)(PTR_mips_opcodes_000b5cd0 + -0x920)" * (cast_expression "(int **)(PTR_mips_opcodes_000b5cd0 + -0x920)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x920)" ( (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x920" identifier + number_literal) ))))) ; (comma_expression "pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0" (assignment_expression "pcVar16 = (code *)PTR_xmalloc_000b66f8" identifier = (cast_expression "(code *)PTR_xmalloc_000b66f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ; (assignment_expression "piVar5 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ) (compound_statement "{\n    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }\n  }" { (if_statement "if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }" if (parenthesized_expression "((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2]))" ( (binary_expression "(param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])" (parenthesized_expression "(param_1 == piVar5[1])" ( (binary_expression "param_1 == piVar5[1]" identifier == (subscript_expression "piVar5[1]" identifier [ number_literal ])) )) && (parenthesized_expression "((uint)pbVar9 >> 5 == piVar5[2])" ( (binary_expression "(uint)pbVar9 >> 5 == piVar5[2]" (binary_expression "(uint)pbVar9 >> 5" (cast_expression "(uint)pbVar9" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) == (subscript_expression "piVar5[2]" identifier [ number_literal ])) ))) )) (compound_statement "{\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }" { (expression_statement "uVar11 = piVar5[3] | uVar11;" (assignment_expression "uVar11 = piVar5[3] | uVar11" identifier = (binary_expression "piVar5[3] | uVar11" (subscript_expression "piVar5[3]" identifier [ number_literal ]) | identifier)) ;) (expression_statement "piVar5[3] = uVar11;" (assignment_expression "piVar5[3] = uVar11" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_0008b40c;" goto statement_identifier ;) })) })) (while_statement "while( true ) {\n    puVar6 = (undefined4 *)(*pcVar16)(0x10);\n    uVar4 = *(undefined4 *)(puVar12 + -0x920);\n    *(undefined4 **)(puVar12 + -0x920) = puVar6;\n    puVar6[1] = param_1;\n    *puVar6 = uVar4;\n    puVar6[2] = (uint)pbVar9 >> 5;\n    puVar6[3] = uVar11;\nLAB_0008b40c:\n    pbVar13 = pbVar3;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar15 == 2) break;\n    if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }\n    pbVar13 = pbVar14;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar15 == 1) break;\n    pcVar16 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    puVar6 = (undefined4 *)(*pcVar16)(0x10);\n    uVar4 = *(undefined4 *)(puVar12 + -0x920);\n    *(undefined4 **)(puVar12 + -0x920) = puVar6;\n    puVar6[1] = param_1;\n    *puVar6 = uVar4;\n    puVar6[2] = (uint)pbVar9 >> 5;\n    puVar6[3] = uVar11;\nLAB_0008b40c:\n    pbVar13 = pbVar3;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar15 == 2) break;\n    if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }\n    pbVar13 = pbVar14;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar15 == 1) break;\n    pcVar16 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }" { (expression_statement "puVar6 = (undefined4 *)(*pcVar16)(0x10);" (assignment_expression "puVar6 = (undefined4 *)(*pcVar16)(0x10)" identifier = (cast_expression "(undefined4 *)(*pcVar16)(0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar16)(0x10)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "uVar4 = *(undefined4 *)(puVar12 + -0x920);" (assignment_expression "uVar4 = *(undefined4 *)(puVar12 + -0x920)" identifier = (pointer_expression "*(undefined4 *)(puVar12 + -0x920)" * (cast_expression "(undefined4 *)(puVar12 + -0x920)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x920)" ( (binary_expression "puVar12 + -0x920" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 **)(puVar12 + -0x920) = puVar6;" (assignment_expression "*(undefined4 **)(puVar12 + -0x920) = puVar6" (pointer_expression "*(undefined4 **)(puVar12 + -0x920)" * (cast_expression "(undefined4 **)(puVar12 + -0x920)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x920)" ( (binary_expression "puVar12 + -0x920" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar6[1] = param_1;" (assignment_expression "puVar6[1] = param_1" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar6 = uVar4;" (assignment_expression "*puVar6 = uVar4" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[2] = (uint)pbVar9 >> 5;" (assignment_expression "puVar6[2] = (uint)pbVar9 >> 5" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = (binary_expression "(uint)pbVar9 >> 5" (cast_expression "(uint)pbVar9" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "puVar6[3] = uVar11;" (assignment_expression "puVar6[3] = uVar11" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_0008b40c:\n    pbVar13 = pbVar3;" statement_identifier : (expression_statement "pbVar13 = pbVar3;" (assignment_expression "pbVar13 = pbVar3" identifier = identifier) ;)) (expression_statement "pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;" (assignment_expression "pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730" identifier = (cast_expression "(code *)PTR_bfd_elf_add_obj_attr_string_000b6730" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar15 == 2) break;" if (parenthesized_expression "(uVar15 == 2)" ( (binary_expression "uVar15 == 2" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }" if (parenthesized_expression "(uVar15 == 3)" ( (binary_expression "uVar15 == 3" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }" { (expression_statement "(*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);" (call_expression "(*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3)" (parenthesized_expression "(*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)" ( (pointer_expression "*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c" * (cast_expression "(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_0008b440;" goto statement_identifier ;) })) (expression_statement "pbVar13 = pbVar14;" (assignment_expression "pbVar13 = pbVar14" identifier = identifier) ;) (expression_statement "pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;" (assignment_expression "pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8" identifier = (cast_expression "(code *)PTR_bfd_elf_add_obj_attr_int_000b66d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar15 == 1) break;" if (parenthesized_expression "(uVar15 == 1)" ( (binary_expression "uVar15 == 1" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar16 = (code *)PTR_as_abort_000b5cec;" (assignment_expression "pcVar16 = (code *)PTR_as_abort_000b5cec" identifier = (cast_expression "(code *)PTR_as_abort_000b5cec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);" (call_expression "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88)" (parenthesized_expression "(*(code *)PTR_as_abort_000b5cec)" ( (pointer_expression "*(code *)PTR_as_abort_000b5cec" * (cast_expression "(code *)PTR_as_abort_000b5cec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88)" ( (binary_expression "PTR_s_operand_000b5e4c + 0x458" identifier + number_literal) , number_literal , (binary_expression "PTR_s_operand_000b5e4c + 0xe88" identifier + number_literal) ))) ;) })) (expression_statement "(*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13);" (call_expression "(*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();" statement_identifier : (expression_statement "(*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();" (call_expression "(*(code *)PTR_demand_empty_rest_of_line_000b5eb0)()" (parenthesized_expression "(*(code *)PTR_demand_empty_rest_of_line_000b5eb0)" ( (pointer_expression "*(code *)PTR_demand_empty_rest_of_line_000b5eb0" * (cast_expression "(code *)PTR_demand_empty_rest_of_line_000b5eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (return_statement "return pbVar9;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression ~ (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT)) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , IDENT )))) ;) (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 { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT ))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (char_literal ' escape_sequence ')))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (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)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (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 *))) ) 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 (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (for_statement for ( (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ; (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (subscript_expression IDENT [ LIT ])) )) && (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) == (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) | IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;)) (return_statement return IDENT ;) })))
(function_definition "byte * obj_elf_vendor_attribute(int param_1)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  undefined4 uVar4;\n  char cVar8;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  byte *pbVar9;\n  char *pcVar10;\n  uint uVar11;\n  undefined *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  uint uVar15;\n  code *pcVar16;\n  undefined1 auStack_48 [12];\n  byte *local_3c;\n  char local_38;\n  undefined1 auStack_30 [8];\n  \n  puVar2 = PTR__sch_istable_000b6714;\n  puVar12 = PTR_input_line_pointer_000b5cc0;\n  pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0;\n  uVar11 = (uint)(char)*pbVar14;\n  pbVar3 = pbVar14;\n  if (uVar11 == 0x20) {\n    pbVar3 = pbVar14 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;\n    uVar11 = (uint)(char)pbVar14[1];\n  }\n  uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2);\n  if ((uVar1 & 4) == 0) {\n    pbVar9 = pbVar3;\n    while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }\n    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;\n    uVar4 = xstrndup(pbVar3,pbVar14);\n    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);\n    if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }\n    (*(code *)PTR_free_000b679c)(uVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }\n  puVar2 = PTR_stdoutput_000b5d60;\n  uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9);\n  if (**(char **)puVar12 != ',') {\nLAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  *(char **)puVar12 = *(char **)puVar12 + 1;\n  if (((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')) {\n    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  uVar15 = uVar11 & 3;\n  if (uVar15 == 3) {\n    if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar12 = *(char **)puVar12 + 1;\n  }\n  if ((uVar11 & 2) != 0) {\n    pcVar10 = *(char **)puVar12;\n    cVar8 = *pcVar10;\n    if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }\n    if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n  }\n  puVar12 = PTR_mips_opcodes_000b5cd0;\n  uVar11 = 1 << ((uint)pbVar9 & 0x1f);\n  for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }\n  }\n  while( true ) {\n    puVar6 = (undefined4 *)(*pcVar16)(0x10);\n    uVar4 = *(undefined4 *)(puVar12 + -0x920);\n    *(undefined4 **)(puVar12 + -0x920) = puVar6;\n    puVar6[1] = param_1;\n    *puVar6 = uVar4;\n    puVar6[2] = (uint)pbVar9 >> 5;\n    puVar6[3] = uVar11;\nLAB_0008b40c:\n    pbVar13 = pbVar3;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar15 == 2) break;\n    if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }\n    pbVar13 = pbVar14;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar15 == 1) break;\n    pcVar16 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }\n  (*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13);\nLAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();\n  return pbVar9;\n}" (type_identifier "byte") (pointer_declarator "* obj_elf_vendor_attribute(int param_1)" (* "*") (function_declarator "obj_elf_vendor_attribute(int param_1)" (identifier "obj_elf_vendor_attribute") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")")))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  undefined4 uVar4;\n  char cVar8;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  byte *pbVar9;\n  char *pcVar10;\n  uint uVar11;\n  undefined *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  uint uVar15;\n  code *pcVar16;\n  undefined1 auStack_48 [12];\n  byte *local_3c;\n  char local_38;\n  undefined1 auStack_30 [8];\n  \n  puVar2 = PTR__sch_istable_000b6714;\n  puVar12 = PTR_input_line_pointer_000b5cc0;\n  pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0;\n  uVar11 = (uint)(char)*pbVar14;\n  pbVar3 = pbVar14;\n  if (uVar11 == 0x20) {\n    pbVar3 = pbVar14 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;\n    uVar11 = (uint)(char)pbVar14[1];\n  }\n  uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2);\n  if ((uVar1 & 4) == 0) {\n    pbVar9 = pbVar3;\n    while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }\n    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;\n    uVar4 = xstrndup(pbVar3,pbVar14);\n    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);\n    if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }\n    (*(code *)PTR_free_000b679c)(uVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }\n  puVar2 = PTR_stdoutput_000b5d60;\n  uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9);\n  if (**(char **)puVar12 != ',') {\nLAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  *(char **)puVar12 = *(char **)puVar12 + 1;\n  if (((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')) {\n    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }\n  uVar15 = uVar11 & 3;\n  if (uVar15 == 3) {\n    if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar12 = *(char **)puVar12 + 1;\n  }\n  if ((uVar11 & 2) != 0) {\n    pcVar10 = *(char **)puVar12;\n    cVar8 = *pcVar10;\n    if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }\n    if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n  }\n  puVar12 = PTR_mips_opcodes_000b5cd0;\n  uVar11 = 1 << ((uint)pbVar9 & 0x1f);\n  for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }\n  }\n  while( true ) {\n    puVar6 = (undefined4 *)(*pcVar16)(0x10);\n    uVar4 = *(undefined4 *)(puVar12 + -0x920);\n    *(undefined4 **)(puVar12 + -0x920) = puVar6;\n    puVar6[1] = param_1;\n    *puVar6 = uVar4;\n    puVar6[2] = (uint)pbVar9 >> 5;\n    puVar6[3] = uVar11;\nLAB_0008b40c:\n    pbVar13 = pbVar3;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar15 == 2) break;\n    if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }\n    pbVar13 = pbVar14;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar15 == 1) break;\n    pcVar16 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }\n  (*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13);\nLAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();\n  return pbVar9;\n}" ({ "{") (declaration "ushort uVar1;" (type_identifier "ushort") (identifier "uVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "byte *pbVar3;" (type_identifier "byte") (pointer_declarator "*pbVar3" (* "*") (identifier "pbVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "char cVar8;" (primitive_type "char") (identifier "cVar8") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "byte *pbVar9;" (type_identifier "byte") (pointer_declarator "*pbVar9" (* "*") (identifier "pbVar9")) (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "code *pcVar16;" (type_identifier "code") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "undefined1 auStack_48 [12];" (type_identifier "undefined1") (array_declarator "auStack_48 [12]" (identifier "auStack_48") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "byte *local_3c;" (type_identifier "byte") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "char local_38;" (primitive_type "char") (identifier "local_38") (; ";")) (declaration "undefined1 auStack_30 [8];" (type_identifier "undefined1") (array_declarator "auStack_30 [8]" (identifier "auStack_30") ([ "[") (number_literal "8") (] "]")) (; ";")) (expression_statement "puVar2 = PTR__sch_istable_000b6714;" (assignment_expression "puVar2 = PTR__sch_istable_000b6714" (identifier "puVar2") (= "=") (identifier "PTR__sch_istable_000b6714")) (; ";")) (expression_statement "puVar12 = PTR_input_line_pointer_000b5cc0;" (assignment_expression "puVar12 = PTR_input_line_pointer_000b5cc0" (identifier "puVar12") (= "=") (identifier "PTR_input_line_pointer_000b5cc0")) (; ";")) (expression_statement "pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0;" (assignment_expression "pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0" (identifier "pbVar14") (= "=") (pointer_expression "*(byte **)PTR_input_line_pointer_000b5cc0" (* "*") (cast_expression "(byte **)PTR_input_line_pointer_000b5cc0" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_input_line_pointer_000b5cc0")))) (; ";")) (expression_statement "uVar11 = (uint)(char)*pbVar14;" (assignment_expression "uVar11 = (uint)(char)*pbVar14" (identifier "uVar11") (= "=") (binary_expression "(uint)(char)*pbVar14" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(char)" (( "(") (identifier "char") () ")"))) (* "*") (identifier "pbVar14"))) (; ";")) (expression_statement "pbVar3 = pbVar14;" (assignment_expression "pbVar3 = pbVar14" (identifier "pbVar3") (= "=") (identifier "pbVar14")) (; ";")) (if_statement "if (uVar11 == 0x20) {\n    pbVar3 = pbVar14 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;\n    uVar11 = (uint)(char)pbVar14[1];\n  }" (if "if") (parenthesized_expression "(uVar11 == 0x20)" (( "(") (binary_expression "uVar11 == 0x20" (identifier "uVar11") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n    pbVar3 = pbVar14 + 1;\n    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;\n    uVar11 = (uint)(char)pbVar14[1];\n  }" ({ "{") (expression_statement "pbVar3 = pbVar14 + 1;" (assignment_expression "pbVar3 = pbVar14 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;" (assignment_expression "*(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3" (pointer_expression "*(byte **)PTR_input_line_pointer_000b5cc0" (* "*") (cast_expression "(byte **)PTR_input_line_pointer_000b5cc0" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_input_line_pointer_000b5cc0"))) (= "=") (identifier "pbVar3")) (; ";")) (expression_statement "uVar11 = (uint)(char)pbVar14[1];" (assignment_expression "uVar11 = (uint)(char)pbVar14[1]" (identifier "uVar11") (= "=") (cast_expression "(uint)(char)pbVar14[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(char)pbVar14[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "pbVar14[1]" (identifier "pbVar14") ([ "[") (number_literal "1") (] "]"))))) (; ";")) (} "}"))) (expression_statement "uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2);" (assignment_expression "uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2)" (identifier "uVar1") (= "=") (pointer_expression "*(ushort *)(puVar2 + (uVar11 & 0xff) * 2)" (* "*") (cast_expression "(ushort *)(puVar2 + (uVar11 & 0xff) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + (uVar11 & 0xff) * 2)" (( "(") (binary_expression "puVar2 + (uVar11 & 0xff) * 2" (identifier "puVar2") (+ "+") (binary_expression "(uVar11 & 0xff) * 2" (parenthesized_expression "(uVar11 & 0xff)" (( "(") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "2"))) () ")"))))) (; ";")) (if_statement "if ((uVar1 & 4) == 0) {\n    pbVar9 = pbVar3;\n    while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }\n    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;\n    uVar4 = xstrndup(pbVar3,pbVar14);\n    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);\n    if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }\n    (*(code *)PTR_free_000b679c)(uVar4);\n  }\n  else {\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }" (if "if") (parenthesized_expression "((uVar1 & 4) == 0)" (( "(") (binary_expression "(uVar1 & 4) == 0" (parenthesized_expression "(uVar1 & 4)" (( "(") (binary_expression "uVar1 & 4" (identifier "uVar1") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pbVar9 = pbVar3;\n    while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }\n    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;\n    uVar4 = xstrndup(pbVar3,pbVar14);\n    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);\n    if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }\n    (*(code *)PTR_free_000b679c)(uVar4);\n  }" ({ "{") (expression_statement "pbVar9 = pbVar3;" (assignment_expression "pbVar9 = pbVar3" (identifier "pbVar9") (= "=") (identifier "pbVar3")) (; ";")) (while_statement "while( true ) {\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      pbVar9 = pbVar9 + 1;\n      pbVar14 = pbVar9 + ~(uint)pbVar3;\n      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;\n      *(byte **)puVar12 = pbVar9;\n      uVar11 = (uint)(char)*pbVar9;\n      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);\n    }" ({ "{") (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar9 + ~(uint)pbVar3;" (assignment_expression "pbVar14 = pbVar9 + ~(uint)pbVar3" (identifier "pbVar14") (= "=") (binary_expression "pbVar9 + ~(uint)pbVar3" (identifier "pbVar9") (+ "+") (unary_expression "~(uint)pbVar3" (~ "~") (cast_expression "(uint)pbVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar3"))))) (; ";")) (if_statement "if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;" (if "if") (parenthesized_expression "(((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f))" (( "(") (binary_expression "((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)" (parenthesized_expression "((uVar1 & 0x8c) == 0)" (( "(") (binary_expression "(uVar1 & 0x8c) == 0" (parenthesized_expression "(uVar1 & 0x8c)" (( "(") (binary_expression "uVar1 & 0x8c" (identifier "uVar1") (& "&") (number_literal "0x8c")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar11 != 0x5f)" (( "(") (binary_expression "uVar11 != 0x5f" (identifier "uVar11") (!= "!=") (number_literal "0x5f")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*(byte **)puVar12 = pbVar9;" (assignment_expression "*(byte **)puVar12 = pbVar9" (pointer_expression "*(byte **)puVar12" (* "*") (cast_expression "(byte **)puVar12" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar12"))) (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "uVar11 = (uint)(char)*pbVar9;" (assignment_expression "uVar11 = (uint)(char)*pbVar9" (identifier "uVar11") (= "=") (binary_expression "(uint)(char)*pbVar9" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(char)" (( "(") (identifier "char") () ")"))) (* "*") (identifier "pbVar9"))) (; ";")) (expression_statement "uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);" (assignment_expression "uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2)" (identifier "uVar1") (= "=") (pointer_expression "*(ushort *)(puVar2 + (uint)*pbVar9 * 2)" (* "*") (cast_expression "(ushort *)(puVar2 + (uint)*pbVar9 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + (uint)*pbVar9 * 2)" (( "(") (binary_expression "puVar2 + (uint)*pbVar9 * 2" (identifier "puVar2") (+ "+") (binary_expression "(uint)*pbVar9 * 2" (binary_expression "(uint)*pbVar9" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar9")) (* "*") (number_literal "2"))) () ")"))))) (; ";")) (} "}"))) (if_statement "if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;" (if "if") (parenthesized_expression "(pbVar14 == (byte *)0x0)" (( "(") (binary_expression "pbVar14 == (byte *)0x0" (identifier "pbVar14") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0008b1e0;" (goto "goto") (statement_identifier "LAB_0008b1e0") (; ";"))) (expression_statement "uVar4 = xstrndup(pbVar3,pbVar14);" (assignment_expression "uVar4 = xstrndup(pbVar3,pbVar14)" (identifier "uVar4") (= "=") (call_expression "xstrndup(pbVar3,pbVar14)" (identifier "xstrndup") (argument_list "(pbVar3,pbVar14)" (( "(") (identifier "pbVar3") (, ",") (identifier "pbVar14") () ")")))) (; ";")) (expression_statement "pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);" (assignment_expression "pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4)" (identifier "pbVar9") (= "=") (cast_expression "(byte *)mips_convert_symbolic_attribute(uVar4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "mips_convert_symbolic_attribute(uVar4)" (identifier "mips_convert_symbolic_attribute") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))))) (; ";")) (if_statement "if (pbVar9 == (byte *)0xffffffff) {\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }" (if "if") (parenthesized_expression "(pbVar9 == (byte *)0xffffffff)" (( "(") (binary_expression "pbVar9 == (byte *)0xffffffff" (identifier "pbVar9") (== "==") (cast_expression "(byte *)0xffffffff" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);\n      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);\n      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n      (*(code *)PTR_free_000b679c)(uVar4);\n      return (byte *)0x0;\n    }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,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,PTR_s_operand_000b5e4c + 0xbb4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0xbb4" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0xbb4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" (( "(") (pointer_expression "*(code *)PTR_as_bad_000b5cc8" (* "*") (cast_expression "(code *)PTR_as_bad_000b5cc8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_bad_000b5cc8"))) () ")")) (argument_list "(uVar7,uVar4)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" (( "(") (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" (* "*") (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ignore_rest_of_line_000b5ec0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_000b679c)(uVar4);" (call_expression "(*(code *)PTR_free_000b679c)(uVar4)" (parenthesized_expression "(*(code *)PTR_free_000b679c)" (( "(") (pointer_expression "*(code *)PTR_free_000b679c" (* "*") (cast_expression "(code *)PTR_free_000b679c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_000b679c"))) () ")")) (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (return_statement "return (byte *)0x0;" (return "return") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_free_000b679c)(uVar4);" (call_expression "(*(code *)PTR_free_000b679c)(uVar4)" (parenthesized_expression "(*(code *)PTR_free_000b679c)" (( "(") (pointer_expression "*(code *)PTR_free_000b679c" (* "*") (cast_expression "(code *)PTR_free_000b679c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_000b679c"))) () ")")) (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }" (else "else") (compound_statement "{\n    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);\n    if (local_38 != '\x02') goto LAB_0008b1e0;\n    pbVar14 = (byte *)0x0;\n    pbVar9 = local_3c;\n  }" ({ "{") (expression_statement "(*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);" (call_expression "(*(code *)PTR_expr_000b5cc4)(0,auStack_48,1)" (parenthesized_expression "(*(code *)PTR_expr_000b5cc4)" (( "(") (pointer_expression "*(code *)PTR_expr_000b5cc4" (* "*") (cast_expression "(code *)PTR_expr_000b5cc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_expr_000b5cc4"))) () ")")) (argument_list "(0,auStack_48,1)" (( "(") (number_literal "0") (, ",") (identifier "auStack_48") (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (local_38 != '\x02') goto LAB_0008b1e0;" (if "if") (parenthesized_expression "(local_38 != '\x02')" (( "(") (binary_expression "local_38 != '\x02'" (identifier "local_38") (!= "!=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (goto_statement "goto LAB_0008b1e0;" (goto "goto") (statement_identifier "LAB_0008b1e0") (; ";"))) (expression_statement "pbVar14 = (byte *)0x0;" (assignment_expression "pbVar14 = (byte *)0x0" (identifier "pbVar14") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pbVar9 = local_3c;" (assignment_expression "pbVar9 = local_3c" (identifier "pbVar9") (= "=") (identifier "local_3c")) (; ";")) (} "}")))) (expression_statement "puVar2 = PTR_stdoutput_000b5d60;" (assignment_expression "puVar2 = PTR_stdoutput_000b5d60" (identifier "puVar2") (= "=") (identifier "PTR_stdoutput_000b5d60")) (; ";")) (expression_statement "uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9);" (assignment_expression "uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)\n                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9)" (parenthesized_expression "(*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)" (( "(") (pointer_expression "*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764" (* "*") (cast_expression "(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__bfd_elf_obj_attrs_arg_type_000b6764"))) () ")")) (argument_list "(*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdoutput_000b5d60" (* "*") (cast_expression "(undefined4 *)PTR_stdoutput_000b5d60" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdoutput_000b5d60"))) (, ",") (identifier "param_1") (, ",") (identifier "pbVar9") () ")")))) (; ";")) (if_statement "if (**(char **)puVar12 != ',') {\nLAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }" (if "if") (parenthesized_expression "(**(char **)puVar12 != ',')" (( "(") (binary_expression "**(char **)puVar12 != ','" (pointer_expression "**(char **)puVar12" (* "*") (pointer_expression "*(char **)puVar12" (* "*") (cast_expression "(char **)puVar12" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar12")))) (!= "!=") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\nLAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }" ({ "{") (labeled_statement "LAB_0008b1e0:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);" (statement_identifier "LAB_0008b1e0") (: ":") (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,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,PTR_s_operand_000b5e4c + 0xc18,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0xc18" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0xc18")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar4);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar4)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" (( "(") (pointer_expression "*(code *)PTR_as_bad_000b5cc8" (* "*") (cast_expression "(code *)PTR_as_bad_000b5cc8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_bad_000b5cc8"))) () ")")) (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" (( "(") (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" (* "*") (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ignore_rest_of_line_000b5ec0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return (byte *)0x0;" (return "return") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "*(char **)puVar12 = *(char **)puVar12 + 1;" (assignment_expression "*(char **)puVar12 = *(char **)puVar12 + 1" (pointer_expression "*(char **)puVar12" (* "*") (cast_expression "(char **)puVar12" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar12"))) (= "=") (binary_expression "*(char **)puVar12 + 1" (pointer_expression "*(char **)puVar12" (* "*") (cast_expression "(char **)puVar12" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar12"))) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')) {\n    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }" (if "if") (parenthesized_expression "(((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02'))" (( "(") (binary_expression "((uVar11 & 1) != 0) &&\n     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')" (parenthesized_expression "((uVar11 & 1) != 0)" (( "(") (binary_expression "(uVar11 & 1) != 0" (parenthesized_expression "(uVar11 & 1)" (( "(") (binary_expression "uVar11 & 1" (identifier "uVar11") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')" (( "(") (comma_expression "(*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02'" (call_expression "(*(code *)PTR_expr_000b5cc4)(0,auStack_48,1)" (parenthesized_expression "(*(code *)PTR_expr_000b5cc4)" (( "(") (pointer_expression "*(code *)PTR_expr_000b5cc4" (* "*") (cast_expression "(code *)PTR_expr_000b5cc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_expr_000b5cc4"))) () ")")) (argument_list "(0,auStack_48,1)" (( "(") (number_literal "0") (, ",") (identifier "auStack_48") (, ",") (number_literal "1") () ")"))) (, ",") (comma_expression "pbVar14 = local_3c, local_38 != '\x02'" (assignment_expression "pbVar14 = local_3c" (identifier "pbVar14") (= "=") (identifier "local_3c")) (, ",") (binary_expression "local_38 != '\x02'" (identifier "local_38") (!= "!=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))))) () ")"))) () ")")) (compound_statement "{\n    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;\nLAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);\n    (*(code *)PTR_as_bad_000b5cc8)(uVar4);\n    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();\n    return (byte *)0x0;\n  }" ({ "{") (expression_statement "puVar12 = PTR_s_operand_000b5e4c + 0xbd8;" (assignment_expression "puVar12 = PTR_s_operand_000b5e4c + 0xbd8" (identifier "puVar12") (= "=") (binary_expression "PTR_s_operand_000b5e4c + 0xbd8" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0xbd8"))) (; ";")) (labeled_statement "LAB_0008b320:\n    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);" (statement_identifier "LAB_0008b320") (: ":") (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar12,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,puVar12,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar12") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_as_bad_000b5cc8)(uVar4);" (call_expression "(*(code *)PTR_as_bad_000b5cc8)(uVar4)" (parenthesized_expression "(*(code *)PTR_as_bad_000b5cc8)" (( "(") (pointer_expression "*(code *)PTR_as_bad_000b5cc8" (* "*") (cast_expression "(code *)PTR_as_bad_000b5cc8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_bad_000b5cc8"))) () ")")) (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ignore_rest_of_line_000b5ec0)();" (call_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)()" (parenthesized_expression "(*(code *)PTR_ignore_rest_of_line_000b5ec0)" (( "(") (pointer_expression "*(code *)PTR_ignore_rest_of_line_000b5ec0" (* "*") (cast_expression "(code *)PTR_ignore_rest_of_line_000b5ec0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ignore_rest_of_line_000b5ec0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return (byte *)0x0;" (return "return") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "uVar15 = uVar11 & 3;" (assignment_expression "uVar15 = uVar11 & 3" (identifier "uVar15") (= "=") (binary_expression "uVar11 & 3" (identifier "uVar11") (& "&") (number_literal "3"))) (; ";")) (if_statement "if (uVar15 == 3) {\n    if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar12 = *(char **)puVar12 + 1;\n  }" (if "if") (parenthesized_expression "(uVar15 == 3)" (( "(") (binary_expression "uVar15 == 3" (identifier "uVar15") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n    if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }\n    *(char **)puVar12 = *(char **)puVar12 + 1;\n  }" ({ "{") (if_statement "if (**(char **)puVar12 != ',') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }" (if "if") (parenthesized_expression "(**(char **)puVar12 != ',')" (( "(") (binary_expression "**(char **)puVar12 != ','" (pointer_expression "**(char **)puVar12" (* "*") (pointer_expression "*(char **)puVar12" (* "*") (cast_expression "(char **)puVar12" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar12")))) (!= "!=") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;\n      goto LAB_0008b320;\n    }" ({ "{") (expression_statement "puVar12 = PTR_s_operand_000b5e4c + 0xbf4;" (assignment_expression "puVar12 = PTR_s_operand_000b5e4c + 0xbf4" (identifier "puVar12") (= "=") (binary_expression "PTR_s_operand_000b5e4c + 0xbf4" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0xbf4"))) (; ";")) (goto_statement "goto LAB_0008b320;" (goto "goto") (statement_identifier "LAB_0008b320") (; ";")) (} "}"))) (expression_statement "*(char **)puVar12 = *(char **)puVar12 + 1;" (assignment_expression "*(char **)puVar12 = *(char **)puVar12 + 1" (pointer_expression "*(char **)puVar12" (* "*") (cast_expression "(char **)puVar12" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar12"))) (= "=") (binary_expression "*(char **)puVar12 + 1" (pointer_expression "*(char **)puVar12" (* "*") (cast_expression "(char **)puVar12" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar12"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((uVar11 & 2) != 0) {\n    pcVar10 = *(char **)puVar12;\n    cVar8 = *pcVar10;\n    if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }\n    if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n  }" (if "if") (parenthesized_expression "((uVar11 & 2) != 0)" (( "(") (binary_expression "(uVar11 & 2) != 0" (parenthesized_expression "(uVar11 & 2)" (( "(") (binary_expression "uVar11 & 2" (identifier "uVar11") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar10 = *(char **)puVar12;\n    cVar8 = *pcVar10;\n    if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }\n    if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }\n    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);\n  }" ({ "{") (expression_statement "pcVar10 = *(char **)puVar12;" (assignment_expression "pcVar10 = *(char **)puVar12" (identifier "pcVar10") (= "=") (pointer_expression "*(char **)puVar12" (* "*") (cast_expression "(char **)puVar12" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar12")))) (; ";")) (expression_statement "cVar8 = *pcVar10;" (assignment_expression "cVar8 = *pcVar10" (identifier "cVar8") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (if_statement "if (cVar8 == ' ') {\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }" (if "if") (parenthesized_expression "(cVar8 == ' ')" (( "(") (binary_expression "cVar8 == ' '" (identifier "cVar8") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n      *(char **)puVar12 = pcVar10 + 1;\n      cVar8 = pcVar10[1];\n    }" ({ "{") (expression_statement "*(char **)puVar12 = pcVar10 + 1;" (assignment_expression "*(char **)puVar12 = pcVar10 + 1" (pointer_expression "*(char **)puVar12" (* "*") (cast_expression "(char **)puVar12" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar12"))) (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar8 = pcVar10[1];" (assignment_expression "cVar8 = pcVar10[1]" (identifier "cVar8") (= "=") (subscript_expression "pcVar10[1]" (identifier "pcVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if (cVar8 != '\"') {\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }" (if "if") (parenthesized_expression "(cVar8 != '\"')" (( "(") (binary_expression "cVar8 != '\"'" (identifier "cVar8") (!= "!=") (char_literal "'\"'" (' "'") (escape_sequence "\"") (' "'"))) () ")")) (compound_statement "{\n      puVar12 = PTR_s_operand_000b5e4c + 0xc04;\n      goto LAB_0008b320;\n    }" ({ "{") (expression_statement "puVar12 = PTR_s_operand_000b5e4c + 0xc04;" (assignment_expression "puVar12 = PTR_s_operand_000b5e4c + 0xc04" (identifier "puVar12") (= "=") (binary_expression "PTR_s_operand_000b5e4c + 0xc04" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0xc04"))) (; ";")) (goto_statement "goto LAB_0008b320;" (goto "goto") (statement_identifier "LAB_0008b320") (; ";")) (} "}"))) (expression_statement "pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);" (assignment_expression "pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" (identifier "pbVar3") (= "=") (cast_expression "(byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30)" (parenthesized_expression "(*(code *)PTR_demand_copy_C_string_000b5ed4)" (( "(") (pointer_expression "*(code *)PTR_demand_copy_C_string_000b5ed4" (* "*") (cast_expression "(code *)PTR_demand_copy_C_string_000b5ed4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_demand_copy_C_string_000b5ed4"))) () ")")) (argument_list "(auStack_30)" (( "(") (identifier "auStack_30") () ")"))))) (; ";")) (} "}"))) (expression_statement "puVar12 = PTR_mips_opcodes_000b5cd0;" (assignment_expression "puVar12 = PTR_mips_opcodes_000b5cd0" (identifier "puVar12") (= "=") (identifier "PTR_mips_opcodes_000b5cd0")) (; ";")) (expression_statement "uVar11 = 1 << ((uint)pbVar9 & 0x1f);" (assignment_expression "uVar11 = 1 << ((uint)pbVar9 & 0x1f)" (identifier "uVar11") (= "=") (binary_expression "1 << ((uint)pbVar9 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((uint)pbVar9 & 0x1f)" (( "(") (binary_expression "(uint)pbVar9 & 0x1f" (cast_expression "(uint)pbVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar9")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (for_statement "for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);\n      pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {\n    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }\n  }" (for "for") (( "(") (assignment_expression "piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920)" (identifier "piVar5") (= "=") (pointer_expression "*(int **)(PTR_mips_opcodes_000b5cd0 + -0x920)" (* "*") (cast_expression "(int **)(PTR_mips_opcodes_000b5cd0 + -0x920)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_mips_opcodes_000b5cd0 + -0x920)" (( "(") (binary_expression "PTR_mips_opcodes_000b5cd0 + -0x920" (identifier "PTR_mips_opcodes_000b5cd0") (+ "+") (number_literal "-0x920")) () ")"))))) (; ";") (comma_expression "pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0" (assignment_expression "pcVar16 = (code *)PTR_xmalloc_000b66f8" (identifier "pcVar16") (= "=") (cast_expression "(code *)PTR_xmalloc_000b66f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xmalloc_000b66f8"))) (, ",") (binary_expression "piVar5 != (int *)0x0" (identifier "piVar5") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";") (assignment_expression "piVar5 = (int *)*piVar5" (identifier "piVar5") (= "=") (cast_expression "(int *)*piVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar5" (* "*") (identifier "piVar5")))) () ")") (compound_statement "{\n    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }\n  }" ({ "{") (if_statement "if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }" (if "if") (parenthesized_expression "((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2]))" (( "(") (binary_expression "(param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])" (parenthesized_expression "(param_1 == piVar5[1])" (( "(") (binary_expression "param_1 == piVar5[1]" (identifier "param_1") (== "==") (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]"))) () ")")) (&& "&&") (parenthesized_expression "((uint)pbVar9 >> 5 == piVar5[2])" (( "(") (binary_expression "(uint)pbVar9 >> 5 == piVar5[2]" (binary_expression "(uint)pbVar9 >> 5" (cast_expression "(uint)pbVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar9")) (>> ">>") (number_literal "5")) (== "==") (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]"))) () ")"))) () ")")) (compound_statement "{\n      uVar11 = piVar5[3] | uVar11;\n      piVar5[3] = uVar11;\n      goto LAB_0008b40c;\n    }" ({ "{") (expression_statement "uVar11 = piVar5[3] | uVar11;" (assignment_expression "uVar11 = piVar5[3] | uVar11" (identifier "uVar11") (= "=") (binary_expression "piVar5[3] | uVar11" (subscript_expression "piVar5[3]" (identifier "piVar5") ([ "[") (number_literal "3") (] "]")) (| "|") (identifier "uVar11"))) (; ";")) (expression_statement "piVar5[3] = uVar11;" (assignment_expression "piVar5[3] = uVar11" (subscript_expression "piVar5[3]" (identifier "piVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (goto_statement "goto LAB_0008b40c;" (goto "goto") (statement_identifier "LAB_0008b40c") (; ";")) (} "}"))) (} "}"))) (while_statement "while( true ) {\n    puVar6 = (undefined4 *)(*pcVar16)(0x10);\n    uVar4 = *(undefined4 *)(puVar12 + -0x920);\n    *(undefined4 **)(puVar12 + -0x920) = puVar6;\n    puVar6[1] = param_1;\n    *puVar6 = uVar4;\n    puVar6[2] = (uint)pbVar9 >> 5;\n    puVar6[3] = uVar11;\nLAB_0008b40c:\n    pbVar13 = pbVar3;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar15 == 2) break;\n    if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }\n    pbVar13 = pbVar14;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar15 == 1) break;\n    pcVar16 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    puVar6 = (undefined4 *)(*pcVar16)(0x10);\n    uVar4 = *(undefined4 *)(puVar12 + -0x920);\n    *(undefined4 **)(puVar12 + -0x920) = puVar6;\n    puVar6[1] = param_1;\n    *puVar6 = uVar4;\n    puVar6[2] = (uint)pbVar9 >> 5;\n    puVar6[3] = uVar11;\nLAB_0008b40c:\n    pbVar13 = pbVar3;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;\n    if (uVar15 == 2) break;\n    if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }\n    pbVar13 = pbVar14;\n    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;\n    if (uVar15 == 1) break;\n    pcVar16 = (code *)PTR_as_abort_000b5cec;\n    (*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);\n  }" ({ "{") (expression_statement "puVar6 = (undefined4 *)(*pcVar16)(0x10);" (assignment_expression "puVar6 = (undefined4 *)(*pcVar16)(0x10)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(*pcVar16)(0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar16)(0x10)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")"))))) (; ";")) (expression_statement "uVar4 = *(undefined4 *)(puVar12 + -0x920);" (assignment_expression "uVar4 = *(undefined4 *)(puVar12 + -0x920)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(puVar12 + -0x920)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x920)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x920)" (( "(") (binary_expression "puVar12 + -0x920" (identifier "puVar12") (+ "+") (number_literal "-0x920")) () ")"))))) (; ";")) (expression_statement "*(undefined4 **)(puVar12 + -0x920) = puVar6;" (assignment_expression "*(undefined4 **)(puVar12 + -0x920) = puVar6" (pointer_expression "*(undefined4 **)(puVar12 + -0x920)" (* "*") (cast_expression "(undefined4 **)(puVar12 + -0x920)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x920)" (( "(") (binary_expression "puVar12 + -0x920" (identifier "puVar12") (+ "+") (number_literal "-0x920")) () ")")))) (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar6[1] = param_1;" (assignment_expression "puVar6[1] = param_1" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "*puVar6 = uVar4;" (assignment_expression "*puVar6 = uVar4" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar6[2] = (uint)pbVar9 >> 5;" (assignment_expression "puVar6[2] = (uint)pbVar9 >> 5" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "(uint)pbVar9 >> 5" (cast_expression "(uint)pbVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar9")) (>> ">>") (number_literal "5"))) (; ";")) (expression_statement "puVar6[3] = uVar11;" (assignment_expression "puVar6[3] = uVar11" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (labeled_statement "LAB_0008b40c:\n    pbVar13 = pbVar3;" (statement_identifier "LAB_0008b40c") (: ":") (expression_statement "pbVar13 = pbVar3;" (assignment_expression "pbVar13 = pbVar3" (identifier "pbVar13") (= "=") (identifier "pbVar3")) (; ";"))) (expression_statement "pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;" (assignment_expression "pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730" (identifier "pcVar16") (= "=") (cast_expression "(code *)PTR_bfd_elf_add_obj_attr_string_000b6730" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_elf_add_obj_attr_string_000b6730"))) (; ";")) (if_statement "if (uVar15 == 2) break;" (if "if") (parenthesized_expression "(uVar15 == 2)" (( "(") (binary_expression "uVar15 == 2" (identifier "uVar15") (== "==") (number_literal "2")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (uVar15 == 3) {\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }" (if "if") (parenthesized_expression "(uVar15 == 3)" (( "(") (binary_expression "uVar15 == 3" (identifier "uVar15") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);\n      goto LAB_0008b440;\n    }" ({ "{") (expression_statement "(*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);" (call_expression "(*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)\n                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3)" (parenthesized_expression "(*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)" (( "(") (pointer_expression "*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c" (* "*") (cast_expression "(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_elf_add_obj_attr_int_string_000b677c"))) () ")")) (argument_list "(*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3)" (( "(") (pointer_expression "*(undefined4 *)puVar2" (* "*") (cast_expression "(undefined4 *)puVar2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (, ",") (identifier "param_1") (, ",") (identifier "pbVar9") (, ",") (identifier "pbVar14") (, ",") (identifier "pbVar3") () ")"))) (; ";")) (goto_statement "goto LAB_0008b440;" (goto "goto") (statement_identifier "LAB_0008b440") (; ";")) (} "}"))) (expression_statement "pbVar13 = pbVar14;" (assignment_expression "pbVar13 = pbVar14" (identifier "pbVar13") (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;" (assignment_expression "pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8" (identifier "pcVar16") (= "=") (cast_expression "(code *)PTR_bfd_elf_add_obj_attr_int_000b66d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bfd_elf_add_obj_attr_int_000b66d8"))) (; ";")) (if_statement "if (uVar15 == 1) break;" (if "if") (parenthesized_expression "(uVar15 == 1)" (( "(") (binary_expression "uVar15 == 1" (identifier "uVar15") (== "==") (number_literal "1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar16 = (code *)PTR_as_abort_000b5cec;" (assignment_expression "pcVar16 = (code *)PTR_as_abort_000b5cec" (identifier "pcVar16") (= "=") (cast_expression "(code *)PTR_as_abort_000b5cec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_abort_000b5cec"))) (; ";")) (expression_statement "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);" (call_expression "(*(code *)PTR_as_abort_000b5cec)\n              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88)" (parenthesized_expression "(*(code *)PTR_as_abort_000b5cec)" (( "(") (pointer_expression "*(code *)PTR_as_abort_000b5cec" (* "*") (cast_expression "(code *)PTR_as_abort_000b5cec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_as_abort_000b5cec"))) () ")")) (argument_list "(PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88)" (( "(") (binary_expression "PTR_s_operand_000b5e4c + 0x458" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0x458")) (, ",") (number_literal "0x6ca") (, ",") (binary_expression "PTR_s_operand_000b5e4c + 0xe88" (identifier "PTR_s_operand_000b5e4c") (+ "+") (number_literal "0xe88")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13);" (call_expression "(*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13)" (( "(") (pointer_expression "*(undefined4 *)puVar2" (* "*") (cast_expression "(undefined4 *)puVar2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (, ",") (identifier "param_1") (, ",") (identifier "pbVar9") (, ",") (identifier "pbVar13") () ")"))) (; ";")) (labeled_statement "LAB_0008b440:\n  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();" (statement_identifier "LAB_0008b440") (: ":") (expression_statement "(*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();" (call_expression "(*(code *)PTR_demand_empty_rest_of_line_000b5eb0)()" (parenthesized_expression "(*(code *)PTR_demand_empty_rest_of_line_000b5eb0)" (( "(") (pointer_expression "*(code *)PTR_demand_empty_rest_of_line_000b5eb0" (* "*") (cast_expression "(code *)PTR_demand_empty_rest_of_line_000b5eb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_demand_empty_rest_of_line_000b5eb0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (return_statement "return pbVar9;" (return "return") (identifier "pbVar9") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (primitive_type) 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: (pointer_declarator 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: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (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: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (break_statement)) (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: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (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 (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier) (identifier))))) (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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (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))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (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 (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (for_statement initializer: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) condition: (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_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))) (goto_statement label: (statement_identifier)))))) (while_statement condition: (parenthesized_expression (true)) body: (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: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal)))))) (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (labeled_statement label: (statement_identifier) (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: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier) (identifier) (identifier) (identifier)))) (goto_statement label: (statement_identifier)))) (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: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier) (identifier) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (return_statement (identifier)))))

byte * MASKED(int param_1)

{
  ushort uVar1;
  undefined *puVar2;
  byte *pbVar3;
  undefined4 uVar4;
  char cVar8;
  int *piVar5;
  undefined4 *puVar6;
  undefined4 uVar7;
  byte *pbVar9;
  char *pcVar10;
  uint uVar11;
  undefined *puVar12;
  byte *pbVar13;
  byte *pbVar14;
  uint uVar15;
  code *pcVar16;
  undefined1 auStack_48 [12];
  byte *local_3c;
  char local_38;
  undefined1 auStack_30 [8];
  
  puVar2 = PTR__sch_istable_000b6714;
  puVar12 = PTR_input_line_pointer_000b5cc0;
  pbVar14 = *(byte **)PTR_input_line_pointer_000b5cc0;
  uVar11 = (uint)(char)*pbVar14;
  pbVar3 = pbVar14;
  if (uVar11 == 0x20) {
    pbVar3 = pbVar14 + 1;
    *(byte **)PTR_input_line_pointer_000b5cc0 = pbVar3;
    uVar11 = (uint)(char)pbVar14[1];
  }
  uVar1 = *(ushort *)(puVar2 + (uVar11 & 0xff) * 2);
  if ((uVar1 & 4) == 0) {
    pbVar9 = pbVar3;
    while( true ) {
      pbVar9 = pbVar9 + 1;
      pbVar14 = pbVar9 + ~(uint)pbVar3;
      if (((uVar1 & 0x8c) == 0) && (uVar11 != 0x5f)) break;
      *(byte **)puVar12 = pbVar9;
      uVar11 = (uint)(char)*pbVar9;
      uVar1 = *(ushort *)(puVar2 + (uint)*pbVar9 * 2);
    }
    if (pbVar14 == (byte *)0x0) goto LAB_0008b1e0;
    uVar4 = xstrndup(pbVar3,pbVar14);
    pbVar9 = (byte *)mips_convert_symbolic_attribute(uVar4);
    if (pbVar9 == (byte *)0xffffffff) {
      uVar7 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xbb4,5);
      (*(code *)PTR_as_bad_000b5cc8)(uVar7,uVar4);
      (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
      (*(code *)PTR_free_000b679c)(uVar4);
      return (byte *)0x0;
    }
    (*(code *)PTR_free_000b679c)(uVar4);
  }
  else {
    (*(code *)PTR_expr_000b5cc4)(0,auStack_48,1);
    if (local_38 != '\x02') goto LAB_0008b1e0;
    pbVar14 = (byte *)0x0;
    pbVar9 = local_3c;
  }
  puVar2 = PTR_stdoutput_000b5d60;
  uVar11 = (*(code *)PTR__bfd_elf_obj_attrs_arg_type_000b6764)
                     (*(undefined4 *)PTR_stdoutput_000b5d60,param_1,pbVar9);
  if (**(char **)puVar12 != ',') {
LAB_0008b1e0:
    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_s_operand_000b5e4c + 0xc18,5);
    (*(code *)PTR_as_bad_000b5cc8)(uVar4);
    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
    return (byte *)0x0;
  }
  *(char **)puVar12 = *(char **)puVar12 + 1;
  if (((uVar11 & 1) != 0) &&
     ((*(code *)PTR_expr_000b5cc4)(0,auStack_48,1), pbVar14 = local_3c, local_38 != '\x02')) {
    puVar12 = PTR_s_operand_000b5e4c + 0xbd8;
LAB_0008b320:
    uVar4 = (*(code *)PTR_dcgettext_000b6750)(0,puVar12,5);
    (*(code *)PTR_as_bad_000b5cc8)(uVar4);
    (*(code *)PTR_ignore_rest_of_line_000b5ec0)();
    return (byte *)0x0;
  }
  uVar15 = uVar11 & 3;
  if (uVar15 == 3) {
    if (**(char **)puVar12 != ',') {
      puVar12 = PTR_s_operand_000b5e4c + 0xbf4;
      goto LAB_0008b320;
    }
    *(char **)puVar12 = *(char **)puVar12 + 1;
  }
  if ((uVar11 & 2) != 0) {
    pcVar10 = *(char **)puVar12;
    cVar8 = *pcVar10;
    if (cVar8 == ' ') {
      *(char **)puVar12 = pcVar10 + 1;
      cVar8 = pcVar10[1];
    }
    if (cVar8 != '\"') {
      puVar12 = PTR_s_operand_000b5e4c + 0xc04;
      goto LAB_0008b320;
    }
    pbVar3 = (byte *)(*(code *)PTR_demand_copy_C_string_000b5ed4)(auStack_30);
  }
  puVar12 = PTR_mips_opcodes_000b5cd0;
  uVar11 = 1 << ((uint)pbVar9 & 0x1f);
  for (piVar5 = *(int **)(PTR_mips_opcodes_000b5cd0 + -0x920);
      pcVar16 = (code *)PTR_xmalloc_000b66f8, piVar5 != (int *)0x0; piVar5 = (int *)*piVar5) {
    if ((param_1 == piVar5[1]) && ((uint)pbVar9 >> 5 == piVar5[2])) {
      uVar11 = piVar5[3] | uVar11;
      piVar5[3] = uVar11;
      goto LAB_0008b40c;
    }
  }
  while( true ) {
    puVar6 = (undefined4 *)(*pcVar16)(0x10);
    uVar4 = *(undefined4 *)(puVar12 + -0x920);
    *(undefined4 **)(puVar12 + -0x920) = puVar6;
    puVar6[1] = param_1;
    *puVar6 = uVar4;
    puVar6[2] = (uint)pbVar9 >> 5;
    puVar6[3] = uVar11;
LAB_0008b40c:
    pbVar13 = pbVar3;
    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_string_000b6730;
    if (uVar15 == 2) break;
    if (uVar15 == 3) {
      (*(code *)PTR_bfd_elf_add_obj_attr_int_string_000b677c)
                (*(undefined4 *)puVar2,param_1,pbVar9,pbVar14,pbVar3);
      goto LAB_0008b440;
    }
    pbVar13 = pbVar14;
    pcVar16 = (code *)PTR_bfd_elf_add_obj_attr_int_000b66d8;
    if (uVar15 == 1) break;
    pcVar16 = (code *)PTR_as_abort_000b5cec;
    (*(code *)PTR_as_abort_000b5cec)
              (PTR_s_operand_000b5e4c + 0x458,0x6ca,PTR_s_operand_000b5e4c + 0xe88);
  }
  (*pcVar16)(*(undefined4 *)puVar2,param_1,pbVar9,pbVar13);
LAB_0008b440:
  (*(code *)PTR_demand_empty_rest_of_line_000b5eb0)();
  return pbVar9;
}

