
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: Output_section_order default_section_order(Layout * this,
   Output_section * os, bool is_relro_local) */

Output_section_order __thiscall
gold::Layout::default_section_order(Layout *this,Output_section *os,bool is_relro_local)

{
  uint uVar1;
  Output_section_order OVar2;
  uint uVar3;
  int iVar4;
  undefined *puVar5;
  undefined3 in_register_00000018;
  undefined *puVar6;
  uint uVar7;
  undefined4 uVar8;
  undefined *puVar9;
  
  uVar7 = (uint)os->flags_;
  if ((uVar7 & 2) == 0) {
    puVar6 = PTR_s_alize_xindex_004323b4 + -0x1690;
    (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,puVar6);
    goto LAB_0011e270;
  }
  uVar3 = os->type_;
  uVar1 = uVar7 & 1;
  if (uVar3 == 9) {
LAB_0011e1b4:
    OVar2 = ORDER_DYNAMIC_RELOCS;
joined_r0x0011e150:
    if (uVar1 == 0) {
      return OVar2;
    }
    if ((uVar7 & 0x400) != 0) {
      return ORDER_TLS_DATA;
    }
  }
  else {
    if (uVar3 < 10) {
      if (uVar3 < 7) {
        if (4 < uVar3) goto LAB_0011e150;
        if (uVar3 == 4) goto LAB_0011e1b4;
      }
      else {
        if (uVar3 == 7) {
          OVar2 = ORDER_RO_NOTE;
          if (uVar1 != 0) {
            OVar2 = ORDER_RW_NOTE;
          }
          return OVar2;
        }
        if (uVar3 == 8) {
          if ((uVar7 & 0x400) != 0) {
            return ORDER_TLS_BSS;
          }
          iVar4 = *(int *)&os->field_0x98;
          if (-1 < iVar4 << 0xd) {
            if (iVar4 << 0xe < 0) {
              return ORDER_SMALL_BSS;
            }
            if (iVar4 << 0xf < 0) {
              return ORDER_LARGE_BSS;
            }
            return ORDER_BSS;
          }
          goto LAB_0011e1c4;
        }
      }
      goto LAB_0011e05c;
    }
    if (uVar3 == 0x6ffffff6) {
LAB_0011e150:
      OVar2 = ORDER_DYNAMIC_LINKER;
      goto joined_r0x0011e150;
    }
    if (uVar3 < 0x6ffffff7) {
      if (uVar3 < 0xc) goto LAB_0011e150;
    }
    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;
LAB_0011e05c:
    if ((uVar7 & 0x400) != 0) {
      return ORDER_TLS_DATA;
    }
    if (uVar1 == 0) {
      if ((uVar7 & 4) == 0) {
        return ORDER_READONLY;
      }
      uVar8 = *(undefined4 *)&(os->super_Output_data).field_0x24;
      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a84);
      if (iVar4 == 0) {
        return ORDER_INIT;
      }
      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a7c);
      if (iVar4 == 0) {
        return ORDER_FINI;
      }
      puVar6 = PTR_s_alize_xindex_004323b4;
      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {
          return ORDER_TEXT;
        }
        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74);
        if (iVar4 == 0) {
          return ORDER_TEXT_HOT;
        }
        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68);
        if (iVar4 == 0) {
          return ORDER_TEXT_STARTUP;
        }
        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58);
        if (iVar4 != 0) {
          iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94);
          if (iVar4 == 0) {
            return ORDER_TEXT_UNLIKELY;
          }
          return ORDER_TEXT;
        }
        return ORDER_TEXT_EXIT;
      }
LAB_0011e270:
      puVar5 = PTR_s_alize_xindex_004323b4 + -0x5cec;
      puVar9 = PTR_do_gold_unreachable_004323c4;
      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar5,0x5c,puVar6 + -0x1614);
      OVar2 = *(int *)(puVar5 + 0x134) - *(int *)(puVar5 + 0x130) >> 2;
      if (*(char *)(*(int *)(puVar5 + 4) + 0xac) != '\0') {
        iVar4 = (**(code **)(puVar9 + 0x314be0))(*(int *)(puVar5 + 4) + 0xac,puVar5);
        OVar2 = OVar2 + iVar4;
      }
      return OVar2;
    }
  }
  iVar4 = *(int *)&os->field_0x98;
  if (-1 < iVar4 << 0xd) {
    OVar2 = ORDER_LARGE_DATA;
    if (iVar4 << 0xe < 0) {
      OVar2 = ORDER_SMALL_DATA;
    }
    else if (-1 < iVar4 << 0xf) {
      OVar2 = ORDER_DATA;
    }
    return OVar2;
  }
LAB_0011e1c4:
  OVar2 = ORDER_RELRO_LOCAL;
  if (CONCAT31(in_register_00000018,is_relro_local) == 0) {
    OVar2 = ORDER_RELRO;
  }
  return OVar2;
}



/* gold::Layout::default_section_order(gold::Output_section*, bool) */

undefined4 __thiscall
gold::Layout::default_section_order(Layout *this,Output_section *param_1,bool param_2)

{
  uint uVar1;
  undefined4 uVar2;
  uint uVar3;
  int iVar4;
  undefined3 in_register_00000018;
  uint uVar5;
  
  uVar5 = *(uint *)(param_1 + 0x5c);
  if ((uVar5 & 2) == 0) {
    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,
                       PTR_s_alize_xindex_004323b4 + -0x1690);
    return uVar2;
  }
  uVar3 = *(uint *)(param_1 + 0x54);
  uVar1 = uVar5 & 1;
  if (uVar3 == 9) {
LAB_0011e1b4:
    uVar2 = 4;
joined_r0x0011e150:
    if (uVar1 == 0) {
      return uVar2;
    }
    if ((uVar5 & 0x400) != 0) {
      return 0x10;
    }
  }
  else {
    if (uVar3 < 10) {
      if (uVar3 < 7) {
        if (4 < uVar3) goto LAB_0011e150;
        if (uVar3 == 4) goto LAB_0011e1b4;
      }
      else {
        if (uVar3 == 7) {
          uVar2 = 2;
          if (uVar1 != 0) {
            uVar2 = 0x18;
          }
          return uVar2;
        }
        if (uVar3 == 8) {
          if ((uVar5 & 0x400) != 0) {
            return 0x11;
          }
          iVar4 = *(int *)(param_1 + 0x98);
          if (-1 < iVar4 << 0xd) {
            if (iVar4 << 0xe < 0) {
              return 0x1a;
            }
            if (iVar4 << 0xf < 0) {
              return 0x1c;
            }
            return 0x1b;
          }
          goto LAB_0011e1c4;
        }
      }
      goto LAB_0011e05c;
    }
    if (uVar3 == 0x6ffffff6) {
LAB_0011e150:
      uVar2 = 3;
      goto joined_r0x0011e150;
    }
    if (uVar3 < 0x6ffffff7) {
      if (uVar3 < 0xc) goto LAB_0011e150;
    }
    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;
LAB_0011e05c:
    if ((uVar5 & 0x400) != 0) {
      return 0x10;
    }
    if (uVar1 == 0) {
      if ((uVar5 & 4) == 0) {
        return 0xe;
      }
      uVar2 = *(undefined4 *)(param_1 + 0x24);
      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);
      if (iVar4 == 0) {
        return 6;
      }
      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);
      if (iVar4 == 0) {
        return 0xd;
      }
      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {
        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)
                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,
                           PTR_s_alize_xindex_004323b4 + -0x1614);
        return uVar2;
      }
      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {
        return 9;
      }
      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);
      if (iVar4 == 0) {
        return 8;
      }
      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);
      if (iVar4 == 0) {
        return 10;
      }
      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);
      if (iVar4 != 0) {
        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);
        if (iVar4 == 0) {
          return 0xc;
        }
        return 9;
      }
      return 0xb;
    }
  }
  iVar4 = *(int *)(param_1 + 0x98);
  if (-1 < iVar4 << 0xd) {
    uVar2 = 0x17;
    if (iVar4 << 0xe < 0) {
      uVar2 = 0x19;
    }
    else if (-1 < iVar4 << 0xf) {
      uVar2 = 0x16;
    }
    return uVar2;
  }
LAB_0011e1c4:
  uVar2 = 0x12;
  if (CONCAT31(in_register_00000018,param_2) == 0) {
    uVar2 = 0x13;
  }
  return uVar2;
}


