
void dot_cfi_val_encoded_addr(int ignored)

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  cfi_insn_data *pcVar4;
  char *format;
  uint uVar5;
  addressT aVar6;
  addressT aVar7;
  
  puVar1 = PTR_frchain_now_000b5fac;
  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {
    format = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x44e0,5);
                    /* WARNING: Subroutine does not return */
    as_bad(format);
  }
  iVar2 = (*(code *)PTR_symbol_get_frag_000b5f98)
                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));
  if (*(int *)PTR_frag_now_000b5f28 == iVar2) {
    aVar6 = (*(code *)PTR_S_GET_VALUE_000b5f3c)
                      (*(undefined4 *)(*(int *)(*(int *)puVar1 + 0x48) + 4));
    aVar7 = frag_now_fix();
    if (aVar6 == aVar7) goto LAB_0002750c;
  }
  uVar3 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();
  pcVar4 = alloc_cfi_insn_data();
  iVar2 = *(int *)puVar1;
  pcVar4->insn = 0x40;
  iVar2 = *(int *)(iVar2 + 0x48);
  uVar5 = *(uint *)(iVar2 + 4);
  (pcVar4->u).rr.reg2 = uVar3;
  (pcVar4->u).ri.reg = uVar5;
  *(uint *)(iVar2 + 4) = uVar3;
LAB_0002750c:
  pcVar4 = alloc_cfi_insn_data();
  pcVar4->insn = 0x105;
  uVar3 = cfi_parse_reg();
  (pcVar4->u).ri.reg = uVar3;
  cfi_parse_separator();
                    /* WARNING: Subroutine does not return */
  get_absolute_expression();
}



void FUN_0002746c(void)

{
  int iVar1;
  undefined4 uVar2;
  int iVar3;
  uint uVar4;
  undefined4 uVar5;
  undefined *puVar6;
  uint uVar7;
  ulonglong uVar8;
  longlong lVar9;
  longlong lVar10;
  
  puVar6 = PTR_frchain_now_000b5fac;
  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {
    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;
    goto LAB_00027664;
  }
  iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)
                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));
  if (*(int *)PTR_frag_now_000b5f28 == iVar1) {
    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)
                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));
    lVar10 = frag_now_fix();
    if (lVar9 != lVar10) goto LAB_000274cc;
  }
  else {
LAB_000274cc:
    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();
    iVar1 = FUN_000273d0();
    iVar3 = *(int *)puVar6;
    *(undefined4 *)(iVar1 + 8) = 0x40;
    iVar3 = *(int *)(iVar3 + 0x48);
    uVar5 = *(undefined4 *)(iVar3 + 4);
    *(undefined4 *)(iVar1 + 0x14) = uVar2;
    *(undefined4 *)(iVar1 + 0x10) = uVar5;
    *(undefined4 *)(iVar3 + 4) = uVar2;
  }
  iVar1 = FUN_000273d0();
  *(undefined4 *)(iVar1 + 8) = 0x105;
  uVar2 = FUN_000250b8();
  *(undefined4 *)(iVar1 + 0x10) = uVar2;
  FUN_00026138();
  uVar8 = get_absolute_expression();
  uVar4 = (uint)uVar8;
  uVar7 = uVar4 & 0xff;
  if (((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&
     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))) {
    FUN_00026138();
    expr(0,iVar1 + 0x18,0);
    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;
    *(uint *)(iVar1 + 0x14) = uVar7;
    if (uVar7 != 0xff) {
      demand_empty_rest_of_line();
      return;
    }
  }
  else {
    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);
    as_bad(uVar2);
    FUN_00026138();
    expr(0,iVar1 + 0x18,0);
LAB_00027648:
    *(undefined4 *)(iVar1 + 0x14) = 0xff;
  }
  puVar6 = PTR_LAB_000b5cb8 + 0x48e0;
LAB_00027664:
  uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);
  as_bad(uVar2);
  ignore_rest_of_line();
  return;
}