lui gp,0x32
addiu gp,gp,-0x3dc4
addu gp,gp,t9
addiu sp,sp,-0x20
lw a3,0x5c(a1)
andi v1,a3,0x2
sw gp,0x10(sp)
sw ra,0x1c(sp)
beq v1,zero,0x0011e254
_sw s0,0x18(sp)
lw v1,0x54(a1)
li a0,0x9
beq v1,a0,0x0011e1b4
_andi v0,a3,0x1
sltiu a0,v1,0xa
beq a0,zero,0x0011e02c
_sltiu a0,v1,0x7
bne a0,zero,0x0011e1a0
_li a0,0x7
beq v1,a0,0x0011e1dc
_li a0,0x8
bne v1,a0,0x0011e05c
_andi v1,a3,0x400
andi a3,a3,0x400
bne a3,zero,0x0011e190
_li v0,0x11
lw v1,0x98(a1)
ext v0,v1,0x12,0x1
bne v0,zero,0x0011e1c4
_lw ra,0x1c(sp)
ext v0,v1,0x11,0x1
bne v0,zero,0x0011e224
_li a2,0x1c
ext v0,v1,0x10,0x1
li v1,0x1b
movz a2,v1,v0
b 0x0011e194
_or v0,a2,zero
lui a0,0x6fff
ori a0,a0,0xfff6
beq v1,a0,0x0011e150
_addiu a0,a0,0x1
sltu a0,v1,a0
bne a0,zero,0x0011e144
_lui a0,0x9000
addiu a0,a0,0x3
addu v1,v1,a0
sltiu v1,v1,0x3
bne v1,zero,0x0011e150
_andi v1,a3,0x400
bne v1,zero,0x0011e1fc
_lw ra,0x1c(sp)
bne v0,zero,0x0011e164
_andi a3,a3,0x4
beq a3,zero,0x0011e21c
_lw t9,-0x3b8c(gp)
lw s0,0x24(a1)
lw a1,-0x7e1c(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,-0x2a84
beq v0,zero,0x0011e22c
_lw gp,0x10(sp)
lw a1,-0x7e1c(gp)
or a0,s0,zero
lw t9,-0x3b8c(gp)
jalr t9
_addiu a1,a1,-0x2a7c
beq v0,zero,0x0011e20c
_lw gp,0x10(sp)
lw v0,-0x75f0(gp)
lw v0,0x0(v0)
lw v0,0x8(v0)
beq v0,zero,0x0011e270
_lw a2,-0x7e1c(gp)
lbu v0,0x58fd(v0)
beq v0,zero,0x0011e234
_lw a1,-0x7e1c(gp)
or a0,s0,zero
lw t9,-0x3b8c(gp)
jalr t9
_addiu a1,a1,-0x2a74
beq v0,zero,0x0011e23c
_lw gp,0x10(sp)
lw a1,-0x7e1c(gp)
or a0,s0,zero
lw t9,-0x3b8c(gp)
jalr t9
_addiu a1,a1,-0x2a68
beq v0,zero,0x0011e244
_lw gp,0x10(sp)
lw a1,-0x7e1c(gp)
or a0,s0,zero
lw t9,-0x3b8c(gp)
jalr t9
_addiu a1,a1,-0x2a58
beq v0,zero,0x0011e24c
_lw gp,0x10(sp)
lw a1,-0x7e1c(gp)
or a0,s0,zero
lw t9,-0x3b8c(gp)
jalr t9
_addiu a1,a1,-0x2a94
li v1,0x9
li a0,0xc
movn a0,v1,v0
b 0x0011e190
_or v0,a0,zero
sltiu v1,v1,0xc
beq v1,zero,0x0011e05c
_andi v1,a3,0x400
beq v0,zero,0x0011e190
_li v0,0x3
andi a3,a3,0x400
bne a3,zero,0x0011e1fc
_lw ra,0x1c(sp)
lw v1,0x98(a1)
ext v0,v1,0x12,0x1
bne v0,zero,0x0011e1c4
_lw ra,0x1c(sp)
ext v0,v1,0x11,0x1
bne v0,zero,0x0011e214
_li a2,0x17
ext v0,v1,0x10,0x1
li v1,0x16
movz a2,v1,v0
or v0,a2,zero
lw ra,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x20
sltiu a0,v1,0x5
beq a0,zero,0x0011e150
_li a0,0x4
bne v1,a0,0x0011e05c
_andi v1,a3,0x400
bne v0,zero,0x0011e158
_li v0,0x4
b 0x0011e194
_lw ra,0x1c(sp)
li v1,0x13
li v0,0x12
lw s0,0x18(sp)
addiu sp,sp,0x20
jr ra
_movz v0,v1,a2
li v1,0x18
lw ra,0x1c(sp)
li a2,0x2
lw s0,0x18(sp)
addiu sp,sp,0x20
movn a2,v1,v0
jr ra
_or v0,a2,zero
li v0,0x10
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x20
b 0x0011e190
_li v0,0xd
b 0x0011e190
_li v0,0x19
b 0x0011e190
_li v0,0xe
b 0x0011e190
_li v0,0x1a
b 0x0011e190
_li v0,0x6
b 0x0011e190
_li v0,0x9
b 0x0011e190
_li v0,0x8
b 0x0011e190
_li v0,0xa
b 0x0011e190
_li v0,0xb
lw a2,-0x7e1c(gp)
li a1,0x747
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x1690
jalr t9
_addiu a0,a0,-0x2c4c
li a1,0x5c
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x1614
jalr t9
_addiu a0,a0,-0x5cec
(translation_unit "/* gold::Layout::default_section_order(gold::Output_section*, bool) */\n\nundefined4 __thiscall\ngold::Layout::default_section_order(Layout *this,Output_section *param_1,bool param_2)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  undefined3 in_register_00000018;\n  uint uVar5;\n  \n  uVar5 = *(uint *)(param_1 + 0x5c);\n  if ((uVar5 & 2) == 0) {\n    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);\n    return uVar2;\n  }\n  uVar3 = *(uint *)(param_1 + 0x54);\n  uVar1 = uVar5 & 1;\n  if (uVar3 == 9) {\nLAB_0011e1b4:\n    uVar2 = 4;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }\n  iVar4 = *(int *)(param_1 + 0x98);\n  if (-1 < iVar4 << 0xd) {\n    uVar2 = 0x17;\n    if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }\n    return uVar2;\n  }\nLAB_0011e1c4:\n  uVar2 = 0x12;\n  if (CONCAT31(in_register_00000018,param_2) == 0) {\n    uVar2 = 0x13;\n  }\n  return uVar2;\n}\n\n" comment (function_definition "undefined4 __thiscall\ngold::Layout::default_section_order(Layout *this,Output_section *param_1,bool param_2)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  undefined3 in_register_00000018;\n  uint uVar5;\n  \n  uVar5 = *(uint *)(param_1 + 0x5c);\n  if ((uVar5 & 2) == 0) {\n    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);\n    return uVar2;\n  }\n  uVar3 = *(uint *)(param_1 + 0x54);\n  uVar1 = uVar5 & 1;\n  if (uVar3 == 9) {\nLAB_0011e1b4:\n    uVar2 = 4;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }\n  iVar4 = *(int *)(param_1 + 0x98);\n  if (-1 < iVar4 << 0xd) {\n    uVar2 = 0x17;\n    if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }\n    return uVar2;\n  }\nLAB_0011e1c4:\n  uVar2 = 0x12;\n  if (CONCAT31(in_register_00000018,param_2) == 0) {\n    uVar2 = 0x13;\n  }\n  return uVar2;\n}" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "default_section_order(Layout *this,Output_section *param_1,bool param_2)" identifier (parameter_list "(Layout *this,Output_section *param_1,bool param_2)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_section *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "bool param_2" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  undefined3 in_register_00000018;\n  uint uVar5;\n  \n  uVar5 = *(uint *)(param_1 + 0x5c);\n  if ((uVar5 & 2) == 0) {\n    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);\n    return uVar2;\n  }\n  uVar3 = *(uint *)(param_1 + 0x54);\n  uVar1 = uVar5 & 1;\n  if (uVar3 == 9) {\nLAB_0011e1b4:\n    uVar2 = 4;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }\n  iVar4 = *(int *)(param_1 + 0x98);\n  if (-1 < iVar4 << 0xd) {\n    uVar2 = 0x17;\n    if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }\n    return uVar2;\n  }\nLAB_0011e1c4:\n  uVar2 = 0x12;\n  if (CONCAT31(in_register_00000018,param_2) == 0) {\n    uVar2 = 0x13;\n  }\n  return uVar2;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined3 in_register_00000018;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (expression_statement "uVar5 = *(uint *)(param_1 + 0x5c);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0x5c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x5c)" * (cast_expression "(uint *)(param_1 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (if_statement "if ((uVar5 & 2) == 0) {\n    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);\n    return uVar2;\n  }" if (parenthesized_expression "((uVar5 & 2) == 0)" ( (binary_expression "(uVar5 & 2) == 0" (parenthesized_expression "(uVar5 & 2)" ( (binary_expression "uVar5 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);\n    return uVar2;\n  }" { (expression_statement "uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);" (assignment_expression "uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2c4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1690" identifier + number_literal) )))) ;) (return_statement "return uVar2;" return identifier ;) })) (expression_statement "uVar3 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0x54)" identifier = (pointer_expression "*(uint *)(param_1 + 0x54)" * (cast_expression "(uint *)(param_1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = uVar5 & 1;" (assignment_expression "uVar1 = uVar5 & 1" identifier = (binary_expression "uVar5 & 1" identifier & number_literal)) ;) (if_statement "if (uVar3 == 9) {\nLAB_0011e1b4:\n    uVar2 = 4;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }" if (parenthesized_expression "(uVar3 == 9)" ( (binary_expression "uVar3 == 9" identifier == number_literal) )) (compound_statement "{\nLAB_0011e1b4:\n    uVar2 = 4;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n  }" { (labeled_statement "LAB_0011e1b4:\n    uVar2 = 4;" statement_identifier : (expression_statement "uVar2 = 4;" (assignment_expression "uVar2 = 4" identifier = number_literal) ;)) (labeled_statement "joined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }" statement_identifier : (if_statement "if (uVar1 == 0) {\n      return uVar2;\n    }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      return uVar2;\n    }" { (return_statement "return uVar2;" return identifier ;) }))) (if_statement "if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }" if (parenthesized_expression "((uVar5 & 0x400) != 0)" ( (binary_expression "(uVar5 & 0x400) != 0" (parenthesized_expression "(uVar5 & 0x400)" ( (binary_expression "uVar5 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return 0x10;\n    }" { (return_statement "return 0x10;" return number_literal ;) })) }) (else_clause "else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }" else (compound_statement "{\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }" { (if_statement "if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }" if (parenthesized_expression "(uVar3 < 10)" ( (binary_expression "uVar3 < 10" identifier < number_literal) )) (compound_statement "{\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }" { (if_statement "if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }" if (parenthesized_expression "(uVar3 < 7)" ( (binary_expression "uVar3 < 7" identifier < number_literal) )) (compound_statement "{\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }" { (if_statement "if (4 < uVar3) goto LAB_0011e150;" if (parenthesized_expression "(4 < uVar3)" ( (binary_expression "4 < uVar3" number_literal < identifier) )) (goto_statement "goto LAB_0011e150;" goto statement_identifier ;)) (if_statement "if (uVar3 == 4) goto LAB_0011e1b4;" if (parenthesized_expression "(uVar3 == 4)" ( (binary_expression "uVar3 == 4" identifier == number_literal) )) (goto_statement "goto LAB_0011e1b4;" goto statement_identifier ;)) }) (else_clause "else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }" else (compound_statement "{\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }" { (if_statement "if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }" if (parenthesized_expression "(uVar3 == 7)" ( (binary_expression "uVar3 == 7" identifier == number_literal) )) (compound_statement "{\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }" { (expression_statement "uVar2 = 2;" (assignment_expression "uVar2 = 2" identifier = number_literal) ;) (if_statement "if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }" if (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar2 = 0x18;\n          }" { (expression_statement "uVar2 = 0x18;" (assignment_expression "uVar2 = 0x18" identifier = number_literal) ;) })) (return_statement "return uVar2;" return identifier ;) })) (if_statement "if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }" if (parenthesized_expression "(uVar3 == 8)" ( (binary_expression "uVar3 == 8" identifier == number_literal) )) (compound_statement "{\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }" { (if_statement "if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }" if (parenthesized_expression "((uVar5 & 0x400) != 0)" ( (binary_expression "(uVar5 & 0x400) != 0" (parenthesized_expression "(uVar5 & 0x400)" ( (binary_expression "uVar5 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            return 0x11;\n          }" { (return_statement "return 0x11;" return number_literal ;) })) (expression_statement "iVar4 = *(int *)(param_1 + 0x98);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x98)" identifier = (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }" if (parenthesized_expression "(-1 < iVar4 << 0xd)" ( (binary_expression "-1 < iVar4 << 0xd" number_literal < (binary_expression "iVar4 << 0xd" identifier << number_literal)) )) (compound_statement "{\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }" { (if_statement "if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }" if (parenthesized_expression "(iVar4 << 0xe < 0)" ( (binary_expression "iVar4 << 0xe < 0" (binary_expression "iVar4 << 0xe" identifier << number_literal) < number_literal) )) (compound_statement "{\n              return 0x1a;\n            }" { (return_statement "return 0x1a;" return number_literal ;) })) (if_statement "if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }" if (parenthesized_expression "(iVar4 << 0xf < 0)" ( (binary_expression "iVar4 << 0xf < 0" (binary_expression "iVar4 << 0xf" identifier << number_literal) < number_literal) )) (compound_statement "{\n              return 0x1c;\n            }" { (return_statement "return 0x1c;" return number_literal ;) })) (return_statement "return 0x1b;" return number_literal ;) })) (goto_statement "goto LAB_0011e1c4;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_0011e05c;" goto statement_identifier ;) })) (if_statement "if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }" if (parenthesized_expression "(uVar3 == 0x6ffffff6)" ( (binary_expression "uVar3 == 0x6ffffff6" identifier == number_literal) )) (compound_statement "{\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }" { (labeled_statement "LAB_0011e150:\n      uVar2 = 3;" statement_identifier : (expression_statement "uVar2 = 3;" (assignment_expression "uVar2 = 3" identifier = number_literal) ;)) (goto_statement "goto joined_r0x0011e150;" goto statement_identifier ;) })) (if_statement "if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;" if (parenthesized_expression "(uVar3 < 0x6ffffff7)" ( (binary_expression "uVar3 < 0x6ffffff7" identifier < number_literal) )) (compound_statement "{\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }" { (if_statement "if (uVar3 < 0xc) goto LAB_0011e150;" if (parenthesized_expression "(uVar3 < 0xc)" ( (binary_expression "uVar3 < 0xc" identifier < number_literal) )) (goto_statement "goto LAB_0011e150;" goto statement_identifier ;)) }) (else_clause "else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;" else (if_statement "if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;" if (parenthesized_expression "(uVar3 + 0x90000003 < 3)" ( (binary_expression "uVar3 + 0x90000003 < 3" (binary_expression "uVar3 + 0x90000003" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0011e150;" goto statement_identifier ;)))) (labeled_statement "LAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }" statement_identifier : (if_statement "if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }" if (parenthesized_expression "((uVar5 & 0x400) != 0)" ( (binary_expression "(uVar5 & 0x400) != 0" (parenthesized_expression "(uVar5 & 0x400)" ( (binary_expression "uVar5 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return 0x10;\n    }" { (return_statement "return 0x10;" return number_literal ;) }))) (if_statement "if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }" { (if_statement "if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }" if (parenthesized_expression "((uVar5 & 4) == 0)" ( (binary_expression "(uVar5 & 4) == 0" (parenthesized_expression "(uVar5 & 4)" ( (binary_expression "uVar5 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        return 0xe;\n      }" { (return_statement "return 0xe;" return number_literal ;) })) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0x24);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a84" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n        return 6;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        return 6;\n      }" { (return_statement "return 6;" return number_literal ;) })) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a7c" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n        return 0xd;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0xd;\n      }" { (return_statement "return 0xd;" return number_literal ;) })) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }" { (expression_statement "uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);" (assignment_expression "uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1614" identifier + number_literal) )))) ;) (return_statement "return uVar2;" return identifier ;) })) (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        return 9;\n      }" { (return_statement "return 9;" return number_literal ;) })) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a74" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n        return 8;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        return 8;\n      }" { (return_statement "return 8;" return number_literal ;) })) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a68" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n        return 10;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        return 10;\n      }" { (return_statement "return 10;" return number_literal ;) })) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a58" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }" { (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a94" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n          return 0xc;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0xc;\n        }" { (return_statement "return 0xc;" return number_literal ;) })) (return_statement "return 9;" return number_literal ;) })) (return_statement "return 0xb;" return number_literal ;) })) }))) (expression_statement "iVar4 = *(int *)(param_1 + 0x98);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x98)" identifier = (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar4 << 0xd) {\n    uVar2 = 0x17;\n    if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }\n    return uVar2;\n  }" if (parenthesized_expression "(-1 < iVar4 << 0xd)" ( (binary_expression "-1 < iVar4 << 0xd" number_literal < (binary_expression "iVar4 << 0xd" identifier << number_literal)) )) (compound_statement "{\n    uVar2 = 0x17;\n    if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }\n    return uVar2;\n  }" { (expression_statement "uVar2 = 0x17;" (assignment_expression "uVar2 = 0x17" identifier = number_literal) ;) (if_statement "if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }" if (parenthesized_expression "(iVar4 << 0xe < 0)" ( (binary_expression "iVar4 << 0xe < 0" (binary_expression "iVar4 << 0xe" identifier << number_literal) < number_literal) )) (compound_statement "{\n      uVar2 = 0x19;\n    }" { (expression_statement "uVar2 = 0x19;" (assignment_expression "uVar2 = 0x19" identifier = number_literal) ;) }) (else_clause "else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }" else (if_statement "if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }" if (parenthesized_expression "(-1 < iVar4 << 0xf)" ( (binary_expression "-1 < iVar4 << 0xf" number_literal < (binary_expression "iVar4 << 0xf" identifier << number_literal)) )) (compound_statement "{\n      uVar2 = 0x16;\n    }" { (expression_statement "uVar2 = 0x16;" (assignment_expression "uVar2 = 0x16" identifier = number_literal) ;) })))) (return_statement "return uVar2;" return identifier ;) })) (labeled_statement "LAB_0011e1c4:\n  uVar2 = 0x12;" statement_identifier : (expression_statement "uVar2 = 0x12;" (assignment_expression "uVar2 = 0x12" identifier = number_literal) ;)) (if_statement "if (CONCAT31(in_register_00000018,param_2) == 0) {\n    uVar2 = 0x13;\n  }" if (parenthesized_expression "(CONCAT31(in_register_00000018,param_2) == 0)" ( (binary_expression "CONCAT31(in_register_00000018,param_2) == 0" (call_expression "CONCAT31(in_register_00000018,param_2)" identifier (argument_list "(in_register_00000018,param_2)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n    uVar2 = 0x13;\n  }" { (expression_statement "uVar2 = 0x13;" (assignment_expression "uVar2 = 0x13" identifier = number_literal) ;) })) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: Output_section_order default_section_order(Layout * this,\n   Output_section * os, bool is_relro_local) */\n\nOutput_section_order __thiscall\ngold::Layout::default_section_order(Layout *this,Output_section *os,bool is_relro_local)\n\n{\n  uint uVar1;\n  Output_section_order OVar2;\n  uint uVar3;\n  int iVar4;\n  undefined *puVar5;\n  undefined3 in_register_00000018;\n  undefined *puVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  \n  uVar7 = (uint)os->flags_;\n  if ((uVar7 & 2) == 0) {\n    puVar6 = PTR_s_alize_xindex_004323b4 + -0x1690;\n    (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,puVar6);\n    goto LAB_0011e270;\n  }\n  uVar3 = os->type_;\n  uVar1 = uVar7 & 1;\n  if (uVar3 == 9) {\nLAB_0011e1b4:\n    OVar2 = ORDER_DYNAMIC_RELOCS;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return OVar2;\n    }\n    if ((uVar7 & 0x400) != 0) {\n      return ORDER_TLS_DATA;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          OVar2 = ORDER_RO_NOTE;\n          if (uVar1 != 0) {\n            OVar2 = ORDER_RW_NOTE;\n          }\n          return OVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar7 & 0x400) != 0) {\n            return ORDER_TLS_BSS;\n          }\n          iVar4 = *(int *)&os->field_0x98;\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      OVar2 = ORDER_DYNAMIC_LINKER;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar7 & 0x400) != 0) {\n      return ORDER_TLS_DATA;\n    }\n    if (uVar1 == 0) {\n      if ((uVar7 & 4) == 0) {\n        return ORDER_READONLY;\n      }\n      uVar8 = *(undefined4 *)&(os->super_Output_data).field_0x24;\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return ORDER_INIT;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return ORDER_FINI;\n      }\n      puVar6 = PTR_s_alize_xindex_004323b4;\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n          return ORDER_TEXT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_HOT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_STARTUP;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58);\n        if (iVar4 != 0) {\n          iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94);\n          if (iVar4 == 0) {\n            return ORDER_TEXT_UNLIKELY;\n          }\n          return ORDER_TEXT;\n        }\n        return ORDER_TEXT_EXIT;\n      }\nLAB_0011e270:\n      puVar5 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar9 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar5,0x5c,puVar6 + -0x1614);\n      OVar2 = *(int *)(puVar5 + 0x134) - *(int *)(puVar5 + 0x130) >> 2;\n      if (*(char *)(*(int *)(puVar5 + 4) + 0xac) != '\0') {\n        iVar4 = (**(code **)(puVar9 + 0x314be0))(*(int *)(puVar5 + 4) + 0xac,puVar5);\n        OVar2 = OVar2 + iVar4;\n      }\n      return OVar2;\n    }\n  }\n  iVar4 = *(int *)&os->field_0x98;\n  if (-1 < iVar4 << 0xd) {\n    OVar2 = ORDER_LARGE_DATA;\n    if (iVar4 << 0xe < 0) {\n      OVar2 = ORDER_SMALL_DATA;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      OVar2 = ORDER_DATA;\n    }\n    return OVar2;\n  }\nLAB_0011e1c4:\n  OVar2 = ORDER_RELRO_LOCAL;\n  if (CONCAT31(in_register_00000018,is_relro_local) == 0) {\n    OVar2 = ORDER_RELRO;\n  }\n  return OVar2;\n}\n\n" comment comment comment comment comment comment comment (function_definition "Output_section_order __thiscall\ngold::Layout::default_section_order(Layout *this,Output_section *os,bool is_relro_local)\n\n{\n  uint uVar1;\n  Output_section_order OVar2;\n  uint uVar3;\n  int iVar4;\n  undefined *puVar5;\n  undefined3 in_register_00000018;\n  undefined *puVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  \n  uVar7 = (uint)os->flags_;\n  if ((uVar7 & 2) == 0) {\n    puVar6 = PTR_s_alize_xindex_004323b4 + -0x1690;\n    (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,puVar6);\n    goto LAB_0011e270;\n  }\n  uVar3 = os->type_;\n  uVar1 = uVar7 & 1;\n  if (uVar3 == 9) {\nLAB_0011e1b4:\n    OVar2 = ORDER_DYNAMIC_RELOCS;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return OVar2;\n    }\n    if ((uVar7 & 0x400) != 0) {\n      return ORDER_TLS_DATA;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          OVar2 = ORDER_RO_NOTE;\n          if (uVar1 != 0) {\n            OVar2 = ORDER_RW_NOTE;\n          }\n          return OVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar7 & 0x400) != 0) {\n            return ORDER_TLS_BSS;\n          }\n          iVar4 = *(int *)&os->field_0x98;\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      OVar2 = ORDER_DYNAMIC_LINKER;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar7 & 0x400) != 0) {\n      return ORDER_TLS_DATA;\n    }\n    if (uVar1 == 0) {\n      if ((uVar7 & 4) == 0) {\n        return ORDER_READONLY;\n      }\n      uVar8 = *(undefined4 *)&(os->super_Output_data).field_0x24;\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return ORDER_INIT;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return ORDER_FINI;\n      }\n      puVar6 = PTR_s_alize_xindex_004323b4;\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n          return ORDER_TEXT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_HOT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_STARTUP;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58);\n        if (iVar4 != 0) {\n          iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94);\n          if (iVar4 == 0) {\n            return ORDER_TEXT_UNLIKELY;\n          }\n          return ORDER_TEXT;\n        }\n        return ORDER_TEXT_EXIT;\n      }\nLAB_0011e270:\n      puVar5 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar9 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar5,0x5c,puVar6 + -0x1614);\n      OVar2 = *(int *)(puVar5 + 0x134) - *(int *)(puVar5 + 0x130) >> 2;\n      if (*(char *)(*(int *)(puVar5 + 4) + 0xac) != '\0') {\n        iVar4 = (**(code **)(puVar9 + 0x314be0))(*(int *)(puVar5 + 4) + 0xac,puVar5);\n        OVar2 = OVar2 + iVar4;\n      }\n      return OVar2;\n    }\n  }\n  iVar4 = *(int *)&os->field_0x98;\n  if (-1 < iVar4 << 0xd) {\n    OVar2 = ORDER_LARGE_DATA;\n    if (iVar4 << 0xe < 0) {\n      OVar2 = ORDER_SMALL_DATA;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      OVar2 = ORDER_DATA;\n    }\n    return OVar2;\n  }\nLAB_0011e1c4:\n  OVar2 = ORDER_RELRO_LOCAL;\n  if (CONCAT31(in_register_00000018,is_relro_local) == 0) {\n    OVar2 = ORDER_RELRO;\n  }\n  return OVar2;\n}" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "default_section_order(Layout *this,Output_section *os,bool is_relro_local)" identifier (parameter_list "(Layout *this,Output_section *os,bool is_relro_local)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_section *os" type_identifier (pointer_declarator "*os" * identifier)) , (parameter_declaration "bool is_relro_local" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  Output_section_order OVar2;\n  uint uVar3;\n  int iVar4;\n  undefined *puVar5;\n  undefined3 in_register_00000018;\n  undefined *puVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  \n  uVar7 = (uint)os->flags_;\n  if ((uVar7 & 2) == 0) {\n    puVar6 = PTR_s_alize_xindex_004323b4 + -0x1690;\n    (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,puVar6);\n    goto LAB_0011e270;\n  }\n  uVar3 = os->type_;\n  uVar1 = uVar7 & 1;\n  if (uVar3 == 9) {\nLAB_0011e1b4:\n    OVar2 = ORDER_DYNAMIC_RELOCS;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return OVar2;\n    }\n    if ((uVar7 & 0x400) != 0) {\n      return ORDER_TLS_DATA;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          OVar2 = ORDER_RO_NOTE;\n          if (uVar1 != 0) {\n            OVar2 = ORDER_RW_NOTE;\n          }\n          return OVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar7 & 0x400) != 0) {\n            return ORDER_TLS_BSS;\n          }\n          iVar4 = *(int *)&os->field_0x98;\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      OVar2 = ORDER_DYNAMIC_LINKER;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar7 & 0x400) != 0) {\n      return ORDER_TLS_DATA;\n    }\n    if (uVar1 == 0) {\n      if ((uVar7 & 4) == 0) {\n        return ORDER_READONLY;\n      }\n      uVar8 = *(undefined4 *)&(os->super_Output_data).field_0x24;\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return ORDER_INIT;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return ORDER_FINI;\n      }\n      puVar6 = PTR_s_alize_xindex_004323b4;\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n          return ORDER_TEXT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_HOT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_STARTUP;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58);\n        if (iVar4 != 0) {\n          iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94);\n          if (iVar4 == 0) {\n            return ORDER_TEXT_UNLIKELY;\n          }\n          return ORDER_TEXT;\n        }\n        return ORDER_TEXT_EXIT;\n      }\nLAB_0011e270:\n      puVar5 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar9 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar5,0x5c,puVar6 + -0x1614);\n      OVar2 = *(int *)(puVar5 + 0x134) - *(int *)(puVar5 + 0x130) >> 2;\n      if (*(char *)(*(int *)(puVar5 + 4) + 0xac) != '\0') {\n        iVar4 = (**(code **)(puVar9 + 0x314be0))(*(int *)(puVar5 + 4) + 0xac,puVar5);\n        OVar2 = OVar2 + iVar4;\n      }\n      return OVar2;\n    }\n  }\n  iVar4 = *(int *)&os->field_0x98;\n  if (-1 < iVar4 << 0xd) {\n    OVar2 = ORDER_LARGE_DATA;\n    if (iVar4 << 0xe < 0) {\n      OVar2 = ORDER_SMALL_DATA;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      OVar2 = ORDER_DATA;\n    }\n    return OVar2;\n  }\nLAB_0011e1c4:\n  OVar2 = ORDER_RELRO_LOCAL;\n  if (CONCAT31(in_register_00000018,is_relro_local) == 0) {\n    OVar2 = ORDER_RELRO;\n  }\n  return OVar2;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "Output_section_order OVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined3 in_register_00000018;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (expression_statement "uVar7 = (uint)os->flags_;" (assignment_expression "uVar7 = (uint)os->flags_" identifier = (cast_expression "(uint)os->flags_" ( (type_descriptor "uint" type_identifier) ) (field_expression "os->flags_" identifier -> field_identifier))) ;) (if_statement "if ((uVar7 & 2) == 0) {\n    puVar6 = PTR_s_alize_xindex_004323b4 + -0x1690;\n    (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,puVar6);\n    goto LAB_0011e270;\n  }" if (parenthesized_expression "((uVar7 & 2) == 0)" ( (binary_expression "(uVar7 & 2) == 0" (parenthesized_expression "(uVar7 & 2)" ( (binary_expression "uVar7 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    puVar6 = PTR_s_alize_xindex_004323b4 + -0x1690;\n    (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,puVar6);\n    goto LAB_0011e270;\n  }" { (expression_statement "puVar6 = PTR_s_alize_xindex_004323b4 + -0x1690;" (assignment_expression "puVar6 = PTR_s_alize_xindex_004323b4 + -0x1690" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1690" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,puVar6);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,puVar6)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,puVar6)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2c4c" identifier + number_literal) , number_literal , identifier ))) ;) (goto_statement "goto LAB_0011e270;" goto statement_identifier ;) })) (expression_statement "uVar3 = os->type_;" (assignment_expression "uVar3 = os->type_" identifier = (field_expression "os->type_" identifier -> field_identifier)) ;) (expression_statement "uVar1 = uVar7 & 1;" (assignment_expression "uVar1 = uVar7 & 1" identifier = (binary_expression "uVar7 & 1" identifier & number_literal)) ;) (if_statement "if (uVar3 == 9) {\nLAB_0011e1b4:\n    OVar2 = ORDER_DYNAMIC_RELOCS;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return OVar2;\n    }\n    if ((uVar7 & 0x400) != 0) {\n      return ORDER_TLS_DATA;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          OVar2 = ORDER_RO_NOTE;\n          if (uVar1 != 0) {\n            OVar2 = ORDER_RW_NOTE;\n          }\n          return OVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar7 & 0x400) != 0) {\n            return ORDER_TLS_BSS;\n          }\n          iVar4 = *(int *)&os->field_0x98;\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      OVar2 = ORDER_DYNAMIC_LINKER;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar7 & 0x400) != 0) {\n      return ORDER_TLS_DATA;\n    }\n    if (uVar1 == 0) {\n      if ((uVar7 & 4) == 0) {\n        return ORDER_READONLY;\n      }\n      uVar8 = *(undefined4 *)&(os->super_Output_data).field_0x24;\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return ORDER_INIT;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return ORDER_FINI;\n      }\n      puVar6 = PTR_s_alize_xindex_004323b4;\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n          return ORDER_TEXT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_HOT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_STARTUP;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58);\n        if (iVar4 != 0) {\n          iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94);\n          if (iVar4 == 0) {\n            return ORDER_TEXT_UNLIKELY;\n          }\n          return ORDER_TEXT;\n        }\n        return ORDER_TEXT_EXIT;\n      }\nLAB_0011e270:\n      puVar5 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar9 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar5,0x5c,puVar6 + -0x1614);\n      OVar2 = *(int *)(puVar5 + 0x134) - *(int *)(puVar5 + 0x130) >> 2;\n      if (*(char *)(*(int *)(puVar5 + 4) + 0xac) != '\0') {\n        iVar4 = (**(code **)(puVar9 + 0x314be0))(*(int *)(puVar5 + 4) + 0xac,puVar5);\n        OVar2 = OVar2 + iVar4;\n      }\n      return OVar2;\n    }\n  }" if (parenthesized_expression "(uVar3 == 9)" ( (binary_expression "uVar3 == 9" identifier == number_literal) )) (compound_statement "{\nLAB_0011e1b4:\n    OVar2 = ORDER_DYNAMIC_RELOCS;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return OVar2;\n    }\n    if ((uVar7 & 0x400) != 0) {\n      return ORDER_TLS_DATA;\n    }\n  }" { (labeled_statement "LAB_0011e1b4:\n    OVar2 = ORDER_DYNAMIC_RELOCS;" statement_identifier : (expression_statement "OVar2 = ORDER_DYNAMIC_RELOCS;" (assignment_expression "OVar2 = ORDER_DYNAMIC_RELOCS" identifier = identifier) ;)) (labeled_statement "joined_r0x0011e150:\n    if (uVar1 == 0) {\n      return OVar2;\n    }" statement_identifier : (if_statement "if (uVar1 == 0) {\n      return OVar2;\n    }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      return OVar2;\n    }" { (return_statement "return OVar2;" return identifier ;) }))) (if_statement "if ((uVar7 & 0x400) != 0) {\n      return ORDER_TLS_DATA;\n    }" if (parenthesized_expression "((uVar7 & 0x400) != 0)" ( (binary_expression "(uVar7 & 0x400) != 0" (parenthesized_expression "(uVar7 & 0x400)" ( (binary_expression "uVar7 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return ORDER_TLS_DATA;\n    }" { (return_statement "return ORDER_TLS_DATA;" return identifier ;) })) }) (else_clause "else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          OVar2 = ORDER_RO_NOTE;\n          if (uVar1 != 0) {\n            OVar2 = ORDER_RW_NOTE;\n          }\n          return OVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar7 & 0x400) != 0) {\n            return ORDER_TLS_BSS;\n          }\n          iVar4 = *(int *)&os->field_0x98;\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      OVar2 = ORDER_DYNAMIC_LINKER;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar7 & 0x400) != 0) {\n      return ORDER_TLS_DATA;\n    }\n    if (uVar1 == 0) {\n      if ((uVar7 & 4) == 0) {\n        return ORDER_READONLY;\n      }\n      uVar8 = *(undefined4 *)&(os->super_Output_data).field_0x24;\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return ORDER_INIT;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return ORDER_FINI;\n      }\n      puVar6 = PTR_s_alize_xindex_004323b4;\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n          return ORDER_TEXT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_HOT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_STARTUP;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58);\n        if (iVar4 != 0) {\n          iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94);\n          if (iVar4 == 0) {\n            return ORDER_TEXT_UNLIKELY;\n          }\n          return ORDER_TEXT;\n        }\n        return ORDER_TEXT_EXIT;\n      }\nLAB_0011e270:\n      puVar5 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar9 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar5,0x5c,puVar6 + -0x1614);\n      OVar2 = *(int *)(puVar5 + 0x134) - *(int *)(puVar5 + 0x130) >> 2;\n      if (*(char *)(*(int *)(puVar5 + 4) + 0xac) != '\0') {\n        iVar4 = (**(code **)(puVar9 + 0x314be0))(*(int *)(puVar5 + 4) + 0xac,puVar5);\n        OVar2 = OVar2 + iVar4;\n      }\n      return OVar2;\n    }\n  }" else (compound_statement "{\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          OVar2 = ORDER_RO_NOTE;\n          if (uVar1 != 0) {\n            OVar2 = ORDER_RW_NOTE;\n          }\n          return OVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar7 & 0x400) != 0) {\n            return ORDER_TLS_BSS;\n          }\n          iVar4 = *(int *)&os->field_0x98;\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      OVar2 = ORDER_DYNAMIC_LINKER;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar7 & 0x400) != 0) {\n      return ORDER_TLS_DATA;\n    }\n    if (uVar1 == 0) {\n      if ((uVar7 & 4) == 0) {\n        return ORDER_READONLY;\n      }\n      uVar8 = *(undefined4 *)&(os->super_Output_data).field_0x24;\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return ORDER_INIT;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return ORDER_FINI;\n      }\n      puVar6 = PTR_s_alize_xindex_004323b4;\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n          return ORDER_TEXT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_HOT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_STARTUP;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58);\n        if (iVar4 != 0) {\n          iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94);\n          if (iVar4 == 0) {\n            return ORDER_TEXT_UNLIKELY;\n          }\n          return ORDER_TEXT;\n        }\n        return ORDER_TEXT_EXIT;\n      }\nLAB_0011e270:\n      puVar5 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar9 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar5,0x5c,puVar6 + -0x1614);\n      OVar2 = *(int *)(puVar5 + 0x134) - *(int *)(puVar5 + 0x130) >> 2;\n      if (*(char *)(*(int *)(puVar5 + 4) + 0xac) != '\0') {\n        iVar4 = (**(code **)(puVar9 + 0x314be0))(*(int *)(puVar5 + 4) + 0xac,puVar5);\n        OVar2 = OVar2 + iVar4;\n      }\n      return OVar2;\n    }\n  }" { (if_statement "if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          OVar2 = ORDER_RO_NOTE;\n          if (uVar1 != 0) {\n            OVar2 = ORDER_RW_NOTE;\n          }\n          return OVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar7 & 0x400) != 0) {\n            return ORDER_TLS_BSS;\n          }\n          iVar4 = *(int *)&os->field_0x98;\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }" if (parenthesized_expression "(uVar3 < 10)" ( (binary_expression "uVar3 < 10" identifier < number_literal) )) (compound_statement "{\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          OVar2 = ORDER_RO_NOTE;\n          if (uVar1 != 0) {\n            OVar2 = ORDER_RW_NOTE;\n          }\n          return OVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar7 & 0x400) != 0) {\n            return ORDER_TLS_BSS;\n          }\n          iVar4 = *(int *)&os->field_0x98;\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }" { (if_statement "if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          OVar2 = ORDER_RO_NOTE;\n          if (uVar1 != 0) {\n            OVar2 = ORDER_RW_NOTE;\n          }\n          return OVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar7 & 0x400) != 0) {\n            return ORDER_TLS_BSS;\n          }\n          iVar4 = *(int *)&os->field_0x98;\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }\n          goto LAB_0011e1c4;\n        }\n      }" if (parenthesized_expression "(uVar3 < 7)" ( (binary_expression "uVar3 < 7" identifier < number_literal) )) (compound_statement "{\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }" { (if_statement "if (4 < uVar3) goto LAB_0011e150;" if (parenthesized_expression "(4 < uVar3)" ( (binary_expression "4 < uVar3" number_literal < identifier) )) (goto_statement "goto LAB_0011e150;" goto statement_identifier ;)) (if_statement "if (uVar3 == 4) goto LAB_0011e1b4;" if (parenthesized_expression "(uVar3 == 4)" ( (binary_expression "uVar3 == 4" identifier == number_literal) )) (goto_statement "goto LAB_0011e1b4;" goto statement_identifier ;)) }) (else_clause "else {\n        if (uVar3 == 7) {\n          OVar2 = ORDER_RO_NOTE;\n          if (uVar1 != 0) {\n            OVar2 = ORDER_RW_NOTE;\n          }\n          return OVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar7 & 0x400) != 0) {\n            return ORDER_TLS_BSS;\n          }\n          iVar4 = *(int *)&os->field_0x98;\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }\n          goto LAB_0011e1c4;\n        }\n      }" else (compound_statement "{\n        if (uVar3 == 7) {\n          OVar2 = ORDER_RO_NOTE;\n          if (uVar1 != 0) {\n            OVar2 = ORDER_RW_NOTE;\n          }\n          return OVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar7 & 0x400) != 0) {\n            return ORDER_TLS_BSS;\n          }\n          iVar4 = *(int *)&os->field_0x98;\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }\n          goto LAB_0011e1c4;\n        }\n      }" { (if_statement "if (uVar3 == 7) {\n          OVar2 = ORDER_RO_NOTE;\n          if (uVar1 != 0) {\n            OVar2 = ORDER_RW_NOTE;\n          }\n          return OVar2;\n        }" if (parenthesized_expression "(uVar3 == 7)" ( (binary_expression "uVar3 == 7" identifier == number_literal) )) (compound_statement "{\n          OVar2 = ORDER_RO_NOTE;\n          if (uVar1 != 0) {\n            OVar2 = ORDER_RW_NOTE;\n          }\n          return OVar2;\n        }" { (expression_statement "OVar2 = ORDER_RO_NOTE;" (assignment_expression "OVar2 = ORDER_RO_NOTE" identifier = identifier) ;) (if_statement "if (uVar1 != 0) {\n            OVar2 = ORDER_RW_NOTE;\n          }" if (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) (compound_statement "{\n            OVar2 = ORDER_RW_NOTE;\n          }" { (expression_statement "OVar2 = ORDER_RW_NOTE;" (assignment_expression "OVar2 = ORDER_RW_NOTE" identifier = identifier) ;) })) (return_statement "return OVar2;" return identifier ;) })) (if_statement "if (uVar3 == 8) {\n          if ((uVar7 & 0x400) != 0) {\n            return ORDER_TLS_BSS;\n          }\n          iVar4 = *(int *)&os->field_0x98;\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }\n          goto LAB_0011e1c4;\n        }" if (parenthesized_expression "(uVar3 == 8)" ( (binary_expression "uVar3 == 8" identifier == number_literal) )) (compound_statement "{\n          if ((uVar7 & 0x400) != 0) {\n            return ORDER_TLS_BSS;\n          }\n          iVar4 = *(int *)&os->field_0x98;\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }\n          goto LAB_0011e1c4;\n        }" { (if_statement "if ((uVar7 & 0x400) != 0) {\n            return ORDER_TLS_BSS;\n          }" if (parenthesized_expression "((uVar7 & 0x400) != 0)" ( (binary_expression "(uVar7 & 0x400) != 0" (parenthesized_expression "(uVar7 & 0x400)" ( (binary_expression "uVar7 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            return ORDER_TLS_BSS;\n          }" { (return_statement "return ORDER_TLS_BSS;" return identifier ;) })) (expression_statement "iVar4 = *(int *)&os->field_0x98;" (assignment_expression "iVar4 = *(int *)&os->field_0x98" identifier = (pointer_expression "*(int *)&os->field_0x98" * (cast_expression "(int *)&os->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&os->field_0x98" & (field_expression "os->field_0x98" identifier -> field_identifier))))) ;) (if_statement "if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }" if (parenthesized_expression "(-1 < iVar4 << 0xd)" ( (binary_expression "-1 < iVar4 << 0xd" number_literal < (binary_expression "iVar4 << 0xd" identifier << number_literal)) )) (compound_statement "{\n            if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }\n            if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }\n            return ORDER_BSS;\n          }" { (if_statement "if (iVar4 << 0xe < 0) {\n              return ORDER_SMALL_BSS;\n            }" if (parenthesized_expression "(iVar4 << 0xe < 0)" ( (binary_expression "iVar4 << 0xe < 0" (binary_expression "iVar4 << 0xe" identifier << number_literal) < number_literal) )) (compound_statement "{\n              return ORDER_SMALL_BSS;\n            }" { (return_statement "return ORDER_SMALL_BSS;" return identifier ;) })) (if_statement "if (iVar4 << 0xf < 0) {\n              return ORDER_LARGE_BSS;\n            }" if (parenthesized_expression "(iVar4 << 0xf < 0)" ( (binary_expression "iVar4 << 0xf < 0" (binary_expression "iVar4 << 0xf" identifier << number_literal) < number_literal) )) (compound_statement "{\n              return ORDER_LARGE_BSS;\n            }" { (return_statement "return ORDER_LARGE_BSS;" return identifier ;) })) (return_statement "return ORDER_BSS;" return identifier ;) })) (goto_statement "goto LAB_0011e1c4;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_0011e05c;" goto statement_identifier ;) })) (if_statement "if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      OVar2 = ORDER_DYNAMIC_LINKER;\n      goto joined_r0x0011e150;\n    }" if (parenthesized_expression "(uVar3 == 0x6ffffff6)" ( (binary_expression "uVar3 == 0x6ffffff6" identifier == number_literal) )) (compound_statement "{\nLAB_0011e150:\n      OVar2 = ORDER_DYNAMIC_LINKER;\n      goto joined_r0x0011e150;\n    }" { (labeled_statement "LAB_0011e150:\n      OVar2 = ORDER_DYNAMIC_LINKER;" statement_identifier : (expression_statement "OVar2 = ORDER_DYNAMIC_LINKER;" (assignment_expression "OVar2 = ORDER_DYNAMIC_LINKER" identifier = identifier) ;)) (goto_statement "goto joined_r0x0011e150;" goto statement_identifier ;) })) (if_statement "if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;" if (parenthesized_expression "(uVar3 < 0x6ffffff7)" ( (binary_expression "uVar3 < 0x6ffffff7" identifier < number_literal) )) (compound_statement "{\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }" { (if_statement "if (uVar3 < 0xc) goto LAB_0011e150;" if (parenthesized_expression "(uVar3 < 0xc)" ( (binary_expression "uVar3 < 0xc" identifier < number_literal) )) (goto_statement "goto LAB_0011e150;" goto statement_identifier ;)) }) (else_clause "else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;" else (if_statement "if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;" if (parenthesized_expression "(uVar3 + 0x90000003 < 3)" ( (binary_expression "uVar3 + 0x90000003 < 3" (binary_expression "uVar3 + 0x90000003" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0011e150;" goto statement_identifier ;)))) (labeled_statement "LAB_0011e05c:\n    if ((uVar7 & 0x400) != 0) {\n      return ORDER_TLS_DATA;\n    }" statement_identifier : (if_statement "if ((uVar7 & 0x400) != 0) {\n      return ORDER_TLS_DATA;\n    }" if (parenthesized_expression "((uVar7 & 0x400) != 0)" ( (binary_expression "(uVar7 & 0x400) != 0" (parenthesized_expression "(uVar7 & 0x400)" ( (binary_expression "uVar7 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return ORDER_TLS_DATA;\n    }" { (return_statement "return ORDER_TLS_DATA;" return identifier ;) }))) (if_statement "if (uVar1 == 0) {\n      if ((uVar7 & 4) == 0) {\n        return ORDER_READONLY;\n      }\n      uVar8 = *(undefined4 *)&(os->super_Output_data).field_0x24;\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return ORDER_INIT;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return ORDER_FINI;\n      }\n      puVar6 = PTR_s_alize_xindex_004323b4;\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n          return ORDER_TEXT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_HOT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_STARTUP;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58);\n        if (iVar4 != 0) {\n          iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94);\n          if (iVar4 == 0) {\n            return ORDER_TEXT_UNLIKELY;\n          }\n          return ORDER_TEXT;\n        }\n        return ORDER_TEXT_EXIT;\n      }\nLAB_0011e270:\n      puVar5 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar9 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar5,0x5c,puVar6 + -0x1614);\n      OVar2 = *(int *)(puVar5 + 0x134) - *(int *)(puVar5 + 0x130) >> 2;\n      if (*(char *)(*(int *)(puVar5 + 4) + 0xac) != '\0') {\n        iVar4 = (**(code **)(puVar9 + 0x314be0))(*(int *)(puVar5 + 4) + 0xac,puVar5);\n        OVar2 = OVar2 + iVar4;\n      }\n      return OVar2;\n    }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((uVar7 & 4) == 0) {\n        return ORDER_READONLY;\n      }\n      uVar8 = *(undefined4 *)&(os->super_Output_data).field_0x24;\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return ORDER_INIT;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return ORDER_FINI;\n      }\n      puVar6 = PTR_s_alize_xindex_004323b4;\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n          return ORDER_TEXT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_HOT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_STARTUP;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58);\n        if (iVar4 != 0) {\n          iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94);\n          if (iVar4 == 0) {\n            return ORDER_TEXT_UNLIKELY;\n          }\n          return ORDER_TEXT;\n        }\n        return ORDER_TEXT_EXIT;\n      }\nLAB_0011e270:\n      puVar5 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n      puVar9 = PTR_do_gold_unreachable_004323c4;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(puVar5,0x5c,puVar6 + -0x1614);\n      OVar2 = *(int *)(puVar5 + 0x134) - *(int *)(puVar5 + 0x130) >> 2;\n      if (*(char *)(*(int *)(puVar5 + 4) + 0xac) != '\0') {\n        iVar4 = (**(code **)(puVar9 + 0x314be0))(*(int *)(puVar5 + 4) + 0xac,puVar5);\n        OVar2 = OVar2 + iVar4;\n      }\n      return OVar2;\n    }" { (if_statement "if ((uVar7 & 4) == 0) {\n        return ORDER_READONLY;\n      }" if (parenthesized_expression "((uVar7 & 4) == 0)" ( (binary_expression "(uVar7 & 4) == 0" (parenthesized_expression "(uVar7 & 4)" ( (binary_expression "uVar7 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        return ORDER_READONLY;\n      }" { (return_statement "return ORDER_READONLY;" return identifier ;) })) (expression_statement "uVar8 = *(undefined4 *)&(os->super_Output_data).field_0x24;" (assignment_expression "uVar8 = *(undefined4 *)&(os->super_Output_data).field_0x24" identifier = (pointer_expression "*(undefined4 *)&(os->super_Output_data).field_0x24" * (cast_expression "(undefined4 *)&(os->super_Output_data).field_0x24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(os->super_Output_data).field_0x24" & (field_expression "(os->super_Output_data).field_0x24" (parenthesized_expression "(os->super_Output_data)" ( (field_expression "os->super_Output_data" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a84);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a84)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a84)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a84)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a84" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n        return ORDER_INIT;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        return ORDER_INIT;\n      }" { (return_statement "return ORDER_INIT;" return identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a7c);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a7c)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a7c)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a7c)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a7c" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n        return ORDER_FINI;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        return ORDER_FINI;\n      }" { (return_statement "return ORDER_FINI;" return identifier ;) })) (expression_statement "puVar6 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar6 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n          return ORDER_TEXT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_HOT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_STARTUP;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58);\n        if (iVar4 != 0) {\n          iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94);\n          if (iVar4 == 0) {\n            return ORDER_TEXT_UNLIKELY;\n          }\n          return ORDER_TEXT;\n        }\n        return ORDER_TEXT_EXIT;\n      }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n          return ORDER_TEXT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_HOT;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68);\n        if (iVar4 == 0) {\n          return ORDER_TEXT_STARTUP;\n        }\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58);\n        if (iVar4 != 0) {\n          iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94);\n          if (iVar4 == 0) {\n            return ORDER_TEXT_UNLIKELY;\n          }\n          return ORDER_TEXT;\n        }\n        return ORDER_TEXT_EXIT;\n      }" { (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n          return ORDER_TEXT;\n        }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          return ORDER_TEXT;\n        }" { (return_statement "return ORDER_TEXT;" return identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a74)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a74" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n          return ORDER_TEXT_HOT;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          return ORDER_TEXT_HOT;\n        }" { (return_statement "return ORDER_TEXT_HOT;" return identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a68)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a68" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n          return ORDER_TEXT_STARTUP;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          return ORDER_TEXT_STARTUP;\n        }" { (return_statement "return ORDER_TEXT_STARTUP;" return identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a58)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a58" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n          iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94);\n          if (iVar4 == 0) {\n            return ORDER_TEXT_UNLIKELY;\n          }\n          return ORDER_TEXT;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94);\n          if (iVar4 == 0) {\n            return ORDER_TEXT_UNLIKELY;\n          }\n          return ORDER_TEXT;\n        }" { (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,PTR_s_alize_xindex_004323b4 + -0x2a94)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a94" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n            return ORDER_TEXT_UNLIKELY;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            return ORDER_TEXT_UNLIKELY;\n          }" { (return_statement "return ORDER_TEXT_UNLIKELY;" return identifier ;) })) (return_statement "return ORDER_TEXT;" return identifier ;) })) (return_statement "return ORDER_TEXT_EXIT;" return identifier ;) })) (labeled_statement "LAB_0011e270:\n      puVar5 = PTR_s_alize_xindex_004323b4 + -0x5cec;" statement_identifier : (expression_statement "puVar5 = PTR_s_alize_xindex_004323b4 + -0x5cec;" (assignment_expression "puVar5 = PTR_s_alize_xindex_004323b4 + -0x5cec" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal)) ;)) (expression_statement "puVar9 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar9 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar5,0x5c,puVar6 + -0x1614);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar5,0x5c,puVar6 + -0x1614)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,0x5c,puVar6 + -0x1614)" ( identifier , number_literal , (binary_expression "puVar6 + -0x1614" identifier + number_literal) ))) ;) (expression_statement "OVar2 = *(int *)(puVar5 + 0x134) - *(int *)(puVar5 + 0x130) >> 2;" (assignment_expression "OVar2 = *(int *)(puVar5 + 0x134) - *(int *)(puVar5 + 0x130) >> 2" identifier = (binary_expression "*(int *)(puVar5 + 0x134) - *(int *)(puVar5 + 0x130) >> 2" (binary_expression "*(int *)(puVar5 + 0x134) - *(int *)(puVar5 + 0x130)" (pointer_expression "*(int *)(puVar5 + 0x134)" * (cast_expression "(int *)(puVar5 + 0x134)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x134)" ( (binary_expression "puVar5 + 0x134" identifier + number_literal) )))) - (pointer_expression "*(int *)(puVar5 + 0x130)" * (cast_expression "(int *)(puVar5 + 0x130)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x130)" ( (binary_expression "puVar5 + 0x130" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (*(char *)(*(int *)(puVar5 + 4) + 0xac) != '\0') {\n        iVar4 = (**(code **)(puVar9 + 0x314be0))(*(int *)(puVar5 + 4) + 0xac,puVar5);\n        OVar2 = OVar2 + iVar4;\n      }" if (parenthesized_expression "(*(char *)(*(int *)(puVar5 + 4) + 0xac) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar5 + 4) + 0xac) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar5 + 4) + 0xac)" * (cast_expression "(char *)(*(int *)(puVar5 + 4) + 0xac)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar5 + 4) + 0xac)" ( (binary_expression "*(int *)(puVar5 + 4) + 0xac" (pointer_expression "*(int *)(puVar5 + 4)" * (cast_expression "(int *)(puVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 4)" ( (binary_expression "puVar5 + 4" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar4 = (**(code **)(puVar9 + 0x314be0))(*(int *)(puVar5 + 4) + 0xac,puVar5);\n        OVar2 = OVar2 + iVar4;\n      }" { (expression_statement "iVar4 = (**(code **)(puVar9 + 0x314be0))(*(int *)(puVar5 + 4) + 0xac,puVar5);" (assignment_expression "iVar4 = (**(code **)(puVar9 + 0x314be0))(*(int *)(puVar5 + 4) + 0xac,puVar5)" identifier = (call_expression "(**(code **)(puVar9 + 0x314be0))(*(int *)(puVar5 + 4) + 0xac,puVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x314be0))" ( (pointer_expression "**(code **)(puVar9 + 0x314be0)" * (pointer_expression "*(code **)(puVar9 + 0x314be0)" * (cast_expression "(code **)(puVar9 + 0x314be0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x314be0)" ( (binary_expression "puVar9 + 0x314be0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar5 + 4) + 0xac,puVar5)" ( (binary_expression "*(int *)(puVar5 + 4) + 0xac" (pointer_expression "*(int *)(puVar5 + 4)" * (cast_expression "(int *)(puVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 4)" ( (binary_expression "puVar5 + 4" identifier + number_literal) )))) + number_literal) , identifier )))) ;) (expression_statement "OVar2 = OVar2 + iVar4;" (assignment_expression "OVar2 = OVar2 + iVar4" identifier = (binary_expression "OVar2 + iVar4" identifier + identifier)) ;) })) (return_statement "return OVar2;" return identifier ;) })) }))) (expression_statement "iVar4 = *(int *)&os->field_0x98;" (assignment_expression "iVar4 = *(int *)&os->field_0x98" identifier = (pointer_expression "*(int *)&os->field_0x98" * (cast_expression "(int *)&os->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&os->field_0x98" & (field_expression "os->field_0x98" identifier -> field_identifier))))) ;) (if_statement "if (-1 < iVar4 << 0xd) {\n    OVar2 = ORDER_LARGE_DATA;\n    if (iVar4 << 0xe < 0) {\n      OVar2 = ORDER_SMALL_DATA;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      OVar2 = ORDER_DATA;\n    }\n    return OVar2;\n  }" if (parenthesized_expression "(-1 < iVar4 << 0xd)" ( (binary_expression "-1 < iVar4 << 0xd" number_literal < (binary_expression "iVar4 << 0xd" identifier << number_literal)) )) (compound_statement "{\n    OVar2 = ORDER_LARGE_DATA;\n    if (iVar4 << 0xe < 0) {\n      OVar2 = ORDER_SMALL_DATA;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      OVar2 = ORDER_DATA;\n    }\n    return OVar2;\n  }" { (expression_statement "OVar2 = ORDER_LARGE_DATA;" (assignment_expression "OVar2 = ORDER_LARGE_DATA" identifier = identifier) ;) (if_statement "if (iVar4 << 0xe < 0) {\n      OVar2 = ORDER_SMALL_DATA;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      OVar2 = ORDER_DATA;\n    }" if (parenthesized_expression "(iVar4 << 0xe < 0)" ( (binary_expression "iVar4 << 0xe < 0" (binary_expression "iVar4 << 0xe" identifier << number_literal) < number_literal) )) (compound_statement "{\n      OVar2 = ORDER_SMALL_DATA;\n    }" { (expression_statement "OVar2 = ORDER_SMALL_DATA;" (assignment_expression "OVar2 = ORDER_SMALL_DATA" identifier = identifier) ;) }) (else_clause "else if (-1 < iVar4 << 0xf) {\n      OVar2 = ORDER_DATA;\n    }" else (if_statement "if (-1 < iVar4 << 0xf) {\n      OVar2 = ORDER_DATA;\n    }" if (parenthesized_expression "(-1 < iVar4 << 0xf)" ( (binary_expression "-1 < iVar4 << 0xf" number_literal < (binary_expression "iVar4 << 0xf" identifier << number_literal)) )) (compound_statement "{\n      OVar2 = ORDER_DATA;\n    }" { (expression_statement "OVar2 = ORDER_DATA;" (assignment_expression "OVar2 = ORDER_DATA" identifier = identifier) ;) })))) (return_statement "return OVar2;" return identifier ;) })) (labeled_statement "LAB_0011e1c4:\n  OVar2 = ORDER_RELRO_LOCAL;" statement_identifier : (expression_statement "OVar2 = ORDER_RELRO_LOCAL;" (assignment_expression "OVar2 = ORDER_RELRO_LOCAL" identifier = identifier) ;)) (if_statement "if (CONCAT31(in_register_00000018,is_relro_local) == 0) {\n    OVar2 = ORDER_RELRO;\n  }" if (parenthesized_expression "(CONCAT31(in_register_00000018,is_relro_local) == 0)" ( (binary_expression "CONCAT31(in_register_00000018,is_relro_local) == 0" (call_expression "CONCAT31(in_register_00000018,is_relro_local)" identifier (argument_list "(in_register_00000018,is_relro_local)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n    OVar2 = ORDER_RELRO;\n  }" { (expression_statement "OVar2 = ORDER_RELRO;" (assignment_expression "OVar2 = ORDER_RELRO" identifier = identifier) ;) })) (return_statement "return OVar2;" return identifier ;) })))
(translation_unit "undefined4 __thiscall\ngold::Layout::default_section_order(Layout *this,Output_section *param_1,bool param_2)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  undefined3 in_register_00000018;\n  uint uVar5;\n  \n  uVar5 = *(uint *)(param_1 + 0x5c);\n  if ((uVar5 & 2) == 0) {\n    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);\n    return uVar2;\n  }\n  uVar3 = *(uint *)(param_1 + 0x54);\n  uVar1 = uVar5 & 1;\n  if (uVar3 == 9) {\nLAB_0011e1b4:\n    uVar2 = 4;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }\n  iVar4 = *(int *)(param_1 + 0x98);\n  if (-1 < iVar4 << 0xd) {\n    uVar2 = 0x17;\n    if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }\n    return uVar2;\n  }\nLAB_0011e1c4:\n  uVar2 = 0x12;\n  if (CONCAT31(in_register_00000018,param_2) == 0) {\n    uVar2 = 0x13;\n  }\n  return uVar2;\n}\n\n" (function_definition "undefined4 __thiscall\ngold::Layout::default_section_order(Layout *this,Output_section *param_1,bool param_2)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  undefined3 in_register_00000018;\n  uint uVar5;\n  \n  uVar5 = *(uint *)(param_1 + 0x5c);\n  if ((uVar5 & 2) == 0) {\n    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);\n    return uVar2;\n  }\n  uVar3 = *(uint *)(param_1 + 0x54);\n  uVar1 = uVar5 & 1;\n  if (uVar3 == 9) {\nLAB_0011e1b4:\n    uVar2 = 4;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }\n  iVar4 = *(int *)(param_1 + 0x98);\n  if (-1 < iVar4 << 0xd) {\n    uVar2 = 0x17;\n    if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }\n    return uVar2;\n  }\nLAB_0011e1c4:\n  uVar2 = 0x12;\n  if (CONCAT31(in_register_00000018,param_2) == 0) {\n    uVar2 = 0x13;\n  }\n  return uVar2;\n}" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "default_section_order(Layout *this,Output_section *param_1,bool param_2)" identifier (parameter_list "(Layout *this,Output_section *param_1,bool param_2)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_section *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "bool param_2" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  undefined3 in_register_00000018;\n  uint uVar5;\n  \n  uVar5 = *(uint *)(param_1 + 0x5c);\n  if ((uVar5 & 2) == 0) {\n    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);\n    return uVar2;\n  }\n  uVar3 = *(uint *)(param_1 + 0x54);\n  uVar1 = uVar5 & 1;\n  if (uVar3 == 9) {\nLAB_0011e1b4:\n    uVar2 = 4;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }\n  iVar4 = *(int *)(param_1 + 0x98);\n  if (-1 < iVar4 << 0xd) {\n    uVar2 = 0x17;\n    if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }\n    return uVar2;\n  }\nLAB_0011e1c4:\n  uVar2 = 0x12;\n  if (CONCAT31(in_register_00000018,param_2) == 0) {\n    uVar2 = 0x13;\n  }\n  return uVar2;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined3 in_register_00000018;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (expression_statement "uVar5 = *(uint *)(param_1 + 0x5c);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0x5c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x5c)" * (cast_expression "(uint *)(param_1 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (if_statement "if ((uVar5 & 2) == 0) {\n    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);\n    return uVar2;\n  }" if (parenthesized_expression "((uVar5 & 2) == 0)" ( (binary_expression "(uVar5 & 2) == 0" (parenthesized_expression "(uVar5 & 2)" ( (binary_expression "uVar5 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);\n    return uVar2;\n  }" { (expression_statement "uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);" (assignment_expression "uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2c4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1690" identifier + number_literal) )))) ;) (return_statement "return uVar2;" return identifier ;) })) (expression_statement "uVar3 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0x54)" identifier = (pointer_expression "*(uint *)(param_1 + 0x54)" * (cast_expression "(uint *)(param_1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = uVar5 & 1;" (assignment_expression "uVar1 = uVar5 & 1" identifier = (binary_expression "uVar5 & 1" identifier & number_literal)) ;) (if_statement "if (uVar3 == 9) {\nLAB_0011e1b4:\n    uVar2 = 4;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }" if (parenthesized_expression "(uVar3 == 9)" ( (binary_expression "uVar3 == 9" identifier == number_literal) )) (compound_statement "{\nLAB_0011e1b4:\n    uVar2 = 4;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n  }" { (labeled_statement "LAB_0011e1b4:\n    uVar2 = 4;" statement_identifier : (expression_statement "uVar2 = 4;" (assignment_expression "uVar2 = 4" identifier = number_literal) ;)) (labeled_statement "joined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }" statement_identifier : (if_statement "if (uVar1 == 0) {\n      return uVar2;\n    }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      return uVar2;\n    }" { (return_statement "return uVar2;" return identifier ;) }))) (if_statement "if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }" if (parenthesized_expression "((uVar5 & 0x400) != 0)" ( (binary_expression "(uVar5 & 0x400) != 0" (parenthesized_expression "(uVar5 & 0x400)" ( (binary_expression "uVar5 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return 0x10;\n    }" { (return_statement "return 0x10;" return number_literal ;) })) }) (else_clause "else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }" else (compound_statement "{\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }" { (if_statement "if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }" if (parenthesized_expression "(uVar3 < 10)" ( (binary_expression "uVar3 < 10" identifier < number_literal) )) (compound_statement "{\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }" { (if_statement "if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }" if (parenthesized_expression "(uVar3 < 7)" ( (binary_expression "uVar3 < 7" identifier < number_literal) )) (compound_statement "{\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }" { (if_statement "if (4 < uVar3) goto LAB_0011e150;" if (parenthesized_expression "(4 < uVar3)" ( (binary_expression "4 < uVar3" number_literal < identifier) )) (goto_statement "goto LAB_0011e150;" goto statement_identifier ;)) (if_statement "if (uVar3 == 4) goto LAB_0011e1b4;" if (parenthesized_expression "(uVar3 == 4)" ( (binary_expression "uVar3 == 4" identifier == number_literal) )) (goto_statement "goto LAB_0011e1b4;" goto statement_identifier ;)) }) (else_clause "else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }" else (compound_statement "{\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }" { (if_statement "if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }" if (parenthesized_expression "(uVar3 == 7)" ( (binary_expression "uVar3 == 7" identifier == number_literal) )) (compound_statement "{\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }" { (expression_statement "uVar2 = 2;" (assignment_expression "uVar2 = 2" identifier = number_literal) ;) (if_statement "if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }" if (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar2 = 0x18;\n          }" { (expression_statement "uVar2 = 0x18;" (assignment_expression "uVar2 = 0x18" identifier = number_literal) ;) })) (return_statement "return uVar2;" return identifier ;) })) (if_statement "if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }" if (parenthesized_expression "(uVar3 == 8)" ( (binary_expression "uVar3 == 8" identifier == number_literal) )) (compound_statement "{\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }" { (if_statement "if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }" if (parenthesized_expression "((uVar5 & 0x400) != 0)" ( (binary_expression "(uVar5 & 0x400) != 0" (parenthesized_expression "(uVar5 & 0x400)" ( (binary_expression "uVar5 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            return 0x11;\n          }" { (return_statement "return 0x11;" return number_literal ;) })) (expression_statement "iVar4 = *(int *)(param_1 + 0x98);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x98)" identifier = (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }" if (parenthesized_expression "(-1 < iVar4 << 0xd)" ( (binary_expression "-1 < iVar4 << 0xd" number_literal < (binary_expression "iVar4 << 0xd" identifier << number_literal)) )) (compound_statement "{\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }" { (if_statement "if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }" if (parenthesized_expression "(iVar4 << 0xe < 0)" ( (binary_expression "iVar4 << 0xe < 0" (binary_expression "iVar4 << 0xe" identifier << number_literal) < number_literal) )) (compound_statement "{\n              return 0x1a;\n            }" { (return_statement "return 0x1a;" return number_literal ;) })) (if_statement "if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }" if (parenthesized_expression "(iVar4 << 0xf < 0)" ( (binary_expression "iVar4 << 0xf < 0" (binary_expression "iVar4 << 0xf" identifier << number_literal) < number_literal) )) (compound_statement "{\n              return 0x1c;\n            }" { (return_statement "return 0x1c;" return number_literal ;) })) (return_statement "return 0x1b;" return number_literal ;) })) (goto_statement "goto LAB_0011e1c4;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_0011e05c;" goto statement_identifier ;) })) (if_statement "if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }" if (parenthesized_expression "(uVar3 == 0x6ffffff6)" ( (binary_expression "uVar3 == 0x6ffffff6" identifier == number_literal) )) (compound_statement "{\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }" { (labeled_statement "LAB_0011e150:\n      uVar2 = 3;" statement_identifier : (expression_statement "uVar2 = 3;" (assignment_expression "uVar2 = 3" identifier = number_literal) ;)) (goto_statement "goto joined_r0x0011e150;" goto statement_identifier ;) })) (if_statement "if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;" if (parenthesized_expression "(uVar3 < 0x6ffffff7)" ( (binary_expression "uVar3 < 0x6ffffff7" identifier < number_literal) )) (compound_statement "{\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }" { (if_statement "if (uVar3 < 0xc) goto LAB_0011e150;" if (parenthesized_expression "(uVar3 < 0xc)" ( (binary_expression "uVar3 < 0xc" identifier < number_literal) )) (goto_statement "goto LAB_0011e150;" goto statement_identifier ;)) }) (else_clause "else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;" else (if_statement "if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;" if (parenthesized_expression "(uVar3 + 0x90000003 < 3)" ( (binary_expression "uVar3 + 0x90000003 < 3" (binary_expression "uVar3 + 0x90000003" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0011e150;" goto statement_identifier ;)))) (labeled_statement "LAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }" statement_identifier : (if_statement "if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }" if (parenthesized_expression "((uVar5 & 0x400) != 0)" ( (binary_expression "(uVar5 & 0x400) != 0" (parenthesized_expression "(uVar5 & 0x400)" ( (binary_expression "uVar5 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return 0x10;\n    }" { (return_statement "return 0x10;" return number_literal ;) }))) (if_statement "if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }" { (if_statement "if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }" if (parenthesized_expression "((uVar5 & 4) == 0)" ( (binary_expression "(uVar5 & 4) == 0" (parenthesized_expression "(uVar5 & 4)" ( (binary_expression "uVar5 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        return 0xe;\n      }" { (return_statement "return 0xe;" return number_literal ;) })) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0x24);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a84" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n        return 6;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        return 6;\n      }" { (return_statement "return 6;" return number_literal ;) })) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a7c" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n        return 0xd;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0xd;\n      }" { (return_statement "return 0xd;" return number_literal ;) })) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }" { (expression_statement "uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);" (assignment_expression "uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1614" identifier + number_literal) )))) ;) (return_statement "return uVar2;" return identifier ;) })) (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        return 9;\n      }" { (return_statement "return 9;" return number_literal ;) })) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a74" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n        return 8;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        return 8;\n      }" { (return_statement "return 8;" return number_literal ;) })) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a68" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n        return 10;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        return 10;\n      }" { (return_statement "return 10;" return number_literal ;) })) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a58" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }" { (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a94" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n          return 0xc;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          return 0xc;\n        }" { (return_statement "return 0xc;" return number_literal ;) })) (return_statement "return 9;" return number_literal ;) })) (return_statement "return 0xb;" return number_literal ;) })) }))) (expression_statement "iVar4 = *(int *)(param_1 + 0x98);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x98)" identifier = (pointer_expression "*(int *)(param_1 + 0x98)" * (cast_expression "(int *)(param_1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar4 << 0xd) {\n    uVar2 = 0x17;\n    if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }\n    return uVar2;\n  }" if (parenthesized_expression "(-1 < iVar4 << 0xd)" ( (binary_expression "-1 < iVar4 << 0xd" number_literal < (binary_expression "iVar4 << 0xd" identifier << number_literal)) )) (compound_statement "{\n    uVar2 = 0x17;\n    if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }\n    return uVar2;\n  }" { (expression_statement "uVar2 = 0x17;" (assignment_expression "uVar2 = 0x17" identifier = number_literal) ;) (if_statement "if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }" if (parenthesized_expression "(iVar4 << 0xe < 0)" ( (binary_expression "iVar4 << 0xe < 0" (binary_expression "iVar4 << 0xe" identifier << number_literal) < number_literal) )) (compound_statement "{\n      uVar2 = 0x19;\n    }" { (expression_statement "uVar2 = 0x19;" (assignment_expression "uVar2 = 0x19" identifier = number_literal) ;) }) (else_clause "else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }" else (if_statement "if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }" if (parenthesized_expression "(-1 < iVar4 << 0xf)" ( (binary_expression "-1 < iVar4 << 0xf" number_literal < (binary_expression "iVar4 << 0xf" identifier << number_literal)) )) (compound_statement "{\n      uVar2 = 0x16;\n    }" { (expression_statement "uVar2 = 0x16;" (assignment_expression "uVar2 = 0x16" identifier = number_literal) ;) })))) (return_statement "return uVar2;" return identifier ;) })) (labeled_statement "LAB_0011e1c4:\n  uVar2 = 0x12;" statement_identifier : (expression_statement "uVar2 = 0x12;" (assignment_expression "uVar2 = 0x12" identifier = number_literal) ;)) (if_statement "if (CONCAT31(in_register_00000018,param_2) == 0) {\n    uVar2 = 0x13;\n  }" if (parenthesized_expression "(CONCAT31(in_register_00000018,param_2) == 0)" ( (binary_expression "CONCAT31(in_register_00000018,param_2) == 0" (call_expression "CONCAT31(in_register_00000018,param_2)" identifier (argument_list "(in_register_00000018,param_2)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n    uVar2 = 0x13;\n  }" { (expression_statement "uVar2 = 0x13;" (assignment_expression "uVar2 = 0x13" identifier = number_literal) ;) })) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (return_statement return LIT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT << LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) < LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) < LIT) )) (compound_statement { (return_statement return LIT ;) })) (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) })) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (goto_statement goto statement_identifier ;)))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (return_statement return LIT ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (return_statement return 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return 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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (return_statement return LIT ;) })) (return_statement return LIT ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT << LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT << LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })))) (return_statement return IDENT ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })))
(function_definition "undefined4 __thiscall\ngold::Layout::default_section_order(Layout *this,Output_section *param_1,bool param_2)\n\n{\n  uint uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  undefined3 in_register_00000018;\n  uint uVar5;\n  \n  uVar5 = *(uint *)(param_1 + 0x5c);\n  if ((uVar5 & 2) == 0) {\n    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);\n    return uVar2;\n  }\n  uVar3 = *(uint *)(param_1 + 0x54);\n  uVar1 = uVar5 & 1;\n  if (uVar3 == 9) {\nLAB_0011e1b4:\n    uVar2 = 4;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }\n  iVar4 = *(int *)(param_1 + 0x98);\n  if (-1 < iVar4 << 0xd) {\n    uVar2 = 0x17;\n    if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }\n    return uVar2;\n  }\nLAB_0011e1c4:\n  uVar2 = 0x12;\n  if (CONCAT31(in_register_00000018,param_2) == 0) {\n    uVar2 = 0x13;\n  }\n  return uVar2;\n}" (type_identifier "undefined4") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Layout::" (identifier "gold") (: ":") (: ":") (identifier "Layout") (: ":") (: ":")) (function_declarator "default_section_order(Layout *this,Output_section *param_1,bool param_2)" (identifier "default_section_order") (parameter_list "(Layout *this,Output_section *param_1,bool param_2)" (( "(") (parameter_declaration "Layout *this" (type_identifier "Layout") (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "Output_section *param_1" (type_identifier "Output_section") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "bool param_2" (primitive_type "bool") (identifier "param_2")) () ")"))) (compound_statement "{\n  uint uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  undefined3 in_register_00000018;\n  uint uVar5;\n  \n  uVar5 = *(uint *)(param_1 + 0x5c);\n  if ((uVar5 & 2) == 0) {\n    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);\n    return uVar2;\n  }\n  uVar3 = *(uint *)(param_1 + 0x54);\n  uVar1 = uVar5 & 1;\n  if (uVar3 == 9) {\nLAB_0011e1b4:\n    uVar2 = 4;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }\n  iVar4 = *(int *)(param_1 + 0x98);\n  if (-1 < iVar4 << 0xd) {\n    uVar2 = 0x17;\n    if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }\n    return uVar2;\n  }\nLAB_0011e1c4:\n  uVar2 = 0x12;\n  if (CONCAT31(in_register_00000018,param_2) == 0) {\n    uVar2 = 0x13;\n  }\n  return uVar2;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined3 in_register_00000018;" (type_identifier "undefined3") (identifier "in_register_00000018") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (expression_statement "uVar5 = *(uint *)(param_1 + 0x5c);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0x5c)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(param_1 + 0x5c)" (* "*") (cast_expression "(uint *)(param_1 + 0x5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (if_statement "if ((uVar5 & 2) == 0) {\n    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);\n    return uVar2;\n  }" (if "if") (parenthesized_expression "((uVar5 & 2) == 0)" (( "(") (binary_expression "(uVar5 & 2) == 0" (parenthesized_expression "(uVar5 & 2)" (( "(") (binary_expression "uVar5 & 2" (identifier "uVar5") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);\n    return uVar2;\n  }" ({ "{") (expression_statement "uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690);" (assignment_expression "uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,\n                       PTR_s_alize_xindex_004323b4 + -0x1690)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2c4c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x2c4c")) (, ",") (number_literal "0x747") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1690" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x1690")) () ")")))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (expression_statement "uVar3 = *(uint *)(param_1 + 0x54);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0x54)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(param_1 + 0x54)" (* "*") (cast_expression "(uint *)(param_1 + 0x54)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x54)" (( "(") (binary_expression "param_1 + 0x54" (identifier "param_1") (+ "+") (number_literal "0x54")) () ")"))))) (; ";")) (expression_statement "uVar1 = uVar5 & 1;" (assignment_expression "uVar1 = uVar5 & 1" (identifier "uVar1") (= "=") (binary_expression "uVar5 & 1" (identifier "uVar5") (& "&") (number_literal "1"))) (; ";")) (if_statement "if (uVar3 == 9) {\nLAB_0011e1b4:\n    uVar2 = 4;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n  }\n  else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }" (if "if") (parenthesized_expression "(uVar3 == 9)" (( "(") (binary_expression "uVar3 == 9" (identifier "uVar3") (== "==") (number_literal "9")) () ")")) (compound_statement "{\nLAB_0011e1b4:\n    uVar2 = 4;\njoined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n  }" ({ "{") (labeled_statement "LAB_0011e1b4:\n    uVar2 = 4;" (statement_identifier "LAB_0011e1b4") (: ":") (expression_statement "uVar2 = 4;" (assignment_expression "uVar2 = 4" (identifier "uVar2") (= "=") (number_literal "4")) (; ";"))) (labeled_statement "joined_r0x0011e150:\n    if (uVar1 == 0) {\n      return uVar2;\n    }" (statement_identifier "joined_r0x0011e150") (: ":") (if_statement "if (uVar1 == 0) {\n      return uVar2;\n    }" (if "if") (parenthesized_expression "(uVar1 == 0)" (( "(") (binary_expression "uVar1 == 0" (identifier "uVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return uVar2;\n    }" ({ "{") (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}")))) (if_statement "if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }" (if "if") (parenthesized_expression "((uVar5 & 0x400) != 0)" (( "(") (binary_expression "(uVar5 & 0x400) != 0" (parenthesized_expression "(uVar5 & 0x400)" (( "(") (binary_expression "uVar5 & 0x400" (identifier "uVar5") (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return 0x10;\n    }" ({ "{") (return_statement "return 0x10;" (return "return") (number_literal "0x10") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }" (else "else") (compound_statement "{\n    if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }\n    if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }\n    if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;\nLAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }\n    if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }\n  }" ({ "{") (if_statement "if (uVar3 < 10) {\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }" (if "if") (parenthesized_expression "(uVar3 < 10)" (( "(") (binary_expression "uVar3 < 10" (identifier "uVar3") (< "<") (number_literal "10")) () ")")) (compound_statement "{\n      if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }\n      goto LAB_0011e05c;\n    }" ({ "{") (if_statement "if (uVar3 < 7) {\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }\n      else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }" (if "if") (parenthesized_expression "(uVar3 < 7)" (( "(") (binary_expression "uVar3 < 7" (identifier "uVar3") (< "<") (number_literal "7")) () ")")) (compound_statement "{\n        if (4 < uVar3) goto LAB_0011e150;\n        if (uVar3 == 4) goto LAB_0011e1b4;\n      }" ({ "{") (if_statement "if (4 < uVar3) goto LAB_0011e150;" (if "if") (parenthesized_expression "(4 < uVar3)" (( "(") (binary_expression "4 < uVar3" (number_literal "4") (< "<") (identifier "uVar3")) () ")")) (goto_statement "goto LAB_0011e150;" (goto "goto") (statement_identifier "LAB_0011e150") (; ";"))) (if_statement "if (uVar3 == 4) goto LAB_0011e1b4;" (if "if") (parenthesized_expression "(uVar3 == 4)" (( "(") (binary_expression "uVar3 == 4" (identifier "uVar3") (== "==") (number_literal "4")) () ")")) (goto_statement "goto LAB_0011e1b4;" (goto "goto") (statement_identifier "LAB_0011e1b4") (; ";"))) (} "}")) (else_clause "else {\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }" (else "else") (compound_statement "{\n        if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }\n        if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }\n      }" ({ "{") (if_statement "if (uVar3 == 7) {\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }" (if "if") (parenthesized_expression "(uVar3 == 7)" (( "(") (binary_expression "uVar3 == 7" (identifier "uVar3") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n          uVar2 = 2;\n          if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }\n          return uVar2;\n        }" ({ "{") (expression_statement "uVar2 = 2;" (assignment_expression "uVar2 = 2" (identifier "uVar2") (= "=") (number_literal "2")) (; ";")) (if_statement "if (uVar1 != 0) {\n            uVar2 = 0x18;\n          }" (if "if") (parenthesized_expression "(uVar1 != 0)" (( "(") (binary_expression "uVar1 != 0" (identifier "uVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar2 = 0x18;\n          }" ({ "{") (expression_statement "uVar2 = 0x18;" (assignment_expression "uVar2 = 0x18" (identifier "uVar2") (= "=") (number_literal "0x18")) (; ";")) (} "}"))) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (if_statement "if (uVar3 == 8) {\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }" (if "if") (parenthesized_expression "(uVar3 == 8)" (( "(") (binary_expression "uVar3 == 8" (identifier "uVar3") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n          if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }\n          iVar4 = *(int *)(param_1 + 0x98);\n          if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }\n          goto LAB_0011e1c4;\n        }" ({ "{") (if_statement "if ((uVar5 & 0x400) != 0) {\n            return 0x11;\n          }" (if "if") (parenthesized_expression "((uVar5 & 0x400) != 0)" (( "(") (binary_expression "(uVar5 & 0x400) != 0" (parenthesized_expression "(uVar5 & 0x400)" (( "(") (binary_expression "uVar5 & 0x400" (identifier "uVar5") (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            return 0x11;\n          }" ({ "{") (return_statement "return 0x11;" (return "return") (number_literal "0x11") (; ";")) (} "}"))) (expression_statement "iVar4 = *(int *)(param_1 + 0x98);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x98)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_1 + 0x98)" (* "*") (cast_expression "(int *)(param_1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (if_statement "if (-1 < iVar4 << 0xd) {\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }" (if "if") (parenthesized_expression "(-1 < iVar4 << 0xd)" (( "(") (binary_expression "-1 < iVar4 << 0xd" (number_literal "-1") (< "<") (binary_expression "iVar4 << 0xd" (identifier "iVar4") (<< "<<") (number_literal "0xd"))) () ")")) (compound_statement "{\n            if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }\n            if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }\n            return 0x1b;\n          }" ({ "{") (if_statement "if (iVar4 << 0xe < 0) {\n              return 0x1a;\n            }" (if "if") (parenthesized_expression "(iVar4 << 0xe < 0)" (( "(") (binary_expression "iVar4 << 0xe < 0" (binary_expression "iVar4 << 0xe" (identifier "iVar4") (<< "<<") (number_literal "0xe")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              return 0x1a;\n            }" ({ "{") (return_statement "return 0x1a;" (return "return") (number_literal "0x1a") (; ";")) (} "}"))) (if_statement "if (iVar4 << 0xf < 0) {\n              return 0x1c;\n            }" (if "if") (parenthesized_expression "(iVar4 << 0xf < 0)" (( "(") (binary_expression "iVar4 << 0xf < 0" (binary_expression "iVar4 << 0xf" (identifier "iVar4") (<< "<<") (number_literal "0xf")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              return 0x1c;\n            }" ({ "{") (return_statement "return 0x1c;" (return "return") (number_literal "0x1c") (; ";")) (} "}"))) (return_statement "return 0x1b;" (return "return") (number_literal "0x1b") (; ";")) (} "}"))) (goto_statement "goto LAB_0011e1c4;" (goto "goto") (statement_identifier "LAB_0011e1c4") (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_0011e05c;" (goto "goto") (statement_identifier "LAB_0011e05c") (; ";")) (} "}"))) (if_statement "if (uVar3 == 0x6ffffff6) {\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }" (if "if") (parenthesized_expression "(uVar3 == 0x6ffffff6)" (( "(") (binary_expression "uVar3 == 0x6ffffff6" (identifier "uVar3") (== "==") (number_literal "0x6ffffff6")) () ")")) (compound_statement "{\nLAB_0011e150:\n      uVar2 = 3;\n      goto joined_r0x0011e150;\n    }" ({ "{") (labeled_statement "LAB_0011e150:\n      uVar2 = 3;" (statement_identifier "LAB_0011e150") (: ":") (expression_statement "uVar2 = 3;" (assignment_expression "uVar2 = 3" (identifier "uVar2") (= "=") (number_literal "3")) (; ";"))) (goto_statement "goto joined_r0x0011e150;" (goto "goto") (statement_identifier "joined_r0x0011e150") (; ";")) (} "}"))) (if_statement "if (uVar3 < 0x6ffffff7) {\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }\n    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;" (if "if") (parenthesized_expression "(uVar3 < 0x6ffffff7)" (( "(") (binary_expression "uVar3 < 0x6ffffff7" (identifier "uVar3") (< "<") (number_literal "0x6ffffff7")) () ")")) (compound_statement "{\n      if (uVar3 < 0xc) goto LAB_0011e150;\n    }" ({ "{") (if_statement "if (uVar3 < 0xc) goto LAB_0011e150;" (if "if") (parenthesized_expression "(uVar3 < 0xc)" (( "(") (binary_expression "uVar3 < 0xc" (identifier "uVar3") (< "<") (number_literal "0xc")) () ")")) (goto_statement "goto LAB_0011e150;" (goto "goto") (statement_identifier "LAB_0011e150") (; ";"))) (} "}")) (else_clause "else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;" (else "else") (if_statement "if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;" (if "if") (parenthesized_expression "(uVar3 + 0x90000003 < 3)" (( "(") (binary_expression "uVar3 + 0x90000003 < 3" (binary_expression "uVar3 + 0x90000003" (identifier "uVar3") (+ "+") (number_literal "0x90000003")) (< "<") (number_literal "3")) () ")")) (goto_statement "goto LAB_0011e150;" (goto "goto") (statement_identifier "LAB_0011e150") (; ";"))))) (labeled_statement "LAB_0011e05c:\n    if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }" (statement_identifier "LAB_0011e05c") (: ":") (if_statement "if ((uVar5 & 0x400) != 0) {\n      return 0x10;\n    }" (if "if") (parenthesized_expression "((uVar5 & 0x400) != 0)" (( "(") (binary_expression "(uVar5 & 0x400) != 0" (parenthesized_expression "(uVar5 & 0x400)" (( "(") (binary_expression "uVar5 & 0x400" (identifier "uVar5") (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return 0x10;\n    }" ({ "{") (return_statement "return 0x10;" (return "return") (number_literal "0x10") (; ";")) (} "}")))) (if_statement "if (uVar1 == 0) {\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }" (if "if") (parenthesized_expression "(uVar1 == 0)" (( "(") (binary_expression "uVar1 == 0" (identifier "uVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }\n      uVar2 = *(undefined4 *)(param_1 + 0x24);\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);\n      if (iVar4 == 0) {\n        return 6;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);\n      if (iVar4 == 0) {\n        return 0xd;\n      }\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }\n      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);\n      if (iVar4 == 0) {\n        return 8;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);\n      if (iVar4 == 0) {\n        return 10;\n      }\n      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);\n      if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }\n      return 0xb;\n    }" ({ "{") (if_statement "if ((uVar5 & 4) == 0) {\n        return 0xe;\n      }" (if "if") (parenthesized_expression "((uVar5 & 4) == 0)" (( "(") (binary_expression "(uVar5 & 4) == 0" (parenthesized_expression "(uVar5 & 4)" (( "(") (binary_expression "uVar5 & 4" (identifier "uVar5") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 0xe;\n      }" ({ "{") (return_statement "return 0xe;" (return "return") (number_literal "0xe") (; ";")) (} "}"))) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0x24);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0x24)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84)" (( "(") (identifier "uVar2") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a84" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x2a84")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n        return 6;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 6;\n      }" ({ "{") (return_statement "return 6;" (return "return") (number_literal "6") (; ";")) (} "}"))) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c)" (( "(") (identifier "uVar2") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a7c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x2a7c")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n        return 0xd;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 0xd;\n      }" ({ "{") (return_statement "return 0xd;" (return "return") (number_literal "0xd") (; ";")) (} "}"))) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }" (if "if") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);\n        return uVar2;\n      }" ({ "{") (expression_statement "uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614);" (assignment_expression "uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,\n                           PTR_s_alize_xindex_004323b4 + -0x1614)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1614" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x1614")) () ")")))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {\n        return 9;\n      }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x58fd")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        return 9;\n      }" ({ "{") (return_statement "return 9;" (return "return") (number_literal "9") (; ";")) (} "}"))) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74)" (( "(") (identifier "uVar2") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a74" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x2a74")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n        return 8;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 8;\n      }" ({ "{") (return_statement "return 8;" (return "return") (number_literal "8") (; ";")) (} "}"))) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68)" (( "(") (identifier "uVar2") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a68" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x2a68")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n        return 10;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 10;\n      }" ({ "{") (return_statement "return 10;" (return "return") (number_literal "10") (; ";")) (} "}"))) (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58)" (( "(") (identifier "uVar2") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a58" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x2a58")) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);\n        if (iVar4 == 0) {\n          return 0xc;\n        }\n        return 9;\n      }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94)" (( "(") (identifier "uVar2") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2a94" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x2a94")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n          return 0xc;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0xc;\n        }" ({ "{") (return_statement "return 0xc;" (return "return") (number_literal "0xc") (; ";")) (} "}"))) (return_statement "return 9;" (return "return") (number_literal "9") (; ";")) (} "}"))) (return_statement "return 0xb;" (return "return") (number_literal "0xb") (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar4 = *(int *)(param_1 + 0x98);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x98)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_1 + 0x98)" (* "*") (cast_expression "(int *)(param_1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (if_statement "if (-1 < iVar4 << 0xd) {\n    uVar2 = 0x17;\n    if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }\n    return uVar2;\n  }" (if "if") (parenthesized_expression "(-1 < iVar4 << 0xd)" (( "(") (binary_expression "-1 < iVar4 << 0xd" (number_literal "-1") (< "<") (binary_expression "iVar4 << 0xd" (identifier "iVar4") (<< "<<") (number_literal "0xd"))) () ")")) (compound_statement "{\n    uVar2 = 0x17;\n    if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }\n    return uVar2;\n  }" ({ "{") (expression_statement "uVar2 = 0x17;" (assignment_expression "uVar2 = 0x17" (identifier "uVar2") (= "=") (number_literal "0x17")) (; ";")) (if_statement "if (iVar4 << 0xe < 0) {\n      uVar2 = 0x19;\n    }\n    else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }" (if "if") (parenthesized_expression "(iVar4 << 0xe < 0)" (( "(") (binary_expression "iVar4 << 0xe < 0" (binary_expression "iVar4 << 0xe" (identifier "iVar4") (<< "<<") (number_literal "0xe")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      uVar2 = 0x19;\n    }" ({ "{") (expression_statement "uVar2 = 0x19;" (assignment_expression "uVar2 = 0x19" (identifier "uVar2") (= "=") (number_literal "0x19")) (; ";")) (} "}")) (else_clause "else if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }" (else "else") (if_statement "if (-1 < iVar4 << 0xf) {\n      uVar2 = 0x16;\n    }" (if "if") (parenthesized_expression "(-1 < iVar4 << 0xf)" (( "(") (binary_expression "-1 < iVar4 << 0xf" (number_literal "-1") (< "<") (binary_expression "iVar4 << 0xf" (identifier "iVar4") (<< "<<") (number_literal "0xf"))) () ")")) (compound_statement "{\n      uVar2 = 0x16;\n    }" ({ "{") (expression_statement "uVar2 = 0x16;" (assignment_expression "uVar2 = 0x16" (identifier "uVar2") (= "=") (number_literal "0x16")) (; ";")) (} "}"))))) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (labeled_statement "LAB_0011e1c4:\n  uVar2 = 0x12;" (statement_identifier "LAB_0011e1c4") (: ":") (expression_statement "uVar2 = 0x12;" (assignment_expression "uVar2 = 0x12" (identifier "uVar2") (= "=") (number_literal "0x12")) (; ";"))) (if_statement "if (CONCAT31(in_register_00000018,param_2) == 0) {\n    uVar2 = 0x13;\n  }" (if "if") (parenthesized_expression "(CONCAT31(in_register_00000018,param_2) == 0)" (( "(") (binary_expression "CONCAT31(in_register_00000018,param_2) == 0" (call_expression "CONCAT31(in_register_00000018,param_2)" (identifier "CONCAT31") (argument_list "(in_register_00000018,param_2)" (( "(") (identifier "in_register_00000018") (, ",") (identifier "param_2") () ")"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar2 = 0x13;\n  }" ({ "{") (expression_statement "uVar2 = 0x13;" (assignment_expression "uVar2 = 0x13" (identifier "uVar2") (= "=") (number_literal "0x13")) (; ";")) (} "}"))) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}")))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: Output_section_order default_section_order(Layout * this,
   Output_section * os, bool is_relro_local) */

type_1 __thiscall
gold::type_2::function_1(type_2 *this,type_3 *os,bool is_relro_local)

{
  type_4 var_4;
  type_1 var_9;
  type_4 var_3;
  int var_5;
  type_5 *var_7;
  type_6 in_register_00000018;
  type_5 *var_6;
  type_4 var_1;
  type_7 uVar8;
  type_5 *var_8;
  
  var_1 = (type_4)os->flags_;
  if ((var_1 & 2) == 0) {
    var_6 = var_2 + -0x1690;
    (*(type_8 *)PTR_do_gold_unreachable_004323c4)(var_2 + -0x2c4c,0x747,var_6);
    goto LAB_0011e270;
  }
  var_3 = os->type_;
  var_4 = var_1 & 1;
  if (var_3 == 9) {
LAB_0011e1b4:
    var_9 = ORDER_DYNAMIC_RELOCS;
joined_r0x0011e150:
    if (var_4 == 0) {
      return var_9;
    }
    if ((var_1 & 0x400) != 0) {
      return ORDER_TLS_DATA;
    }
  }
  else {
    if (var_3 < 10) {
      if (var_3 < 7) {
        if (4 < var_3) goto LAB_0011e150;
        if (var_3 == 4) goto LAB_0011e1b4;
      }
      else {
        if (var_3 == 7) {
          var_9 = ORDER_RO_NOTE;
          if (var_4 != 0) {
            var_9 = ORDER_RW_NOTE;
          }
          return var_9;
        }
        if (var_3 == 8) {
          if ((var_1 & 0x400) != 0) {
            return ORDER_TLS_BSS;
          }
          var_5 = *(int *)&os->field_0x98;
          if (-1 < var_5 << 0xd) {
            if (var_5 << 0xe < 0) {
              return ORDER_SMALL_BSS;
            }
            if (var_5 << 0xf < 0) {
              return ORDER_LARGE_BSS;
            }
            return ORDER_BSS;
          }
          goto LAB_0011e1c4;
        }
      }
      goto LAB_0011e05c;
    }
    if (var_3 == 0x6ffffff6) {
LAB_0011e150:
      var_9 = ORDER_DYNAMIC_LINKER;
      goto joined_r0x0011e150;
    }
    if (var_3 < 0x6ffffff7) {
      if (var_3 < 0xc) goto LAB_0011e150;
    }
    else if (var_3 + 0x90000003 < 3) goto LAB_0011e150;
LAB_0011e05c:
    if ((var_1 & 0x400) != 0) {
      return ORDER_TLS_DATA;
    }
    if (var_4 == 0) {
      if ((var_1 & 4) == 0) {
        return ORDER_READONLY;
      }
      uVar8 = *(type_7 *)&(os->super_Output_data).field_0x24;
      var_5 = (*(type_8 *)PTR_strcmp_00436644)(uVar8,var_2 + -0x2a84);
      if (var_5 == 0) {
        return ORDER_INIT;
      }
      var_5 = (*(type_8 *)PTR_strcmp_00436644)(uVar8,var_2 + -0x2a7c);
      if (var_5 == 0) {
        return ORDER_FINI;
      }
      var_6 = var_2;
      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
        if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {
          return ORDER_TEXT;
        }
        var_5 = (*(type_8 *)PTR_strcmp_00436644)(uVar8,var_2 + -0x2a74);
        if (var_5 == 0) {
          return ORDER_TEXT_HOT;
        }
        var_5 = (*(type_8 *)PTR_strcmp_00436644)(uVar8,var_2 + -0x2a68);
        if (var_5 == 0) {
          return ORDER_TEXT_STARTUP;
        }
        var_5 = (*(type_8 *)PTR_strcmp_00436644)(uVar8,var_2 + -0x2a58);
        if (var_5 != 0) {
          var_5 = (*(type_8 *)PTR_strcmp_00436644)(uVar8,var_2 + -0x2a94);
          if (var_5 == 0) {
            return ORDER_TEXT_UNLIKELY;
          }
          return ORDER_TEXT;
        }
        return ORDER_TEXT_EXIT;
      }
LAB_0011e270:
      var_7 = var_2 + -0x5cec;
      var_8 = PTR_do_gold_unreachable_004323c4;
      (*(type_8 *)PTR_do_gold_unreachable_004323c4)(var_7,0x5c,var_6 + -0x1614);
      var_9 = *(int *)(var_7 + 0x134) - *(int *)(var_7 + 0x130) >> 2;
      if (*(char *)(*(int *)(var_7 + 4) + 0xac) != '\0') {
        var_5 = (**(type_8 **)(var_8 + 0x314be0))(*(int *)(var_7 + 4) + 0xac,var_7);
        var_9 = var_9 + var_5;
      }
      return var_9;
    }
  }
  var_5 = *(int *)&os->field_0x98;
  if (-1 < var_5 << 0xd) {
    var_9 = ORDER_LARGE_DATA;
    if (var_5 << 0xe < 0) {
      var_9 = ORDER_SMALL_DATA;
    }
    else if (-1 < var_5 << 0xf) {
      var_9 = ORDER_DATA;
    }
    return var_9;
  }
LAB_0011e1c4:
  var_9 = ORDER_RELRO_LOCAL;
  if (var_10(in_register_00000018,is_relro_local) == 0) {
    var_9 = ORDER_RELRO;
  }
  return var_9;
}


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

/* gold::Layout::MASKED(gold::Output_section*, bool) */

undefined4 __thiscall
gold::Layout::MASKED(Layout *this,Output_section *param_1,bool param_2)

{
  uint uVar1;
  undefined4 uVar2;
  uint uVar3;
  int iVar4;
  undefined3 in_register_00000018;
  uint uVar5;
  
  uVar5 = *(uint *)(param_1 + 0x5c);
  if ((uVar5 & 2) == 0) {
    uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x2c4c,0x747,
                       PTR_s_alize_xindex_004323b4 + -0x1690);
    return uVar2;
  }
  uVar3 = *(uint *)(param_1 + 0x54);
  uVar1 = uVar5 & 1;
  if (uVar3 == 9) {
LAB_0011e1b4:
    uVar2 = 4;
joined_r0x0011e150:
    if (uVar1 == 0) {
      return uVar2;
    }
    if ((uVar5 & 0x400) != 0) {
      return 0x10;
    }
  }
  else {
    if (uVar3 < 10) {
      if (uVar3 < 7) {
        if (4 < uVar3) goto LAB_0011e150;
        if (uVar3 == 4) goto LAB_0011e1b4;
      }
      else {
        if (uVar3 == 7) {
          uVar2 = 2;
          if (uVar1 != 0) {
            uVar2 = 0x18;
          }
          return uVar2;
        }
        if (uVar3 == 8) {
          if ((uVar5 & 0x400) != 0) {
            return 0x11;
          }
          iVar4 = *(int *)(param_1 + 0x98);
          if (-1 < iVar4 << 0xd) {
            if (iVar4 << 0xe < 0) {
              return 0x1a;
            }
            if (iVar4 << 0xf < 0) {
              return 0x1c;
            }
            return 0x1b;
          }
          goto LAB_0011e1c4;
        }
      }
      goto LAB_0011e05c;
    }
    if (uVar3 == 0x6ffffff6) {
LAB_0011e150:
      uVar2 = 3;
      goto joined_r0x0011e150;
    }
    if (uVar3 < 0x6ffffff7) {
      if (uVar3 < 0xc) goto LAB_0011e150;
    }
    else if (uVar3 + 0x90000003 < 3) goto LAB_0011e150;
LAB_0011e05c:
    if ((uVar5 & 0x400) != 0) {
      return 0x10;
    }
    if (uVar1 == 0) {
      if ((uVar5 & 4) == 0) {
        return 0xe;
      }
      uVar2 = *(undefined4 *)(param_1 + 0x24);
      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a84);
      if (iVar4 == 0) {
        return 6;
      }
      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a7c);
      if (iVar4 == 0) {
        return 0xd;
      }
      if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) == 0) {
        uVar2 = (*(code *)PTR_do_gold_unreachable_004323c4)
                          (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,
                           PTR_s_alize_xindex_004323b4 + -0x1614);
        return uVar2;
      }
      if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x58fd) == '\0') {
        return 9;
      }
      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a74);
      if (iVar4 == 0) {
        return 8;
      }
      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a68);
      if (iVar4 == 0) {
        return 10;
      }
      iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a58);
      if (iVar4 != 0) {
        iVar4 = (*(code *)PTR_strcmp_00436644)(uVar2,PTR_s_alize_xindex_004323b4 + -0x2a94);
        if (iVar4 == 0) {
          return 0xc;
        }
        return 9;
      }
      return 0xb;
    }
  }
  iVar4 = *(int *)(param_1 + 0x98);
  if (-1 < iVar4 << 0xd) {
    uVar2 = 0x17;
    if (iVar4 << 0xe < 0) {
      uVar2 = 0x19;
    }
    else if (-1 < iVar4 << 0xf) {
      uVar2 = 0x16;
    }
    return uVar2;
  }
LAB_0011e1c4:
  uVar2 = 0x12;
  if (CONCAT31(in_register_00000018,param_2) == 0) {
    uVar2 = 0x13;
  }
  return uVar2;
}