lui gp,0x9
addiu gp,gp,0x6814
addu gp,gp,t9
addiu sp,sp,-0x30
sw s1,0x20(sp)
lw s1,-0x7cd4(gp)
sw gp,0x10(sp)
sw ra,0x2c(sp)
sw s3,0x28(sp)
lw v0,0x0(s1)
sw s2,0x24(sp)
sw s0,0x1c(sp)
lw v0,0x48(v0)
beq v0,zero,0x000276e0
_lw a1,-0x7fc8(gp)
lw t9,-0x7ce8(gp)
jalr t9
_lw a0,0x4(v0)
lw gp,0x10(sp)
lw v1,-0x7d58(gp)
lw v1,0x0(v1)
beq v1,v0,0x000276a0
_lw t9,-0x7d44(gp)
lw t9,-0x7da0(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw s0,-0x7fcc(gp)
addiu s0,s0,0x73d0
or t9,s0,zero
bal 0x000273d0
_or s2,v0,zero
li a0,0x40
lw v1,0x0(s1)
sw a0,0x8(v0)
lw v1,0x48(v1)
lw a0,0x4(v1)
sw s2,0x14(v0)
sw a0,0x10(v0)
sw s2,0x4(v1)
or t9,s0,zero
bal 0x000273d0
_nop
lw gp,0x10(sp)
or s0,v0,zero
li v0,0x105
lw t9,-0x7fcc(gp)
addiu t9,t9,0x50b8
bal 0x000250b8
_sw v0,0x8(s0)
lw gp,0x10(sp)
lw s1,-0x7fcc(gp)
addiu s1,s1,0x6138
or t9,s1,zero
bal 0x00026138
_sw v0,0x10(s0)
lw gp,0x10(sp)
lw t9,-0x7d38(gp)
bal 0x000404e0
_nop
lw gp,0x10(sp)
bne v0,zero,0x000275f4
_andi s2,v1,0xff
bne s2,v1,0x000275f4
_andi v0,s2,0x70
bne v0,zero,0x000275f8
_addiu s3,s0,0x18
li v1,0x1
andi v0,s2,0x7
beq v0,v1,0x000275f8
_sltiu v0,v0,0x5
beq v0,zero,0x000275fc
_lw a1,-0x7fc8(gp)
or t9,s1,zero
bal 0x00026138
_nop
or a2,zero,zero
lw gp,0x10(sp)
or a0,zero,zero
lw t9,-0x7fbc(gp)
bal 0x000335fc
_or a1,s3,zero
lbu v0,0x28(s0)
addiu v0,v0,-0x2
sltiu v0,v0,0x2
beq v0,zero,0x00027648
_lw gp,0x10(sp)
li v0,0xff
beq s2,v0,0x00027650
_sw s2,0x14(s0)
lw ra,0x2c(sp)
lw s3,0x28(sp)
lw s2,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
lw t9,-0x7dd0(gp)
b 0x00041658
_addiu sp,sp,0x30
addiu s3,s0,0x18
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x4518
lw gp,0x10(sp)
lw t9,-0x7fb8(gp)
bal 0x0003e378
_or a0,v0,zero
or t9,s1,zero
bal 0x00026138
_nop
or a2,zero,zero
lw gp,0x10(sp)
or a0,zero,zero
lw t9,-0x7fbc(gp)
bal 0x000335fc
_or a1,s3,zero
lw gp,0x10(sp)
li v0,0xff
sw v0,0x14(s0)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
addiu a1,a1,0x48e0
jalr t9
_nop
lw gp,0x10(sp)
lw t9,-0x7fb8(gp)
bal 0x0003e378
_or a0,v0,zero
lw gp,0x10(sp)
lw ra,0x2c(sp)
lw s3,0x28(sp)
lw s2,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
lw t9,-0x7dc0(gp)
b 0x00041318
_addiu sp,sp,0x30
lw v0,0x0(s1)
lw v0,0x48(v0)
jalr t9
_lw a0,0x4(v0)
lw gp,0x10(sp)
or s0,v0,zero
lw t9,-0x7d9c(gp)
bal 0x000355f0
_or s2,v1,zero
bne s0,v0,0x000274c8
_lw gp,0x10(sp)
bne s2,v1,0x000274cc
_lw t9,-0x7da0(gp)
lw s0,-0x7fcc(gp)
b 0x0002750c
_addiu s0,s0,0x73d0
li a2,0x5
lw t9,-0x7530(gp)
or a0,zero,zero
b 0x00027664
_addiu a1,a1,0x44e0
(translation_unit "void FUN_0002746c(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  ulonglong uVar8;\n  longlong lVar9;\n  longlong lVar10;\n  \n  puVar6 = PTR_frchain_now_000b5fac;\n  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;\n    goto LAB_00027664;\n  }\n  iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));\n  if (*(int *)PTR_frag_now_000b5f28 == iVar1) {\n    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));\n    lVar10 = frag_now_fix();\n    if (lVar9 != lVar10) goto LAB_000274cc;\n  }\n  else {\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }\n  iVar1 = FUN_000273d0();\n  *(undefined4 *)(iVar1 + 8) = 0x105;\n  uVar2 = FUN_000250b8();\n  *(undefined4 *)(iVar1 + 0x10) = uVar2;\n  FUN_00026138();\n  uVar8 = get_absolute_expression();\n  uVar4 = (uint)uVar8;\n  uVar7 = uVar4 & 0xff;\n  if (((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))) {\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\n    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;\n    *(uint *)(iVar1 + 0x14) = uVar7;\n    if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }\n  else {\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }\n  puVar6 = PTR_LAB_000b5cb8 + 0x48e0;\nLAB_00027664:\n  uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);\n  as_bad(uVar2);\n  ignore_rest_of_line();\n  return;\n}\n\n" (function_definition "void FUN_0002746c(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  ulonglong uVar8;\n  longlong lVar9;\n  longlong lVar10;\n  \n  puVar6 = PTR_frchain_now_000b5fac;\n  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;\n    goto LAB_00027664;\n  }\n  iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));\n  if (*(int *)PTR_frag_now_000b5f28 == iVar1) {\n    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));\n    lVar10 = frag_now_fix();\n    if (lVar9 != lVar10) goto LAB_000274cc;\n  }\n  else {\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }\n  iVar1 = FUN_000273d0();\n  *(undefined4 *)(iVar1 + 8) = 0x105;\n  uVar2 = FUN_000250b8();\n  *(undefined4 *)(iVar1 + 0x10) = uVar2;\n  FUN_00026138();\n  uVar8 = get_absolute_expression();\n  uVar4 = (uint)uVar8;\n  uVar7 = uVar4 & 0xff;\n  if (((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))) {\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\n    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;\n    *(uint *)(iVar1 + 0x14) = uVar7;\n    if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }\n  else {\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }\n  puVar6 = PTR_LAB_000b5cb8 + 0x48e0;\nLAB_00027664:\n  uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);\n  as_bad(uVar2);\n  ignore_rest_of_line();\n  return;\n}" primitive_type (function_declarator "FUN_0002746c(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  ulonglong uVar8;\n  longlong lVar9;\n  longlong lVar10;\n  \n  puVar6 = PTR_frchain_now_000b5fac;\n  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;\n    goto LAB_00027664;\n  }\n  iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));\n  if (*(int *)PTR_frag_now_000b5f28 == iVar1) {\n    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));\n    lVar10 = frag_now_fix();\n    if (lVar9 != lVar10) goto LAB_000274cc;\n  }\n  else {\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }\n  iVar1 = FUN_000273d0();\n  *(undefined4 *)(iVar1 + 8) = 0x105;\n  uVar2 = FUN_000250b8();\n  *(undefined4 *)(iVar1 + 0x10) = uVar2;\n  FUN_00026138();\n  uVar8 = get_absolute_expression();\n  uVar4 = (uint)uVar8;\n  uVar7 = uVar4 & 0xff;\n  if (((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))) {\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\n    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;\n    *(uint *)(iVar1 + 0x14) = uVar7;\n    if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }\n  else {\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }\n  puVar6 = PTR_LAB_000b5cb8 + 0x48e0;\nLAB_00027664:\n  uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);\n  as_bad(uVar2);\n  ignore_rest_of_line();\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "ulonglong uVar8;" type_identifier identifier ;) (declaration "longlong lVar9;" type_identifier identifier ;) (declaration "longlong lVar10;" type_identifier identifier ;) (expression_statement "puVar6 = PTR_frchain_now_000b5fac;" (assignment_expression "puVar6 = PTR_frchain_now_000b5fac" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;\n    goto LAB_00027664;\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0" (pointer_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" * (cast_expression "(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_frchain_now_000b5fac + 0x48)" ( (binary_expression "*(int *)PTR_frchain_now_000b5fac + 0x48" (pointer_expression "*(int *)PTR_frchain_now_000b5fac" * (cast_expression "(int *)PTR_frchain_now_000b5fac" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;\n    goto LAB_00027664;\n  }" { (expression_statement "puVar6 = PTR_LAB_000b5cb8 + 0x44e0;" (assignment_expression "puVar6 = PTR_LAB_000b5cb8 + 0x44e0" identifier = (binary_expression "PTR_LAB_000b5cb8 + 0x44e0" identifier + number_literal)) ;) (goto_statement "goto LAB_00027664;" goto statement_identifier ;) })) (expression_statement "iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));" (assignment_expression "iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4))" identifier = (call_expression "(*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4))" (parenthesized_expression "(*(code *)PTR_symbol_get_frag_000b5f98)" ( (pointer_expression "*(code *)PTR_symbol_get_frag_000b5f98" * (cast_expression "(code *)PTR_symbol_get_frag_000b5f98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4))" ( (pointer_expression "*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4" (pointer_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" * (cast_expression "(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_frchain_now_000b5fac + 0x48)" ( (binary_expression "*(int *)PTR_frchain_now_000b5fac + 0x48" (pointer_expression "*(int *)PTR_frchain_now_000b5fac" * (cast_expression "(int *)PTR_frchain_now_000b5fac" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) )))) ;) (if_statement "if (*(int *)PTR_frag_now_000b5f28 == iVar1) {\n    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));\n    lVar10 = frag_now_fix();\n    if (lVar9 != lVar10) goto LAB_000274cc;\n  }\n  else {\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }" if (parenthesized_expression "(*(int *)PTR_frag_now_000b5f28 == iVar1)" ( (binary_expression "*(int *)PTR_frag_now_000b5f28 == iVar1" (pointer_expression "*(int *)PTR_frag_now_000b5f28" * (cast_expression "(int *)PTR_frag_now_000b5f28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == identifier) )) (compound_statement "{\n    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));\n    lVar10 = frag_now_fix();\n    if (lVar9 != lVar10) goto LAB_000274cc;\n  }" { (expression_statement "lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));" (assignment_expression "lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4))" identifier = (call_expression "(*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4))" (parenthesized_expression "(*(code *)PTR_S_GET_VALUE_000b5f3c)" ( (pointer_expression "*(code *)PTR_S_GET_VALUE_000b5f3c" * (cast_expression "(code *)PTR_S_GET_VALUE_000b5f3c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4))" ( (pointer_expression "*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar6 + 0x48) + 4)" ( (binary_expression "*(int *)(*(int *)puVar6 + 0x48) + 4" (pointer_expression "*(int *)(*(int *)puVar6 + 0x48)" * (cast_expression "(int *)(*(int *)puVar6 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar6 + 0x48)" ( (binary_expression "*(int *)puVar6 + 0x48" (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) )))) ;) (expression_statement "lVar10 = frag_now_fix();" (assignment_expression "lVar10 = frag_now_fix()" identifier = (call_expression "frag_now_fix()" identifier (argument_list "()" ( )))) ;) (if_statement "if (lVar9 != lVar10) goto LAB_000274cc;" if (parenthesized_expression "(lVar9 != lVar10)" ( (binary_expression "lVar9 != lVar10" identifier != identifier) )) (goto_statement "goto LAB_000274cc;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }" else (compound_statement "{\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }" { (labeled_statement "LAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();" statement_identifier : (expression_statement "uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();" (assignment_expression "uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)()" identifier = (call_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)()" (parenthesized_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)" ( (pointer_expression "*(code *)PTR_symbol_temp_new_now_000b5ee0" * (cast_expression "(code *)PTR_symbol_temp_new_now_000b5ee0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;)) (expression_statement "iVar1 = FUN_000273d0();" (assignment_expression "iVar1 = FUN_000273d0()" identifier = (call_expression "FUN_000273d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar3 = *(int *)puVar6;" (assignment_expression "iVar3 = *(int *)puVar6" identifier = (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = 0x40;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = 0x40" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = *(int *)(iVar3 + 0x48);" (assignment_expression "iVar3 = *(int *)(iVar3 + 0x48)" identifier = (pointer_expression "*(int *)(iVar3 + 0x48)" * (cast_expression "(int *)(iVar3 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x48)" ( (binary_expression "iVar3 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(iVar3 + 4);" (assignment_expression "uVar5 = *(undefined4 *)(iVar3 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 4)" * (cast_expression "(undefined4 *)(iVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x14) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 0x14) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 0x14)" * (cast_expression "(undefined4 *)(iVar1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x14)" ( (binary_expression "iVar1 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x10) = uVar5;" (assignment_expression "*(undefined4 *)(iVar1 + 0x10) = uVar5" (pointer_expression "*(undefined4 *)(iVar1 + 0x10)" * (cast_expression "(undefined4 *)(iVar1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar3 + 4) = uVar2;" (assignment_expression "*(undefined4 *)(iVar3 + 4) = uVar2" (pointer_expression "*(undefined4 *)(iVar3 + 4)" * (cast_expression "(undefined4 *)(iVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar1 = FUN_000273d0();" (assignment_expression "iVar1 = FUN_000273d0()" identifier = (call_expression "FUN_000273d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = 0x105;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = 0x105" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar2 = FUN_000250b8();" (assignment_expression "uVar2 = FUN_000250b8()" identifier = (call_expression "FUN_000250b8()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x10) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 0x10) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 0x10)" * (cast_expression "(undefined4 *)(iVar1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_00026138();" (call_expression "FUN_00026138()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar8 = get_absolute_expression();" (assignment_expression "uVar8 = get_absolute_expression()" identifier = (call_expression "get_absolute_expression()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = (uint)uVar8;" (assignment_expression "uVar4 = (uint)uVar8" identifier = (cast_expression "(uint)uVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar7 = uVar4 & 0xff;" (assignment_expression "uVar7 = uVar4 & 0xff" identifier = (binary_expression "uVar4 & 0xff" identifier & number_literal)) ;) (if_statement "if (((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))) {\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\n    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;\n    *(uint *)(iVar1 + 0x14) = uVar7;\n    if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }\n  else {\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }" if (parenthesized_expression "(((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5))))" ( (binary_expression "((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))" (parenthesized_expression "((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0))" ( (binary_expression "(((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)" (parenthesized_expression "(((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4))" ( (binary_expression "((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)" (parenthesized_expression "((int)(uVar8 >> 0x20) == 0)" ( (binary_expression "(int)(uVar8 >> 0x20) == 0" (cast_expression "(int)(uVar8 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar8 >> 0x20)" ( (binary_expression "uVar8 >> 0x20" identifier >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(uVar7 == uVar4)" ( (binary_expression "uVar7 == uVar4" identifier == identifier) ))) )) && (parenthesized_expression "((uVar8 & 0x70) == 0)" ( (binary_expression "(uVar8 & 0x70) == 0" (parenthesized_expression "(uVar8 & 0x70)" ( (binary_expression "uVar8 & 0x70" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))" ( (parenthesized_expression "((uVar4 & 7) != 1 && ((uVar4 & 7) < 5))" ( (binary_expression "(uVar4 & 7) != 1 && ((uVar4 & 7) < 5)" (binary_expression "(uVar4 & 7) != 1" (parenthesized_expression "(uVar4 & 7)" ( (binary_expression "uVar4 & 7" identifier & number_literal) )) != number_literal) && (parenthesized_expression "((uVar4 & 7) < 5)" ( (binary_expression "(uVar4 & 7) < 5" (parenthesized_expression "(uVar4 & 7)" ( (binary_expression "uVar4 & 7" identifier & number_literal) )) < number_literal) ))) )) ))) )) (compound_statement "{\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\n    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;\n    *(uint *)(iVar1 + 0x14) = uVar7;\n    if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }" { (expression_statement "FUN_00026138();" (call_expression "FUN_00026138()" identifier (argument_list "()" ( ))) ;) (expression_statement "expr(0,iVar1 + 0x18,0);" (call_expression "expr(0,iVar1 + 0x18,0)" identifier (argument_list "(0,iVar1 + 0x18,0)" ( number_literal , (binary_expression "iVar1 + 0x18" identifier + number_literal) , number_literal ))) ;) (if_statement "if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;" if (parenthesized_expression "(1 < *(byte *)(iVar1 + 0x28) - 2)" ( (binary_expression "1 < *(byte *)(iVar1 + 0x28) - 2" number_literal < (binary_expression "*(byte *)(iVar1 + 0x28) - 2" (pointer_expression "*(byte *)(iVar1 + 0x28)" * (cast_expression "(byte *)(iVar1 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) )))) - number_literal)) )) (goto_statement "goto LAB_00027648;" goto statement_identifier ;)) (expression_statement "*(uint *)(iVar1 + 0x14) = uVar7;" (assignment_expression "*(uint *)(iVar1 + 0x14) = uVar7" (pointer_expression "*(uint *)(iVar1 + 0x14)" * (cast_expression "(uint *)(iVar1 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x14)" ( (binary_expression "iVar1 + 0x14" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }" if (parenthesized_expression "(uVar7 != 0xff)" ( (binary_expression "uVar7 != 0xff" identifier != number_literal) )) (compound_statement "{\n      demand_empty_rest_of_line();\n      return;\n    }" { (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }" else (compound_statement "{\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }" { (expression_statement "uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,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_LAB_000b5cb8 + 0x4518,5)" ( number_literal , (binary_expression "PTR_LAB_000b5cb8 + 0x4518" identifier + number_literal) , number_literal )))) ;) (expression_statement "as_bad(uVar2);" (call_expression "as_bad(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "FUN_00026138();" (call_expression "FUN_00026138()" identifier (argument_list "()" ( ))) ;) (expression_statement "expr(0,iVar1 + 0x18,0);" (call_expression "expr(0,iVar1 + 0x18,0)" identifier (argument_list "(0,iVar1 + 0x18,0)" ( number_literal , (binary_expression "iVar1 + 0x18" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;" statement_identifier : (expression_statement "*(undefined4 *)(iVar1 + 0x14) = 0xff;" (assignment_expression "*(undefined4 *)(iVar1 + 0x14) = 0xff" (pointer_expression "*(undefined4 *)(iVar1 + 0x14)" * (cast_expression "(undefined4 *)(iVar1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x14)" ( (binary_expression "iVar1 + 0x14" identifier + number_literal) )))) = number_literal) ;)) }))) (expression_statement "puVar6 = PTR_LAB_000b5cb8 + 0x48e0;" (assignment_expression "puVar6 = PTR_LAB_000b5cb8 + 0x48e0" identifier = (binary_expression "PTR_LAB_000b5cb8 + 0x48e0" identifier + number_literal)) ;) (labeled_statement "LAB_00027664:\n  uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);" statement_identifier : (expression_statement "uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar6,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,puVar6,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "as_bad(uVar2);" (call_expression "as_bad(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void dot_cfi_val_encoded_addr(int ignored)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  cfi_insn_data *pcVar4;\n  char *format;\n  uint uVar5;\n  addressT aVar6;\n  addressT aVar7;\n  \n  puVar1 = PTR_frchain_now_000b5fac;\n  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    format = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x44e0,5);\n                    /* WARNING: Subroutine does not return */\n    as_bad(format);\n  }\n  iVar2 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));\n  if (*(int *)PTR_frag_now_000b5f28 == iVar2) {\n    aVar6 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar1 + 0x48) + 4));\n    aVar7 = frag_now_fix();\n    if (aVar6 == aVar7) goto LAB_0002750c;\n  }\n  uVar3 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n  pcVar4 = alloc_cfi_insn_data();\n  iVar2 = *(int *)puVar1;\n  pcVar4->insn = 0x40;\n  iVar2 = *(int *)(iVar2 + 0x48);\n  uVar5 = *(uint *)(iVar2 + 4);\n  (pcVar4->u).rr.reg2 = uVar3;\n  (pcVar4->u).ri.reg = uVar5;\n  *(uint *)(iVar2 + 4) = uVar3;\nLAB_0002750c:\n  pcVar4 = alloc_cfi_insn_data();\n  pcVar4->insn = 0x105;\n  uVar3 = cfi_parse_reg();\n  (pcVar4->u).ri.reg = uVar3;\n  cfi_parse_separator();\n                    /* WARNING: Subroutine does not return */\n  get_absolute_expression();\n}\n\n" (function_definition "void dot_cfi_val_encoded_addr(int ignored)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  cfi_insn_data *pcVar4;\n  char *format;\n  uint uVar5;\n  addressT aVar6;\n  addressT aVar7;\n  \n  puVar1 = PTR_frchain_now_000b5fac;\n  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    format = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x44e0,5);\n                    /* WARNING: Subroutine does not return */\n    as_bad(format);\n  }\n  iVar2 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));\n  if (*(int *)PTR_frag_now_000b5f28 == iVar2) {\n    aVar6 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar1 + 0x48) + 4));\n    aVar7 = frag_now_fix();\n    if (aVar6 == aVar7) goto LAB_0002750c;\n  }\n  uVar3 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n  pcVar4 = alloc_cfi_insn_data();\n  iVar2 = *(int *)puVar1;\n  pcVar4->insn = 0x40;\n  iVar2 = *(int *)(iVar2 + 0x48);\n  uVar5 = *(uint *)(iVar2 + 4);\n  (pcVar4->u).rr.reg2 = uVar3;\n  (pcVar4->u).ri.reg = uVar5;\n  *(uint *)(iVar2 + 4) = uVar3;\nLAB_0002750c:\n  pcVar4 = alloc_cfi_insn_data();\n  pcVar4->insn = 0x105;\n  uVar3 = cfi_parse_reg();\n  (pcVar4->u).ri.reg = uVar3;\n  cfi_parse_separator();\n                    /* WARNING: Subroutine does not return */\n  get_absolute_expression();\n}" primitive_type (function_declarator "dot_cfi_val_encoded_addr(int ignored)" identifier (parameter_list "(int ignored)" ( (parameter_declaration "int ignored" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  cfi_insn_data *pcVar4;\n  char *format;\n  uint uVar5;\n  addressT aVar6;\n  addressT aVar7;\n  \n  puVar1 = PTR_frchain_now_000b5fac;\n  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    format = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x44e0,5);\n                    /* WARNING: Subroutine does not return */\n    as_bad(format);\n  }\n  iVar2 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));\n  if (*(int *)PTR_frag_now_000b5f28 == iVar2) {\n    aVar6 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar1 + 0x48) + 4));\n    aVar7 = frag_now_fix();\n    if (aVar6 == aVar7) goto LAB_0002750c;\n  }\n  uVar3 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n  pcVar4 = alloc_cfi_insn_data();\n  iVar2 = *(int *)puVar1;\n  pcVar4->insn = 0x40;\n  iVar2 = *(int *)(iVar2 + 0x48);\n  uVar5 = *(uint *)(iVar2 + 4);\n  (pcVar4->u).rr.reg2 = uVar3;\n  (pcVar4->u).ri.reg = uVar5;\n  *(uint *)(iVar2 + 4) = uVar3;\nLAB_0002750c:\n  pcVar4 = alloc_cfi_insn_data();\n  pcVar4->insn = 0x105;\n  uVar3 = cfi_parse_reg();\n  (pcVar4->u).ri.reg = uVar3;\n  cfi_parse_separator();\n                    /* WARNING: Subroutine does not return */\n  get_absolute_expression();\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "cfi_insn_data *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "addressT aVar6;" type_identifier identifier ;) (declaration "addressT aVar7;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_frchain_now_000b5fac;" (assignment_expression "puVar1 = PTR_frchain_now_000b5fac" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    format = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x44e0,5);\n                    /* WARNING: Subroutine does not return */\n    as_bad(format);\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0" (pointer_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" * (cast_expression "(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_frchain_now_000b5fac + 0x48)" ( (binary_expression "*(int *)PTR_frchain_now_000b5fac + 0x48" (pointer_expression "*(int *)PTR_frchain_now_000b5fac" * (cast_expression "(int *)PTR_frchain_now_000b5fac" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\n    format = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x44e0,5);\n                    /* WARNING: Subroutine does not return */\n    as_bad(format);\n  }" { (expression_statement "format = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x44e0,5);" (assignment_expression "format = (char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x44e0,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x44e0,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x44e0,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_LAB_000b5cb8 + 0x44e0,5)" ( number_literal , (binary_expression "PTR_LAB_000b5cb8 + 0x44e0" identifier + number_literal) , number_literal ))))) ;) comment (expression_statement "as_bad(format);" (call_expression "as_bad(format)" identifier (argument_list "(format)" ( identifier ))) ;) })) (expression_statement "iVar2 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));" (assignment_expression "iVar2 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4))" identifier = (call_expression "(*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4))" (parenthesized_expression "(*(code *)PTR_symbol_get_frag_000b5f98)" ( (pointer_expression "*(code *)PTR_symbol_get_frag_000b5f98" * (cast_expression "(code *)PTR_symbol_get_frag_000b5f98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4))" ( (pointer_expression "*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4" (pointer_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" * (cast_expression "(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_frchain_now_000b5fac + 0x48)" ( (binary_expression "*(int *)PTR_frchain_now_000b5fac + 0x48" (pointer_expression "*(int *)PTR_frchain_now_000b5fac" * (cast_expression "(int *)PTR_frchain_now_000b5fac" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) )))) ;) (if_statement "if (*(int *)PTR_frag_now_000b5f28 == iVar2) {\n    aVar6 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar1 + 0x48) + 4));\n    aVar7 = frag_now_fix();\n    if (aVar6 == aVar7) goto LAB_0002750c;\n  }" if (parenthesized_expression "(*(int *)PTR_frag_now_000b5f28 == iVar2)" ( (binary_expression "*(int *)PTR_frag_now_000b5f28 == iVar2" (pointer_expression "*(int *)PTR_frag_now_000b5f28" * (cast_expression "(int *)PTR_frag_now_000b5f28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == identifier) )) (compound_statement "{\n    aVar6 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar1 + 0x48) + 4));\n    aVar7 = frag_now_fix();\n    if (aVar6 == aVar7) goto LAB_0002750c;\n  }" { (expression_statement "aVar6 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar1 + 0x48) + 4));" (assignment_expression "aVar6 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar1 + 0x48) + 4))" identifier = (call_expression "(*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar1 + 0x48) + 4))" (parenthesized_expression "(*(code *)PTR_S_GET_VALUE_000b5f3c)" ( (pointer_expression "*(code *)PTR_S_GET_VALUE_000b5f3c" * (cast_expression "(code *)PTR_S_GET_VALUE_000b5f3c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(*(int *)(*(int *)puVar1 + 0x48) + 4))" ( (pointer_expression "*(undefined4 *)(*(int *)(*(int *)puVar1 + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)puVar1 + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar1 + 0x48) + 4)" ( (binary_expression "*(int *)(*(int *)puVar1 + 0x48) + 4" (pointer_expression "*(int *)(*(int *)puVar1 + 0x48)" * (cast_expression "(int *)(*(int *)puVar1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar1 + 0x48)" ( (binary_expression "*(int *)puVar1 + 0x48" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) )))) ;) (expression_statement "aVar7 = frag_now_fix();" (assignment_expression "aVar7 = frag_now_fix()" identifier = (call_expression "frag_now_fix()" identifier (argument_list "()" ( )))) ;) (if_statement "if (aVar6 == aVar7) goto LAB_0002750c;" if (parenthesized_expression "(aVar6 == aVar7)" ( (binary_expression "aVar6 == aVar7" identifier == identifier) )) (goto_statement "goto LAB_0002750c;" goto statement_identifier ;)) })) (expression_statement "uVar3 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();" (assignment_expression "uVar3 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)()" identifier = (call_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)()" (parenthesized_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)" ( (pointer_expression "*(code *)PTR_symbol_temp_new_now_000b5ee0" * (cast_expression "(code *)PTR_symbol_temp_new_now_000b5ee0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "pcVar4 = alloc_cfi_insn_data();" (assignment_expression "pcVar4 = alloc_cfi_insn_data()" identifier = (call_expression "alloc_cfi_insn_data()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar2 = *(int *)puVar1;" (assignment_expression "iVar2 = *(int *)puVar1" identifier = (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar4->insn = 0x40;" (assignment_expression "pcVar4->insn = 0x40" (field_expression "pcVar4->insn" identifier -> field_identifier) = number_literal) ;) (expression_statement "iVar2 = *(int *)(iVar2 + 0x48);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0x48)" identifier = (pointer_expression "*(int *)(iVar2 + 0x48)" * (cast_expression "(int *)(iVar2 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x48)" ( (binary_expression "iVar2 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(uint *)(iVar2 + 4);" (assignment_expression "uVar5 = *(uint *)(iVar2 + 4)" identifier = (pointer_expression "*(uint *)(iVar2 + 4)" * (cast_expression "(uint *)(iVar2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) ))))) ;) (expression_statement "(pcVar4->u).rr.reg2 = uVar3;" (assignment_expression "(pcVar4->u).rr.reg2 = uVar3" (field_expression "(pcVar4->u).rr.reg2" (field_expression "(pcVar4->u).rr" (parenthesized_expression "(pcVar4->u)" ( (field_expression "pcVar4->u" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pcVar4->u).ri.reg = uVar5;" (assignment_expression "(pcVar4->u).ri.reg = uVar5" (field_expression "(pcVar4->u).ri.reg" (field_expression "(pcVar4->u).ri" (parenthesized_expression "(pcVar4->u)" ( (field_expression "pcVar4->u" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "*(uint *)(iVar2 + 4) = uVar3;" (assignment_expression "*(uint *)(iVar2 + 4) = uVar3" (pointer_expression "*(uint *)(iVar2 + 4)" * (cast_expression "(uint *)(iVar2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) = identifier) ;) (labeled_statement "LAB_0002750c:\n  pcVar4 = alloc_cfi_insn_data();" statement_identifier : (expression_statement "pcVar4 = alloc_cfi_insn_data();" (assignment_expression "pcVar4 = alloc_cfi_insn_data()" identifier = (call_expression "alloc_cfi_insn_data()" identifier (argument_list "()" ( )))) ;)) (expression_statement "pcVar4->insn = 0x105;" (assignment_expression "pcVar4->insn = 0x105" (field_expression "pcVar4->insn" identifier -> field_identifier) = number_literal) ;) (expression_statement "uVar3 = cfi_parse_reg();" (assignment_expression "uVar3 = cfi_parse_reg()" identifier = (call_expression "cfi_parse_reg()" identifier (argument_list "()" ( )))) ;) (expression_statement "(pcVar4->u).ri.reg = uVar3;" (assignment_expression "(pcVar4->u).ri.reg = uVar3" (field_expression "(pcVar4->u).ri.reg" (field_expression "(pcVar4->u).ri" (parenthesized_expression "(pcVar4->u)" ( (field_expression "pcVar4->u" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "cfi_parse_separator();" (call_expression "cfi_parse_separator()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "get_absolute_expression();" (call_expression "get_absolute_expression()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_0002746c(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  ulonglong uVar8;\n  longlong lVar9;\n  longlong lVar10;\n  \n  puVar6 = PTR_frchain_now_000b5fac;\n  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;\n    goto LAB_00027664;\n  }\n  iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));\n  if (*(int *)PTR_frag_now_000b5f28 == iVar1) {\n    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));\n    lVar10 = frag_now_fix();\n    if (lVar9 != lVar10) goto LAB_000274cc;\n  }\n  else {\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }\n  iVar1 = FUN_000273d0();\n  *(undefined4 *)(iVar1 + 8) = 0x105;\n  uVar2 = FUN_000250b8();\n  *(undefined4 *)(iVar1 + 0x10) = uVar2;\n  FUN_00026138();\n  uVar8 = get_absolute_expression();\n  uVar4 = (uint)uVar8;\n  uVar7 = uVar4 & 0xff;\n  if (((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))) {\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\n    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;\n    *(uint *)(iVar1 + 0x14) = uVar7;\n    if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }\n  else {\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }\n  puVar6 = PTR_LAB_000b5cb8 + 0x48e0;\nLAB_00027664:\n  uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);\n  as_bad(uVar2);\n  ignore_rest_of_line();\n  return;\n}\n\n" (function_definition "void FUN_0002746c(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  ulonglong uVar8;\n  longlong lVar9;\n  longlong lVar10;\n  \n  puVar6 = PTR_frchain_now_000b5fac;\n  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;\n    goto LAB_00027664;\n  }\n  iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));\n  if (*(int *)PTR_frag_now_000b5f28 == iVar1) {\n    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));\n    lVar10 = frag_now_fix();\n    if (lVar9 != lVar10) goto LAB_000274cc;\n  }\n  else {\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }\n  iVar1 = FUN_000273d0();\n  *(undefined4 *)(iVar1 + 8) = 0x105;\n  uVar2 = FUN_000250b8();\n  *(undefined4 *)(iVar1 + 0x10) = uVar2;\n  FUN_00026138();\n  uVar8 = get_absolute_expression();\n  uVar4 = (uint)uVar8;\n  uVar7 = uVar4 & 0xff;\n  if (((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))) {\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\n    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;\n    *(uint *)(iVar1 + 0x14) = uVar7;\n    if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }\n  else {\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }\n  puVar6 = PTR_LAB_000b5cb8 + 0x48e0;\nLAB_00027664:\n  uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);\n  as_bad(uVar2);\n  ignore_rest_of_line();\n  return;\n}" primitive_type (function_declarator "FUN_0002746c(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  ulonglong uVar8;\n  longlong lVar9;\n  longlong lVar10;\n  \n  puVar6 = PTR_frchain_now_000b5fac;\n  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;\n    goto LAB_00027664;\n  }\n  iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));\n  if (*(int *)PTR_frag_now_000b5f28 == iVar1) {\n    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));\n    lVar10 = frag_now_fix();\n    if (lVar9 != lVar10) goto LAB_000274cc;\n  }\n  else {\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }\n  iVar1 = FUN_000273d0();\n  *(undefined4 *)(iVar1 + 8) = 0x105;\n  uVar2 = FUN_000250b8();\n  *(undefined4 *)(iVar1 + 0x10) = uVar2;\n  FUN_00026138();\n  uVar8 = get_absolute_expression();\n  uVar4 = (uint)uVar8;\n  uVar7 = uVar4 & 0xff;\n  if (((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))) {\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\n    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;\n    *(uint *)(iVar1 + 0x14) = uVar7;\n    if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }\n  else {\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }\n  puVar6 = PTR_LAB_000b5cb8 + 0x48e0;\nLAB_00027664:\n  uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);\n  as_bad(uVar2);\n  ignore_rest_of_line();\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "ulonglong uVar8;" type_identifier identifier ;) (declaration "longlong lVar9;" type_identifier identifier ;) (declaration "longlong lVar10;" type_identifier identifier ;) (expression_statement "puVar6 = PTR_frchain_now_000b5fac;" (assignment_expression "puVar6 = PTR_frchain_now_000b5fac" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;\n    goto LAB_00027664;\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0" (pointer_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" * (cast_expression "(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_frchain_now_000b5fac + 0x48)" ( (binary_expression "*(int *)PTR_frchain_now_000b5fac + 0x48" (pointer_expression "*(int *)PTR_frchain_now_000b5fac" * (cast_expression "(int *)PTR_frchain_now_000b5fac" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;\n    goto LAB_00027664;\n  }" { (expression_statement "puVar6 = PTR_LAB_000b5cb8 + 0x44e0;" (assignment_expression "puVar6 = PTR_LAB_000b5cb8 + 0x44e0" identifier = (binary_expression "PTR_LAB_000b5cb8 + 0x44e0" identifier + number_literal)) ;) (goto_statement "goto LAB_00027664;" goto statement_identifier ;) })) (expression_statement "iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));" (assignment_expression "iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4))" identifier = (call_expression "(*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4))" (parenthesized_expression "(*(code *)PTR_symbol_get_frag_000b5f98)" ( (pointer_expression "*(code *)PTR_symbol_get_frag_000b5f98" * (cast_expression "(code *)PTR_symbol_get_frag_000b5f98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4))" ( (pointer_expression "*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4" (pointer_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" * (cast_expression "(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_frchain_now_000b5fac + 0x48)" ( (binary_expression "*(int *)PTR_frchain_now_000b5fac + 0x48" (pointer_expression "*(int *)PTR_frchain_now_000b5fac" * (cast_expression "(int *)PTR_frchain_now_000b5fac" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) )))) ;) (if_statement "if (*(int *)PTR_frag_now_000b5f28 == iVar1) {\n    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));\n    lVar10 = frag_now_fix();\n    if (lVar9 != lVar10) goto LAB_000274cc;\n  }\n  else {\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }" if (parenthesized_expression "(*(int *)PTR_frag_now_000b5f28 == iVar1)" ( (binary_expression "*(int *)PTR_frag_now_000b5f28 == iVar1" (pointer_expression "*(int *)PTR_frag_now_000b5f28" * (cast_expression "(int *)PTR_frag_now_000b5f28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == identifier) )) (compound_statement "{\n    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));\n    lVar10 = frag_now_fix();\n    if (lVar9 != lVar10) goto LAB_000274cc;\n  }" { (expression_statement "lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));" (assignment_expression "lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4))" identifier = (call_expression "(*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4))" (parenthesized_expression "(*(code *)PTR_S_GET_VALUE_000b5f3c)" ( (pointer_expression "*(code *)PTR_S_GET_VALUE_000b5f3c" * (cast_expression "(code *)PTR_S_GET_VALUE_000b5f3c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4))" ( (pointer_expression "*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar6 + 0x48) + 4)" ( (binary_expression "*(int *)(*(int *)puVar6 + 0x48) + 4" (pointer_expression "*(int *)(*(int *)puVar6 + 0x48)" * (cast_expression "(int *)(*(int *)puVar6 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar6 + 0x48)" ( (binary_expression "*(int *)puVar6 + 0x48" (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) )))) ;) (expression_statement "lVar10 = frag_now_fix();" (assignment_expression "lVar10 = frag_now_fix()" identifier = (call_expression "frag_now_fix()" identifier (argument_list "()" ( )))) ;) (if_statement "if (lVar9 != lVar10) goto LAB_000274cc;" if (parenthesized_expression "(lVar9 != lVar10)" ( (binary_expression "lVar9 != lVar10" identifier != identifier) )) (goto_statement "goto LAB_000274cc;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }" else (compound_statement "{\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }" { (labeled_statement "LAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();" statement_identifier : (expression_statement "uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();" (assignment_expression "uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)()" identifier = (call_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)()" (parenthesized_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)" ( (pointer_expression "*(code *)PTR_symbol_temp_new_now_000b5ee0" * (cast_expression "(code *)PTR_symbol_temp_new_now_000b5ee0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;)) (expression_statement "iVar1 = FUN_000273d0();" (assignment_expression "iVar1 = FUN_000273d0()" identifier = (call_expression "FUN_000273d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar3 = *(int *)puVar6;" (assignment_expression "iVar3 = *(int *)puVar6" identifier = (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = 0x40;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = 0x40" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar3 = *(int *)(iVar3 + 0x48);" (assignment_expression "iVar3 = *(int *)(iVar3 + 0x48)" identifier = (pointer_expression "*(int *)(iVar3 + 0x48)" * (cast_expression "(int *)(iVar3 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x48)" ( (binary_expression "iVar3 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(iVar3 + 4);" (assignment_expression "uVar5 = *(undefined4 *)(iVar3 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar3 + 4)" * (cast_expression "(undefined4 *)(iVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x14) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 0x14) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 0x14)" * (cast_expression "(undefined4 *)(iVar1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x14)" ( (binary_expression "iVar1 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x10) = uVar5;" (assignment_expression "*(undefined4 *)(iVar1 + 0x10) = uVar5" (pointer_expression "*(undefined4 *)(iVar1 + 0x10)" * (cast_expression "(undefined4 *)(iVar1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar3 + 4) = uVar2;" (assignment_expression "*(undefined4 *)(iVar3 + 4) = uVar2" (pointer_expression "*(undefined4 *)(iVar3 + 4)" * (cast_expression "(undefined4 *)(iVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar1 = FUN_000273d0();" (assignment_expression "iVar1 = FUN_000273d0()" identifier = (call_expression "FUN_000273d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = 0x105;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = 0x105" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar2 = FUN_000250b8();" (assignment_expression "uVar2 = FUN_000250b8()" identifier = (call_expression "FUN_000250b8()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x10) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 0x10) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 0x10)" * (cast_expression "(undefined4 *)(iVar1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_00026138();" (call_expression "FUN_00026138()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar8 = get_absolute_expression();" (assignment_expression "uVar8 = get_absolute_expression()" identifier = (call_expression "get_absolute_expression()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = (uint)uVar8;" (assignment_expression "uVar4 = (uint)uVar8" identifier = (cast_expression "(uint)uVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar7 = uVar4 & 0xff;" (assignment_expression "uVar7 = uVar4 & 0xff" identifier = (binary_expression "uVar4 & 0xff" identifier & number_literal)) ;) (if_statement "if (((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))) {\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\n    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;\n    *(uint *)(iVar1 + 0x14) = uVar7;\n    if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }\n  else {\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }" if (parenthesized_expression "(((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5))))" ( (binary_expression "((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))" (parenthesized_expression "((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0))" ( (binary_expression "(((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)" (parenthesized_expression "(((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4))" ( (binary_expression "((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)" (parenthesized_expression "((int)(uVar8 >> 0x20) == 0)" ( (binary_expression "(int)(uVar8 >> 0x20) == 0" (cast_expression "(int)(uVar8 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar8 >> 0x20)" ( (binary_expression "uVar8 >> 0x20" identifier >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(uVar7 == uVar4)" ( (binary_expression "uVar7 == uVar4" identifier == identifier) ))) )) && (parenthesized_expression "((uVar8 & 0x70) == 0)" ( (binary_expression "(uVar8 & 0x70) == 0" (parenthesized_expression "(uVar8 & 0x70)" ( (binary_expression "uVar8 & 0x70" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))" ( (parenthesized_expression "((uVar4 & 7) != 1 && ((uVar4 & 7) < 5))" ( (binary_expression "(uVar4 & 7) != 1 && ((uVar4 & 7) < 5)" (binary_expression "(uVar4 & 7) != 1" (parenthesized_expression "(uVar4 & 7)" ( (binary_expression "uVar4 & 7" identifier & number_literal) )) != number_literal) && (parenthesized_expression "((uVar4 & 7) < 5)" ( (binary_expression "(uVar4 & 7) < 5" (parenthesized_expression "(uVar4 & 7)" ( (binary_expression "uVar4 & 7" identifier & number_literal) )) < number_literal) ))) )) ))) )) (compound_statement "{\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\n    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;\n    *(uint *)(iVar1 + 0x14) = uVar7;\n    if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }" { (expression_statement "FUN_00026138();" (call_expression "FUN_00026138()" identifier (argument_list "()" ( ))) ;) (expression_statement "expr(0,iVar1 + 0x18,0);" (call_expression "expr(0,iVar1 + 0x18,0)" identifier (argument_list "(0,iVar1 + 0x18,0)" ( number_literal , (binary_expression "iVar1 + 0x18" identifier + number_literal) , number_literal ))) ;) (if_statement "if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;" if (parenthesized_expression "(1 < *(byte *)(iVar1 + 0x28) - 2)" ( (binary_expression "1 < *(byte *)(iVar1 + 0x28) - 2" number_literal < (binary_expression "*(byte *)(iVar1 + 0x28) - 2" (pointer_expression "*(byte *)(iVar1 + 0x28)" * (cast_expression "(byte *)(iVar1 + 0x28)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) )))) - number_literal)) )) (goto_statement "goto LAB_00027648;" goto statement_identifier ;)) (expression_statement "*(uint *)(iVar1 + 0x14) = uVar7;" (assignment_expression "*(uint *)(iVar1 + 0x14) = uVar7" (pointer_expression "*(uint *)(iVar1 + 0x14)" * (cast_expression "(uint *)(iVar1 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x14)" ( (binary_expression "iVar1 + 0x14" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }" if (parenthesized_expression "(uVar7 != 0xff)" ( (binary_expression "uVar7 != 0xff" identifier != number_literal) )) (compound_statement "{\n      demand_empty_rest_of_line();\n      return;\n    }" { (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }" else (compound_statement "{\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }" { (expression_statement "uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,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_LAB_000b5cb8 + 0x4518,5)" ( number_literal , (binary_expression "PTR_LAB_000b5cb8 + 0x4518" identifier + number_literal) , number_literal )))) ;) (expression_statement "as_bad(uVar2);" (call_expression "as_bad(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "FUN_00026138();" (call_expression "FUN_00026138()" identifier (argument_list "()" ( ))) ;) (expression_statement "expr(0,iVar1 + 0x18,0);" (call_expression "expr(0,iVar1 + 0x18,0)" identifier (argument_list "(0,iVar1 + 0x18,0)" ( number_literal , (binary_expression "iVar1 + 0x18" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;" statement_identifier : (expression_statement "*(undefined4 *)(iVar1 + 0x14) = 0xff;" (assignment_expression "*(undefined4 *)(iVar1 + 0x14) = 0xff" (pointer_expression "*(undefined4 *)(iVar1 + 0x14)" * (cast_expression "(undefined4 *)(iVar1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x14)" ( (binary_expression "iVar1 + 0x14" identifier + number_literal) )))) = number_literal) ;)) }))) (expression_statement "puVar6 = PTR_LAB_000b5cb8 + 0x48e0;" (assignment_expression "puVar6 = PTR_LAB_000b5cb8 + 0x48e0" identifier = (binary_expression "PTR_LAB_000b5cb8 + 0x48e0" identifier + number_literal)) ;) (labeled_statement "LAB_00027664:\n  uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);" statement_identifier : (expression_statement "uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar6,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,puVar6,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "as_bad(uVar2);" (call_expression "as_bad(uVar2)" identifier (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (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 ( )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) < LIT) ))) )) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) }) (else_clause else (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 IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) }))) (expression_statement (assignment_expression 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 IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0002746c(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  ulonglong uVar8;\n  longlong lVar9;\n  longlong lVar10;\n  \n  puVar6 = PTR_frchain_now_000b5fac;\n  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;\n    goto LAB_00027664;\n  }\n  iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));\n  if (*(int *)PTR_frag_now_000b5f28 == iVar1) {\n    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));\n    lVar10 = frag_now_fix();\n    if (lVar9 != lVar10) goto LAB_000274cc;\n  }\n  else {\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }\n  iVar1 = FUN_000273d0();\n  *(undefined4 *)(iVar1 + 8) = 0x105;\n  uVar2 = FUN_000250b8();\n  *(undefined4 *)(iVar1 + 0x10) = uVar2;\n  FUN_00026138();\n  uVar8 = get_absolute_expression();\n  uVar4 = (uint)uVar8;\n  uVar7 = uVar4 & 0xff;\n  if (((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))) {\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\n    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;\n    *(uint *)(iVar1 + 0x14) = uVar7;\n    if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }\n  else {\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }\n  puVar6 = PTR_LAB_000b5cb8 + 0x48e0;\nLAB_00027664:\n  uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);\n  as_bad(uVar2);\n  ignore_rest_of_line();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0002746c(void)" (identifier "FUN_0002746c") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined *puVar6;\n  uint uVar7;\n  ulonglong uVar8;\n  longlong lVar9;\n  longlong lVar10;\n  \n  puVar6 = PTR_frchain_now_000b5fac;\n  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;\n    goto LAB_00027664;\n  }\n  iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));\n  if (*(int *)PTR_frag_now_000b5f28 == iVar1) {\n    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));\n    lVar10 = frag_now_fix();\n    if (lVar9 != lVar10) goto LAB_000274cc;\n  }\n  else {\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }\n  iVar1 = FUN_000273d0();\n  *(undefined4 *)(iVar1 + 8) = 0x105;\n  uVar2 = FUN_000250b8();\n  *(undefined4 *)(iVar1 + 0x10) = uVar2;\n  FUN_00026138();\n  uVar8 = get_absolute_expression();\n  uVar4 = (uint)uVar8;\n  uVar7 = uVar4 & 0xff;\n  if (((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))) {\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\n    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;\n    *(uint *)(iVar1 + 0x14) = uVar7;\n    if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }\n  else {\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }\n  puVar6 = PTR_LAB_000b5cb8 + 0x48e0;\nLAB_00027664:\n  uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);\n  as_bad(uVar2);\n  ignore_rest_of_line();\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "ulonglong uVar8;" (type_identifier "ulonglong") (identifier "uVar8") (; ";")) (declaration "longlong lVar9;" (type_identifier "longlong") (identifier "lVar9") (; ";")) (declaration "longlong lVar10;" (type_identifier "longlong") (identifier "lVar10") (; ";")) (expression_statement "puVar6 = PTR_frchain_now_000b5fac;" (assignment_expression "puVar6 = PTR_frchain_now_000b5fac" (identifier "puVar6") (= "=") (identifier "PTR_frchain_now_000b5fac")) (; ";")) (if_statement "if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {\n    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;\n    goto LAB_00027664;\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0)" (( "(") (binary_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0" (pointer_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" (* "*") (cast_expression "(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_frchain_now_000b5fac + 0x48)" (( "(") (binary_expression "*(int *)PTR_frchain_now_000b5fac + 0x48" (pointer_expression "*(int *)PTR_frchain_now_000b5fac" (* "*") (cast_expression "(int *)PTR_frchain_now_000b5fac" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_frchain_now_000b5fac"))) (+ "+") (number_literal "0x48")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;\n    goto LAB_00027664;\n  }" ({ "{") (expression_statement "puVar6 = PTR_LAB_000b5cb8 + 0x44e0;" (assignment_expression "puVar6 = PTR_LAB_000b5cb8 + 0x44e0" (identifier "puVar6") (= "=") (binary_expression "PTR_LAB_000b5cb8 + 0x44e0" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x44e0"))) (; ";")) (goto_statement "goto LAB_00027664;" (goto "goto") (statement_identifier "LAB_00027664") (; ";")) (} "}"))) (expression_statement "iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));" (assignment_expression "iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4))" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_symbol_get_frag_000b5f98)\n                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4))" (parenthesized_expression "(*(code *)PTR_symbol_get_frag_000b5f98)" (( "(") (pointer_expression "*(code *)PTR_symbol_get_frag_000b5f98" (* "*") (cast_expression "(code *)PTR_symbol_get_frag_000b5f98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_symbol_get_frag_000b5f98"))) () ")")) (argument_list "(*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4))" (( "(") (pointer_expression "*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4)" (( "(") (binary_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4" (pointer_expression "*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" (* "*") (cast_expression "(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_frchain_now_000b5fac + 0x48)" (( "(") (binary_expression "*(int *)PTR_frchain_now_000b5fac + 0x48" (pointer_expression "*(int *)PTR_frchain_now_000b5fac" (* "*") (cast_expression "(int *)PTR_frchain_now_000b5fac" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_frchain_now_000b5fac"))) (+ "+") (number_literal "0x48")) () ")")))) (+ "+") (number_literal "4")) () ")")))) () ")")))) (; ";")) (if_statement "if (*(int *)PTR_frag_now_000b5f28 == iVar1) {\n    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));\n    lVar10 = frag_now_fix();\n    if (lVar9 != lVar10) goto LAB_000274cc;\n  }\n  else {\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }" (if "if") (parenthesized_expression "(*(int *)PTR_frag_now_000b5f28 == iVar1)" (( "(") (binary_expression "*(int *)PTR_frag_now_000b5f28 == iVar1" (pointer_expression "*(int *)PTR_frag_now_000b5f28" (* "*") (cast_expression "(int *)PTR_frag_now_000b5f28" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_frag_now_000b5f28"))) (== "==") (identifier "iVar1")) () ")")) (compound_statement "{\n    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));\n    lVar10 = frag_now_fix();\n    if (lVar9 != lVar10) goto LAB_000274cc;\n  }" ({ "{") (expression_statement "lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));" (assignment_expression "lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4))" (identifier "lVar9") (= "=") (call_expression "(*(code *)PTR_S_GET_VALUE_000b5f3c)\n                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4))" (parenthesized_expression "(*(code *)PTR_S_GET_VALUE_000b5f3c)" (( "(") (pointer_expression "*(code *)PTR_S_GET_VALUE_000b5f3c" (* "*") (cast_expression "(code *)PTR_S_GET_VALUE_000b5f3c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_S_GET_VALUE_000b5f3c"))) () ")")) (argument_list "(*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4))" (( "(") (pointer_expression "*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)puVar6 + 0x48) + 4)" (( "(") (binary_expression "*(int *)(*(int *)puVar6 + 0x48) + 4" (pointer_expression "*(int *)(*(int *)puVar6 + 0x48)" (* "*") (cast_expression "(int *)(*(int *)puVar6 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar6 + 0x48)" (( "(") (binary_expression "*(int *)puVar6 + 0x48" (pointer_expression "*(int *)puVar6" (* "*") (cast_expression "(int *)puVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar6"))) (+ "+") (number_literal "0x48")) () ")")))) (+ "+") (number_literal "4")) () ")")))) () ")")))) (; ";")) (expression_statement "lVar10 = frag_now_fix();" (assignment_expression "lVar10 = frag_now_fix()" (identifier "lVar10") (= "=") (call_expression "frag_now_fix()" (identifier "frag_now_fix") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (lVar9 != lVar10) goto LAB_000274cc;" (if "if") (parenthesized_expression "(lVar9 != lVar10)" (( "(") (binary_expression "lVar9 != lVar10" (identifier "lVar9") (!= "!=") (identifier "lVar10")) () ")")) (goto_statement "goto LAB_000274cc;" (goto "goto") (statement_identifier "LAB_000274cc") (; ";"))) (} "}")) (else_clause "else {\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }" (else "else") (compound_statement "{\nLAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();\n    iVar1 = FUN_000273d0();\n    iVar3 = *(int *)puVar6;\n    *(undefined4 *)(iVar1 + 8) = 0x40;\n    iVar3 = *(int *)(iVar3 + 0x48);\n    uVar5 = *(undefined4 *)(iVar3 + 4);\n    *(undefined4 *)(iVar1 + 0x14) = uVar2;\n    *(undefined4 *)(iVar1 + 0x10) = uVar5;\n    *(undefined4 *)(iVar3 + 4) = uVar2;\n  }" ({ "{") (labeled_statement "LAB_000274cc:\n    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();" (statement_identifier "LAB_000274cc") (: ":") (expression_statement "uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();" (assignment_expression "uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)()" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)()" (parenthesized_expression "(*(code *)PTR_symbol_temp_new_now_000b5ee0)" (( "(") (pointer_expression "*(code *)PTR_symbol_temp_new_now_000b5ee0" (* "*") (cast_expression "(code *)PTR_symbol_temp_new_now_000b5ee0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_symbol_temp_new_now_000b5ee0"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "iVar1 = FUN_000273d0();" (assignment_expression "iVar1 = FUN_000273d0()" (identifier "iVar1") (= "=") (call_expression "FUN_000273d0()" (identifier "FUN_000273d0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar3 = *(int *)puVar6;" (assignment_expression "iVar3 = *(int *)puVar6" (identifier "iVar3") (= "=") (pointer_expression "*(int *)puVar6" (* "*") (cast_expression "(int *)puVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar6")))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 8) = 0x40;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = 0x40" (pointer_expression "*(undefined4 *)(iVar1 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 8)" (( "(") (binary_expression "iVar1 + 8" (identifier "iVar1") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "iVar3 = *(int *)(iVar3 + 0x48);" (assignment_expression "iVar3 = *(int *)(iVar3 + 0x48)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(iVar3 + 0x48)" (* "*") (cast_expression "(int *)(iVar3 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x48)" (( "(") (binary_expression "iVar3 + 0x48" (identifier "iVar3") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "uVar5 = *(undefined4 *)(iVar3 + 4);" (assignment_expression "uVar5 = *(undefined4 *)(iVar3 + 4)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)(iVar3 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 4)" (( "(") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 0x14) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 0x14) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x14)" (( "(") (binary_expression "iVar1 + 0x14" (identifier "iVar1") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 0x10) = uVar5;" (assignment_expression "*(undefined4 *)(iVar1 + 0x10) = uVar5" (pointer_expression "*(undefined4 *)(iVar1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x10)" (( "(") (binary_expression "iVar1 + 0x10" (identifier "iVar1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "*(undefined4 *)(iVar3 + 4) = uVar2;" (assignment_expression "*(undefined4 *)(iVar3 + 4) = uVar2" (pointer_expression "*(undefined4 *)(iVar3 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 4)" (( "(") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (} "}")))) (expression_statement "iVar1 = FUN_000273d0();" (assignment_expression "iVar1 = FUN_000273d0()" (identifier "iVar1") (= "=") (call_expression "FUN_000273d0()" (identifier "FUN_000273d0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 8) = 0x105;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = 0x105" (pointer_expression "*(undefined4 *)(iVar1 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 8)" (( "(") (binary_expression "iVar1 + 8" (identifier "iVar1") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0x105")) (; ";")) (expression_statement "uVar2 = FUN_000250b8();" (assignment_expression "uVar2 = FUN_000250b8()" (identifier "uVar2") (= "=") (call_expression "FUN_000250b8()" (identifier "FUN_000250b8") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 0x10) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 0x10) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x10)" (( "(") (binary_expression "iVar1 + 0x10" (identifier "iVar1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "FUN_00026138();" (call_expression "FUN_00026138()" (identifier "FUN_00026138") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar8 = get_absolute_expression();" (assignment_expression "uVar8 = get_absolute_expression()" (identifier "uVar8") (= "=") (call_expression "get_absolute_expression()" (identifier "get_absolute_expression") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar4 = (uint)uVar8;" (assignment_expression "uVar4 = (uint)uVar8" (identifier "uVar4") (= "=") (cast_expression "(uint)uVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar8"))) (; ";")) (expression_statement "uVar7 = uVar4 & 0xff;" (assignment_expression "uVar7 = uVar4 & 0xff" (identifier "uVar7") (= "=") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff"))) (; ";")) (if_statement "if (((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))) {\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\n    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;\n    *(uint *)(iVar1 + 0x14) = uVar7;\n    if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }\n  else {\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }" (if "if") (parenthesized_expression "(((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5))))" (( "(") (binary_expression "((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&\n     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))" (parenthesized_expression "((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0))" (( "(") (binary_expression "(((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)" (parenthesized_expression "(((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4))" (( "(") (binary_expression "((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)" (parenthesized_expression "((int)(uVar8 >> 0x20) == 0)" (( "(") (binary_expression "(int)(uVar8 >> 0x20) == 0" (cast_expression "(int)(uVar8 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar8 >> 0x20)" (( "(") (binary_expression "uVar8 >> 0x20" (identifier "uVar8") (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar7 == uVar4)" (( "(") (binary_expression "uVar7 == uVar4" (identifier "uVar7") (== "==") (identifier "uVar4")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((uVar8 & 0x70) == 0)" (( "(") (binary_expression "(uVar8 & 0x70) == 0" (parenthesized_expression "(uVar8 & 0x70)" (( "(") (binary_expression "uVar8 & 0x70" (identifier "uVar8") (& "&") (number_literal "0x70")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))" (( "(") (parenthesized_expression "((uVar4 & 7) != 1 && ((uVar4 & 7) < 5))" (( "(") (binary_expression "(uVar4 & 7) != 1 && ((uVar4 & 7) < 5)" (binary_expression "(uVar4 & 7) != 1" (parenthesized_expression "(uVar4 & 7)" (( "(") (binary_expression "uVar4 & 7" (identifier "uVar4") (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "1")) (&& "&&") (parenthesized_expression "((uVar4 & 7) < 5)" (( "(") (binary_expression "(uVar4 & 7) < 5" (parenthesized_expression "(uVar4 & 7)" (( "(") (binary_expression "uVar4 & 7" (identifier "uVar4") (& "&") (number_literal "7")) () ")")) (< "<") (number_literal "5")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\n    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;\n    *(uint *)(iVar1 + 0x14) = uVar7;\n    if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }\n  }" ({ "{") (expression_statement "FUN_00026138();" (call_expression "FUN_00026138()" (identifier "FUN_00026138") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "expr(0,iVar1 + 0x18,0);" (call_expression "expr(0,iVar1 + 0x18,0)" (identifier "expr") (argument_list "(0,iVar1 + 0x18,0)" (( "(") (number_literal "0") (, ",") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;" (if "if") (parenthesized_expression "(1 < *(byte *)(iVar1 + 0x28) - 2)" (( "(") (binary_expression "1 < *(byte *)(iVar1 + 0x28) - 2" (number_literal "1") (< "<") (binary_expression "*(byte *)(iVar1 + 0x28) - 2" (pointer_expression "*(byte *)(iVar1 + 0x28)" (* "*") (cast_expression "(byte *)(iVar1 + 0x28)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x28)" (( "(") (binary_expression "iVar1 + 0x28" (identifier "iVar1") (+ "+") (number_literal "0x28")) () ")")))) (- "-") (number_literal "2"))) () ")")) (goto_statement "goto LAB_00027648;" (goto "goto") (statement_identifier "LAB_00027648") (; ";"))) (expression_statement "*(uint *)(iVar1 + 0x14) = uVar7;" (assignment_expression "*(uint *)(iVar1 + 0x14) = uVar7" (pointer_expression "*(uint *)(iVar1 + 0x14)" (* "*") (cast_expression "(uint *)(iVar1 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x14)" (( "(") (binary_expression "iVar1 + 0x14" (identifier "iVar1") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (if_statement "if (uVar7 != 0xff) {\n      demand_empty_rest_of_line();\n      return;\n    }" (if "if") (parenthesized_expression "(uVar7 != 0xff)" (( "(") (binary_expression "uVar7 != 0xff" (identifier "uVar7") (!= "!=") (number_literal "0xff")) () ")")) (compound_statement "{\n      demand_empty_rest_of_line();\n      return;\n    }" ({ "{") (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" (identifier "demand_empty_rest_of_line") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }" (else "else") (compound_statement "{\n    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);\n    as_bad(uVar2);\n    FUN_00026138();\n    expr(0,iVar1 + 0x18,0);\nLAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;\n  }" ({ "{") (expression_statement "uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,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_LAB_000b5cb8 + 0x4518,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_000b5cb8 + 0x4518" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x4518")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "as_bad(uVar2);" (call_expression "as_bad(uVar2)" (identifier "as_bad") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "FUN_00026138();" (call_expression "FUN_00026138()" (identifier "FUN_00026138") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "expr(0,iVar1 + 0x18,0);" (call_expression "expr(0,iVar1 + 0x18,0)" (identifier "expr") (argument_list "(0,iVar1 + 0x18,0)" (( "(") (number_literal "0") (, ",") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) (, ",") (number_literal "0") () ")"))) (; ";")) (labeled_statement "LAB_00027648:\n    *(undefined4 *)(iVar1 + 0x14) = 0xff;" (statement_identifier "LAB_00027648") (: ":") (expression_statement "*(undefined4 *)(iVar1 + 0x14) = 0xff;" (assignment_expression "*(undefined4 *)(iVar1 + 0x14) = 0xff" (pointer_expression "*(undefined4 *)(iVar1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x14)" (( "(") (binary_expression "iVar1 + 0x14" (identifier "iVar1") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0xff")) (; ";"))) (} "}")))) (expression_statement "puVar6 = PTR_LAB_000b5cb8 + 0x48e0;" (assignment_expression "puVar6 = PTR_LAB_000b5cb8 + 0x48e0" (identifier "puVar6") (= "=") (binary_expression "PTR_LAB_000b5cb8 + 0x48e0" (identifier "PTR_LAB_000b5cb8") (+ "+") (number_literal "0x48e0"))) (; ";")) (labeled_statement "LAB_00027664:\n  uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);" (statement_identifier "LAB_00027664") (: ":") (expression_statement "uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);" (assignment_expression "uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_dcgettext_000b6750)(0,puVar6,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,puVar6,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar6") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "as_bad(uVar2);" (call_expression "as_bad(uVar2)" (identifier "as_bad") (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" (identifier "ignore_rest_of_line") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(int ignored)

{
  type_1 *puVar1;
  int var_3;
  type_2 uVar3;
  type_3 *pcVar4;
  char *format;
  type_2 uVar5;
  type_4 var_5;
  type_4 var_6;
  
  puVar1 = PTR_frchain_now_000b5fac;
  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {
    format = (char *)(*(type_5 *)PTR_dcgettext_000b6750)(0,var_1 + 0x44e0,5);
                    /* WARNING: Subroutine does not return */
    var_2(format);
  }
  var_3 = (*(type_5 *)PTR_symbol_get_frag_000b5f98)
                    (*(type_6 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));
  if (*(int *)PTR_frag_now_000b5f28 == var_3) {
    var_5 = (*(type_5 *)PTR_S_GET_VALUE_000b5f3c)
                      (*(type_6 *)(*(int *)(*(int *)puVar1 + 0x48) + 4));
    var_6 = var_4();
    if (var_5 == var_6) goto LAB_0002750c;
  }
  uVar3 = (*(type_5 *)PTR_symbol_temp_new_now_000b5ee0)();
  pcVar4 = var_7();
  var_3 = *(int *)puVar1;
  pcVar4->insn = 0x40;
  var_3 = *(int *)(var_3 + 0x48);
  uVar5 = *(type_2 *)(var_3 + 4);
  (pcVar4->u).rr.reg2 = uVar3;
  (pcVar4->u).ri.reg = uVar5;
  *(type_2 *)(var_3 + 4) = uVar3;
LAB_0002750c:
  pcVar4 = var_7();
  pcVar4->insn = 0x105;
  uVar3 = var_8();
  (pcVar4->u).ri.reg = uVar3;
  var_9();
                    /* WARNING: Subroutine does not return */
  var_10();
}


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

void MASKED(void)

{
  int iVar1;
  undefined4 uVar2;
  int iVar3;
  uint uVar4;
  undefined4 uVar5;
  undefined *puVar6;
  uint uVar7;
  ulonglong uVar8;
  longlong lVar9;
  longlong lVar10;
  
  puVar6 = PTR_frchain_now_000b5fac;
  if (*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) == 0) {
    puVar6 = PTR_LAB_000b5cb8 + 0x44e0;
    goto LAB_00027664;
  }
  iVar1 = (*(code *)PTR_symbol_get_frag_000b5f98)
                    (*(undefined4 *)(*(int *)(*(int *)PTR_frchain_now_000b5fac + 0x48) + 4));
  if (*(int *)PTR_frag_now_000b5f28 == iVar1) {
    lVar9 = (*(code *)PTR_S_GET_VALUE_000b5f3c)
                      (*(undefined4 *)(*(int *)(*(int *)puVar6 + 0x48) + 4));
    lVar10 = frag_now_fix();
    if (lVar9 != lVar10) goto LAB_000274cc;
  }
  else {
LAB_000274cc:
    uVar2 = (*(code *)PTR_symbol_temp_new_now_000b5ee0)();
    iVar1 = FUN_000273d0();
    iVar3 = *(int *)puVar6;
    *(undefined4 *)(iVar1 + 8) = 0x40;
    iVar3 = *(int *)(iVar3 + 0x48);
    uVar5 = *(undefined4 *)(iVar3 + 4);
    *(undefined4 *)(iVar1 + 0x14) = uVar2;
    *(undefined4 *)(iVar1 + 0x10) = uVar5;
    *(undefined4 *)(iVar3 + 4) = uVar2;
  }
  iVar1 = FUN_000273d0();
  *(undefined4 *)(iVar1 + 8) = 0x105;
  uVar2 = FUN_000250b8();
  *(undefined4 *)(iVar1 + 0x10) = uVar2;
  FUN_00026138();
  uVar8 = get_absolute_expression();
  uVar4 = (uint)uVar8;
  uVar7 = uVar4 & 0xff;
  if (((((int)(uVar8 >> 0x20) == 0) && (uVar7 == uVar4)) && ((uVar8 & 0x70) == 0)) &&
     (((uVar4 & 7) != 1 && ((uVar4 & 7) < 5)))) {
    FUN_00026138();
    expr(0,iVar1 + 0x18,0);
    if (1 < *(byte *)(iVar1 + 0x28) - 2) goto LAB_00027648;
    *(uint *)(iVar1 + 0x14) = uVar7;
    if (uVar7 != 0xff) {
      demand_empty_rest_of_line();
      return;
    }
  }
  else {
    uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,PTR_LAB_000b5cb8 + 0x4518,5);
    as_bad(uVar2);
    FUN_00026138();
    expr(0,iVar1 + 0x18,0);
LAB_00027648:
    *(undefined4 *)(iVar1 + 0x14) = 0xff;
  }
  puVar6 = PTR_LAB_000b5cb8 + 0x48e0;
LAB_00027664:
  uVar2 = (*(code *)PTR_dcgettext_000b6750)(0,puVar6,5);
  as_bad(uVar2);
  ignore_rest_of_line();
  return;
}

