
/* WARNING: Removing unreachable block (ram,0x00286140) */
/* 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_" */
/* WARNING: Enum "STT": Some values do not have unique names */
/* DWARF original prototype: uint64_t value(Unary_bitwise_not * this, Expression_eval_info * eei) */

uint64_t __thiscall
gold::Unary_bitwise_not::value(Unary_bitwise_not *this,Expression_eval_info *eei)

{
  longlong lVar1;
  ulonglong uVar2;
  ulonglong uVar3;
  undefined4 uVar4;
  int *piVar5;
  uint *puVar6;
  int *piVar7;
  undefined4 *puVar8;
  undefined4 *puVar9;
  undefined4 *puVar10;
  uint extraout_v1;
  uint extraout_v1_00;
  undefined4 *puVar11;
  undefined *puVar12;
  int iVar13;
  int iVar14;
  int iVar15;
  uint uVar16;
  uint uVar17;
  char *pcVar18;
  undefined4 *puVar19;
  undefined4 *puVar20;
  uint uVar21;
  uint uVar22;
  undefined4 *puVar23;
  int *piVar24;
  undefined4 *puVar25;
  ulonglong *puVar26;
  uint uVar27;
  uint uVar28;
  undefined4 uVar29;
  int iVar30;
  undefined4 *puVar31;
  undefined4 uVar32;
  uint64_t *result_alignment_pointer;
  undefined *puVar33;
  code *pcVar34;
  uint *puVar35;
  code *pcVar36;
  code *pcVar37;
  uint uVar38;
  uint uVar39;
  uint64_t uVar40;
  uint64_t uVar41;
  uint64_t uVar42;
  undefined8 uVar43;
  char acStack_af0 [4];
  uint uStack_aec;
  uint uStack_ae8;
  uint uStack_ae4;
  code *pcStack_ae0;
  undefined4 *puStack_ad8;
  uint uStack_ad4;
  uint64_t uStack_ad0;
  uint64_t *puStack_ac8;
  uint64_t *puStack_ac4;
  int iStack_ac0;
  undefined4 uStack_abc;
  uint uStack_a68;
  uint uStack_a64;
  uint uStack_a60;
  uint uStack_a5c;
  Output_section *pOStack_a58;
  Output_section *pOStack_a54;
  uint uStack_a50;
  undefined4 *puStack_a48;
  uint uStack_a44;
  int iStack_a40;
  uint64_t uStack_a3c;
  undefined4 uStack_a34;
  undefined4 uStack_a30;
  code *pcStack_a2c;
  uint uStack_9e0;
  uint uStack_9dc;
  uint uStack_9d8;
  uint uStack_9d4;
  Output_section *pOStack_9d0;
  Output_section *pOStack_9cc;
  uint uStack_9c8;
  undefined4 *puStack_9c0;
  uint uStack_9bc;
  int iStack_9b8;
  uint64_t uStack_9b4;
  undefined4 uStack_9ac;
  undefined4 uStack_9a8;
  code *pcStack_9a4;
  uint uStack_958;
  uint uStack_954;
  uint uStack_950;
  uint uStack_94c;
  Output_section *pOStack_948;
  Output_section *pOStack_944;
  uint uStack_940;
  undefined4 *puStack_938;
  uint uStack_934;
  int iStack_930;
  uint64_t uStack_92c;
  undefined4 uStack_924;
  undefined4 uStack_920;
  code *pcStack_91c;
  uint uStack_8d0;
  uint uStack_8cc;
  uint uStack_8c8;
  uint uStack_8c4;
  Output_section *pOStack_8c0;
  Output_section *pOStack_8bc;
  uint uStack_8b8;
  undefined4 *puStack_8b0;
  undefined4 uStack_8ac;
  undefined4 uStack_8a8;
  undefined4 uStack_8a4;
  int iStack_8a0;
  undefined4 uStack_89c;
  undefined4 uStack_898;
  code *pcStack_894;
  uint uStack_848;
  uint uStack_844;
  uint uStack_840;
  uint uStack_83c;
  Output_section *pOStack_838;
  Output_section *pOStack_834;
  undefined4 uStack_830;
  undefined4 *puStack_824;
  int iStack_820;
  uint uStack_81c;
  undefined4 uStack_818;
  int iStack_814;
  int iStack_810;
  undefined4 uStack_80c;
  undefined4 uStack_808;
  code *pcStack_804;
  undefined4 uStack_7b8;
  undefined4 uStack_7b4;
  uint uStack_7b0;
  uint uStack_7ac;
  Output_section *pOStack_7a8;
  Output_section *pOStack_7a4;
  int iStack_7a0;
  undefined4 *puStack_794;
  undefined4 uStack_790;
  uint64_t uStack_78c;
  int iStack_784;
  undefined4 uStack_780;
  undefined4 uStack_77c;
  undefined4 uStack_778;
  code *pcStack_774;
  Output_section *apOStack_728 [2];
  int iStack_720;
  undefined4 uStack_71c;
  uint64_t uStack_718;
  undefined4 uStack_710;
  code *pcStack_70c;
  undefined4 uStack_6c0;
  undefined4 uStack_6bc;
  undefined4 uStack_6b8;
  undefined4 uStack_6b4;
  Output_section *pOStack_6b0;
  Output_section *pOStack_6ac;
  int iStack_6a8;
  int iStack_69c;
  undefined4 uStack_698;
  uint64_t uStack_694;
  undefined4 uStack_68c;
  undefined4 uStack_688;
  code *pcStack_684;
  undefined4 uStack_638;
  undefined4 uStack_634;
  undefined4 uStack_630;
  undefined4 uStack_62c;
  Output_section *pOStack_628;
  Output_section *pOStack_624;
  int iStack_620;
  uint64_t uStack_614;
  undefined4 uStack_60c;
  int iStack_608;
  undefined4 uStack_604;
  undefined4 uStack_600;
  code *pcStack_5fc;
  undefined4 uStack_5b0;
  undefined4 uStack_5ac;
  undefined4 uStack_5a8;
  undefined4 uStack_5a4;
  Output_section *pOStack_5a0;
  Output_section *apOStack_59c [2];
  undefined4 uStack_594;
  undefined4 uStack_590;
  undefined4 uStack_58c;
  undefined4 uStack_588;
  int iStack_584;
  undefined4 uStack_528;
  undefined4 uStack_524;
  undefined4 uStack_520;
  undefined4 uStack_51c;
  Output_section *pOStack_518;
  Output_section *pOStack_514;
  uint64_t uStack_510;
  int iStack_508;
  uint64_t uStack_504;
  undefined4 uStack_4fc;
  undefined4 uStack_4f8;
  code *pcStack_4f4;
  undefined4 uStack_4a8;
  undefined4 uStack_4a4;
  undefined4 uStack_4a0;
  undefined4 uStack_49c;
  Output_section *pOStack_498;
  Output_section *pOStack_494;
  uint64_t uStack_490;
  int iStack_488;
  uint64_t uStack_484;
  undefined4 uStack_47c;
  undefined4 uStack_478;
  code *pcStack_474;
  undefined4 uStack_428;
  undefined4 uStack_424;
  undefined4 uStack_420;
  undefined4 uStack_41c;
  Output_section *pOStack_418;
  Output_section *pOStack_414;
  uint64_t uStack_410;
  int iStack_408;
  uint uStack_404;
  uint uStack_400;
  undefined4 uStack_3fc;
  undefined4 uStack_3f8;
  code *pcStack_3f4;
  undefined4 uStack_3a8;
  undefined4 uStack_3a4;
  undefined4 uStack_3a0;
  undefined4 uStack_39c;
  Output_section *pOStack_398;
  Output_section *pOStack_394;
  uint64_t uStack_390;
  int iStack_388;
  uint uStack_384;
  uint uStack_380;
  undefined4 uStack_37c;
  undefined4 uStack_378;
  code *pcStack_374;
  undefined4 uStack_328;
  undefined4 uStack_324;
  undefined4 uStack_320;
  undefined4 uStack_31c;
  Output_section *pOStack_318;
  Output_section *pOStack_314;
  undefined4 uStack_310;
  undefined4 uStack_30c;
  int iStack_308;
  undefined4 uStack_304;
  undefined4 uStack_300;
  undefined4 uStack_2fc;
  undefined4 uStack_2f8;
  code *pcStack_2f4;
  undefined4 uStack_2a8;
  undefined4 uStack_2a4;
  undefined4 uStack_2a0;
  undefined4 uStack_29c;
  Output_section *pOStack_298;
  Output_section *pOStack_294;
  undefined4 uStack_290;
  undefined4 uStack_288;
  undefined4 uStack_284;
  int iStack_280;
  undefined4 uStack_27c;
  undefined4 uStack_278;
  undefined4 uStack_274;
  undefined4 uStack_270;
  code *pcStack_26c;
  undefined4 uStack_220;
  undefined4 uStack_21c;
  undefined4 uStack_218;
  undefined4 uStack_214;
  Output_section *pOStack_210;
  Output_section *pOStack_20c;
  undefined4 uStack_208;
  uint uStack_200;
  uint uStack_1fc;
  uint uStack_1f8;
  undefined4 uStack_1f4;
  int iStack_1f0;
  undefined4 uStack_1ec;
  undefined4 uStack_1e8;
  code *pcStack_1e4;
  undefined4 uStack_198;
  undefined4 uStack_194;
  undefined4 uStack_190;
  undefined4 uStack_18c;
  Output_section *pOStack_188;
  Output_section *pOStack_184;
  uint uStack_180;
  uint uStack_17c;
  int iStack_178;
  undefined4 uStack_174;
  int iStack_170;
  undefined4 uStack_16c;
  undefined4 uStack_168;
  code *pcStack_164;
  undefined4 uStack_118;
  undefined4 uStack_114;
  undefined4 uStack_110;
  undefined4 uStack_10c;
  Output_section *pOStack_108;
  Output_section *pOStack_104;
  undefined4 uStack_100;
  undefined4 uStack_fc;
  undefined4 uStack_f8;
  undefined *puStack_f4;
  undefined4 uStack_f0;
  undefined4 uStack_ec;
  undefined4 uStack_e8;
  code *pcStack_e4;
  undefined4 uStack_98;
  undefined4 uStack_94;
  undefined4 uStack_90;
  undefined4 uStack_8c;
  Output_section *pOStack_88;
  Output_section *pOStack_84;
  uint uStack_80;
  Output_section *arg_section;
  uint local_10;
  
  uVar40 = Expression::eval_maybe_dot
                     ((this->super_Unary_expression).arg_,eei->symtab,eei->layout,
                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,
                      &arg_section,eei->result_alignment_pointer,(STT *)0x0,(STV *)0x0,(uchar *)0x0,
                      false,eei->is_valid_pointer);
  uVar27 = ~(uint)(uVar40 >> 0x20);
  local_10 = ~(uint)uVar40;
  if (arg_section == (Output_section *)0x0) {
LAB_002833b8:
    return CONCAT44(uVar27,local_10);
  }
  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {
      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x22ec);
      (*(code *)PTR_gold_warning_0043245c)(uVar4);
      return CONCAT44(uVar27,local_10);
    }
    goto LAB_002833b8;
  }
  puVar19 = (undefined4 *)&DAT_0000005c;
  puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec;
  puVar33 = PTR_do_gold_unreachable_004323c4;
  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730);
  uStack_8c = 0;
  uStack_90 = 0;
  uStack_80 = uVar27;
  uVar40 = Expression::eval_maybe_dot
                     (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_84,(uint64_t *)&uStack_90,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uStack_94 = 0;
  uStack_98 = 0;
  uVar41 = Expression::eval_maybe_dot
                     (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_88,(uint64_t *)&uStack_98,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  if (pOStack_84 == (Output_section *)0x0) {
    piVar5 = *(int **)(puVar33 + 0x1af7c4);
    if (pOStack_88 == (Output_section *)0x0) goto LAB_00283574;
  }
  else {
    piVar5 = *(int **)(puVar33 + 0x1af7c4);
  }
  if (*(int *)(*piVar5 + 8) != 0) {
    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {
      uVar4 = (**(code **)(puVar33 + 0x1b33fc))(*(int *)(puVar33 + 0x1aee50) + 0x2320);
      (**(code **)(puVar33 + 0x1af040))(uVar4);
    }
LAB_00283574:
    return uVar40 * uVar41;
  }
  puVar19 = (undefined4 *)&DAT_0000005c;
  pcVar34 = *(code **)(puVar33 + 0x1aefa8);
  pcVar36 = Binary_lshift::value;
  iVar13 = *(int *)(puVar33 + 0x1aef98) + -0x5cec;
  (*pcVar34)(iVar13,0x5c,*(int *)(puVar33 + 0x1aee50) + 0x2730);
  uStack_e8 = 0;
  uStack_ec = 0;
  uStack_10c = 0;
  uVar4 = *(undefined4 *)(pcVar34 + 0x1aff7c);
  uStack_110 = 0;
  uStack_100 = (int)uVar41;
  uStack_fc = (int)(uVar41 >> 0x20);
  uStack_f8 = (int)(uVar40 >> 0x20);
  puStack_f4 = puVar12;
  uStack_f0 = (int)uVar40;
  pcStack_e4 = pcVar36;
  uVar40 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_104,(uint64_t *)&uStack_110,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uVar28 = (uint)uVar40;
  iVar30 = (int)(uVar40 >> 0x20);
  uStack_114 = 0;
  uStack_118 = 0;
  uVar40 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_108,(uint64_t *)&uStack_118,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uVar27 = (uint)uVar40;
  if ((pOStack_104 == (Output_section *)0x0) && (pOStack_108 == (Output_section *)0x0)) {
LAB_00283758:
    if ((uVar40 & 0x20) == 0) {
      return CONCAT44((uVar28 >> 1) >> (~uVar27 & 0x1f) | iVar30 << (uVar27 & 0x1f),
                      uVar28 << (uVar27 & 0x1f));
    }
    return (ulonglong)(uVar28 << (uVar27 & 0x1f)) << 0x20;
  }
  if (*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) + 0x3195) != '\0') {
      uVar4 = (**(code **)(pcVar34 + 0x1b3214))(*(int *)(pcVar34 + 0x1aec68) + 0x2350);
      (**(code **)(pcVar34 + 0x1aee58))(uVar4);
    }
    goto LAB_00283758;
  }
  puVar19 = (undefined4 *)&DAT_0000005c;
  pcVar36 = *(code **)(pcVar34 + 0x1aedc0);
  pcVar37 = Binary_rshift::value;
  iVar14 = *(int *)(pcVar34 + 0x1aedb0) + -0x5cec;
  (*pcVar36)(iVar14,0x5c,*(int *)(pcVar34 + 0x1aec68) + 0x2730);
  uStack_168 = 0;
  uStack_16c = 0;
  uStack_18c = 0;
  uVar32 = *(undefined4 *)(pcVar36 + 0x1afd64);
  uStack_190 = 0;
  uStack_180 = uVar27;
  uStack_17c = uVar28;
  iStack_178 = iVar30;
  uStack_174 = uVar4;
  iStack_170 = iVar13;
  pcStack_164 = pcVar37;
  uVar40 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_184,(uint64_t *)&uStack_190,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uVar28 = (uint)(uVar40 >> 0x20);
  uStack_194 = 0;
  uStack_198 = 0;
  uVar41 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_188,(uint64_t *)&uStack_198,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uVar27 = (uint)uVar41;
  if ((pOStack_184 == (Output_section *)0x0) && (pOStack_188 == (Output_section *)0x0)) {
LAB_00283970:
    if ((uVar41 & 0x20) == 0) {
      return CONCAT44(uVar28 >> (uVar27 & 0x1f),
                      (uVar28 << 1) << (~uVar27 & 0x1f) | (uint)uVar40 >> (uVar27 & 0x1f));
    }
    return (uint64_t)(uVar28 >> (uVar27 & 0x1f));
  }
  if (*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) + 0x3195) != '\0') {
      uVar4 = (**(code **)(pcVar36 + 0x1b2ffc))(*(int *)(pcVar36 + 0x1aea50) + 0x2380);
      (**(code **)(pcVar36 + 0x1aec40))(uVar4);
    }
    goto LAB_00283970;
  }
  puVar19 = (undefined4 *)&DAT_0000005c;
  pcVar34 = *(code **)(pcVar36 + 0x1aeba8);
  pcVar37 = Binary_eq::value;
  iVar13 = *(int *)(pcVar36 + 0x1aeb98) + -0x5cec;
  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1aea50) + 0x2730);
  uStack_1e8 = 0;
  uStack_1ec = 0;
  uStack_214 = 0;
  uVar29 = *(undefined4 *)(pcVar34 + 0x1afb4c);
  uStack_218 = 0;
  uStack_200 = uVar27;
  uStack_1fc = (uint)uVar40;
  uStack_1f8 = uVar28;
  uStack_1f4 = uVar32;
  iStack_1f0 = iVar14;
  pcStack_1e4 = pcVar37;
  uVar40 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_20c,(uint64_t *)&uStack_218,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uStack_21c = 0;
  uStack_220 = 0;
  uVar41 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_210,(uint64_t *)&uStack_220,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uVar4 = (undefined4)(uVar41 >> 0x20);
  uStack_208 = (undefined4)uVar41;
  if (pOStack_20c == pOStack_210) {
LAB_00283b94:
    return (uint64_t)(uVar40 == uVar41);
  }
  if (pOStack_20c == (Output_section *)0x0) {
    piVar5 = *(int **)(pcVar34 + 0x1af1ac);
    if (pOStack_210 == (Output_section *)0x0) goto LAB_00283b94;
  }
  else {
    piVar5 = *(int **)(pcVar34 + 0x1af1ac);
  }
  if (*(int *)(*piVar5 + 8) != 0) {
    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {
      uVar32 = (**(code **)(pcVar34 + 0x1b2de4))(*(int *)(pcVar34 + 0x1ae838) + 0x23b0);
      (**(code **)(pcVar34 + 0x1aea28))(uVar32);
      return (uint64_t)(uVar40 == CONCAT44(uVar4,uStack_208));
    }
    goto LAB_00283b94;
  }
  puVar19 = (undefined4 *)&DAT_0000005c;
  pcVar36 = *(code **)(pcVar34 + 0x1ae990);
  pcVar37 = Binary_ne::value;
  iVar30 = *(int *)(pcVar34 + 0x1ae980) + -0x5cec;
  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ae838) + 0x2730);
  uStack_270 = 0;
  uStack_274 = 0;
  uStack_29c = 0;
  uVar32 = *(undefined4 *)(pcVar36 + 0x1af92c);
  uStack_2a0 = 0;
  uStack_288 = uVar4;
  uStack_284 = uVar29;
  iStack_280 = iVar13;
  uStack_27c = (int)uVar40;
  uStack_278 = (int)(uVar40 >> 0x20);
  pcStack_26c = pcVar37;
  uVar40 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_294,(uint64_t *)&uStack_2a0,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uStack_2a4 = 0;
  uStack_2a8 = 0;
  uVar41 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_298,(uint64_t *)&uStack_2a8,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uVar4 = (undefined4)(uVar41 >> 0x20);
  uStack_290 = (undefined4)uVar41;
  if (pOStack_294 == pOStack_298) {
LAB_00283db4:
    return (uint64_t)(uVar40 != uVar41);
  }
  if (pOStack_294 == (Output_section *)0x0) {
    piVar5 = *(int **)(pcVar36 + 0x1aef8c);
    if (pOStack_298 == (Output_section *)0x0) goto LAB_00283db4;
  }
  else {
    piVar5 = *(int **)(pcVar36 + 0x1aef8c);
  }
  if (*(int *)(*piVar5 + 8) != 0) {
    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {
      uVar32 = (**(code **)(pcVar36 + 0x1b2bc4))(*(int *)(pcVar36 + 0x1ae618) + 0x23dc);
      (**(code **)(pcVar36 + 0x1ae808))(uVar32);
      return (uint64_t)(uVar40 != CONCAT44(uVar4,uStack_290));
    }
    goto LAB_00283db4;
  }
  puVar19 = (undefined4 *)&DAT_0000005c;
  pcVar34 = *(code **)(pcVar36 + 0x1ae770);
  pcVar37 = Binary_le::value;
  iVar13 = *(int *)(pcVar36 + 0x1ae760) + -0x5cec;
  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ae618) + 0x2730);
  uStack_2f8 = 0;
  uStack_2fc = 0;
  uStack_31c = 0;
  uStack_320 = 0;
  uStack_310 = uVar4;
  uStack_30c = uVar32;
  iStack_308 = iVar30;
  uStack_304 = (int)uVar40;
  uStack_300 = (int)(uVar40 >> 0x20);
  pcStack_2f4 = pcVar37;
  uVar40 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_314,(uint64_t *)&uStack_320,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uVar28 = (uint)(uVar40 >> 0x20);
  uStack_324 = 0;
  uStack_328 = 0;
  uStack_390 = Expression::eval_maybe_dot
                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]
                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),
                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_318,
                          (uint64_t *)&uStack_328,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,
                          (bool *)puVar19[0xc]);
  uVar27 = (uint)(uStack_390 >> 0x20);
  if ((pOStack_314 == pOStack_318) ||
     ((pOStack_314 == (Output_section *)0x0 && (pOStack_318 == (Output_section *)0x0)))) {
joined_r0x00283fdc:
    if ((uVar27 < uVar28) || ((uVar38 = 1, uVar28 == uVar27 && ((uint)uStack_390 < (uint)uVar40))))
    {
      uVar38 = 0;
    }
    return (uint64_t)uVar38;
  }
  if (*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) + 0x3195) != '\0') {
      uVar4 = (**(code **)(pcVar34 + 0x1b29a4))(*(int *)(pcVar34 + 0x1ae3f8) + 0x2408);
      (**(code **)(pcVar34 + 0x1ae5e8))(uVar4);
    }
    goto joined_r0x00283fdc;
  }
  puVar19 = (undefined4 *)&DAT_0000005c;
  pcVar36 = *(code **)(pcVar34 + 0x1ae550);
  pcVar37 = Binary_ge::value;
  iVar30 = *(int *)(pcVar34 + 0x1ae540) + -0x5cec;
  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ae3f8) + 0x2730);
  uStack_378 = 0;
  uStack_37c = 0;
  uStack_39c = 0;
  uStack_3a0 = 0;
  iStack_388 = iVar13;
  uStack_384 = (uint)uVar40;
  uStack_380 = uVar28;
  pcStack_374 = pcVar37;
  uVar40 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_394,(uint64_t *)&uStack_3a0,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uVar28 = (uint)(uVar40 >> 0x20);
  uStack_3a4 = 0;
  uStack_3a8 = 0;
  uStack_410 = Expression::eval_maybe_dot
                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]
                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),
                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_398,
                          (uint64_t *)&uStack_3a8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,
                          (bool *)puVar19[0xc]);
  uVar27 = (uint)(uStack_410 >> 0x20);
  if ((pOStack_394 == pOStack_398) ||
     ((pOStack_394 == (Output_section *)0x0 && (pOStack_398 == (Output_section *)0x0)))) {
joined_r0x002841f4:
    if ((uVar28 < uVar27) || ((uVar38 = 1, uVar27 == uVar28 && ((uint)uVar40 < (uint)uStack_410))))
    {
      uVar38 = 0;
    }
    return (uint64_t)uVar38;
  }
  if (*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) + 0x3195) != '\0') {
      uVar4 = (**(code **)(pcVar36 + 0x1b278c))(*(int *)(pcVar36 + 0x1ae1e0) + 0x2434);
      (**(code **)(pcVar36 + 0x1ae3d0))(uVar4);
    }
    goto joined_r0x002841f4;
  }
  puVar19 = (undefined4 *)&DAT_0000005c;
  pcVar34 = *(code **)(pcVar36 + 0x1ae338);
  pcVar37 = Binary_lt::value;
  iVar13 = *(int *)(pcVar36 + 0x1ae328) + -0x5cec;
  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ae1e0) + 0x2730);
  uStack_3f8 = 0;
  uStack_3fc = 0;
  uStack_41c = 0;
  uStack_420 = 0;
  iStack_408 = iVar30;
  uStack_404 = (uint)uVar40;
  uStack_400 = uVar28;
  pcStack_3f4 = pcVar37;
  uVar40 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_414,(uint64_t *)&uStack_420,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uVar28 = (uint)(uVar40 >> 0x20);
  uStack_424 = 0;
  uStack_428 = 0;
  uStack_490 = Expression::eval_maybe_dot
                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]
                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),
                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_418,
                          (uint64_t *)&uStack_428,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,
                          (bool *)puVar19[0xc]);
  uVar27 = (uint)(uStack_490 >> 0x20);
  if ((pOStack_414 == pOStack_418) ||
     ((pOStack_414 == (Output_section *)0x0 && (pOStack_418 == (Output_section *)0x0)))) {
joined_r0x0028440c:
    if (uVar27 <= uVar28) {
      if ((uVar27 != uVar28) || ((uint)uStack_490 <= (uint)uVar40)) {
        return 0;
      }
    }
    return 1;
  }
  if (*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) + 0x3195) != '\0') {
      uVar4 = (**(code **)(pcVar34 + 0x1b2574))(*(int *)(pcVar34 + 0x1adfc8) + 0x2460);
      (**(code **)(pcVar34 + 0x1ae1b8))(uVar4);
    }
    goto joined_r0x0028440c;
  }
  puVar19 = (undefined4 *)&DAT_0000005c;
  pcVar36 = *(code **)(pcVar34 + 0x1ae120);
  pcVar37 = Binary_gt::value;
  iVar30 = *(int *)(pcVar34 + 0x1ae110) + -0x5cec;
  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1adfc8) + 0x2730);
  uStack_478 = 0;
  uStack_47c = 0;
  uStack_49c = 0;
  uStack_4a0 = 0;
  iStack_488 = iVar13;
  uStack_484 = uVar40;
  pcStack_474 = pcVar37;
  uVar40 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_494,(uint64_t *)&uStack_4a0,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uVar28 = (uint)(uVar40 >> 0x20);
  uStack_4a4 = 0;
  uStack_4a8 = 0;
  uStack_510 = Expression::eval_maybe_dot
                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]
                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),
                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_498,
                          (uint64_t *)&uStack_4a8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,
                          (bool *)puVar19[0xc]);
  uVar27 = (uint)(uStack_510 >> 0x20);
  if ((pOStack_494 == pOStack_498) ||
     ((pOStack_494 == (Output_section *)0x0 && (pOStack_498 == (Output_section *)0x0)))) {
joined_r0x00284648:
    if (uVar28 <= uVar27) {
      if ((uVar28 != uVar27) || ((uint)uVar40 <= (uint)uStack_510)) {
        return 0;
      }
    }
    return 1;
  }
  if (*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) + 0x3195) != '\0') {
      uVar4 = (**(code **)(pcVar36 + 0x1b2338))(*(int *)(pcVar36 + 0x1add8c) + 0x248c);
      (**(code **)(pcVar36 + 0x1adf7c))(uVar4);
    }
    goto joined_r0x00284648;
  }
  puVar19 = (undefined4 *)&DAT_0000005c;
  pcVar34 = *(code **)(pcVar36 + 0x1adee4);
  pcVar37 = Binary_logical_and::value;
  iVar13 = *(int *)(pcVar36 + 0x1aded4) + -0x5cec;
  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1add8c) + 0x2730);
  uStack_4f8 = 0;
  uStack_4fc = 0;
  uStack_51c = 0;
  uStack_520 = 0;
  iStack_508 = iVar30;
  uStack_504 = uVar40;
  pcStack_4f4 = pcVar37;
  uVar40 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_514,(uint64_t *)&uStack_520,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uStack_524 = 0;
  uStack_528 = 0;
  uVar41 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_518,(uint64_t *)&uStack_528,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  if ((pOStack_514 == (Output_section *)0x0) && (pOStack_518 == (Output_section *)0x0)) {
LAB_00284874:
    if (uVar40 != 0) {
      return (uint64_t)(uVar41 != 0);
    }
    return 0;
  }
  if (*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) + 0x3195) != '\0') {
      uVar4 = (**(code **)(pcVar34 + 0x1b20fc))(*(int *)(pcVar34 + 0x1adb50) + 0x24b8);
      (**(code **)(pcVar34 + 0x1add40))(uVar4);
    }
    goto LAB_00284874;
  }
  puVar19 = (undefined4 *)&DAT_0000005c;
  pcVar36 = *(code **)(pcVar34 + 0x1adca8);
  iVar30 = *(int *)(pcVar34 + 0x1adc98) + -0x5cec;
  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1adb50) + 0x2730);
  uVar4 = *(undefined4 *)(pcVar36 + 0x1aec50);
  uStack_5a4 = 0;
  uStack_5a8 = 0;
  uStack_594 = (int)(uVar41 >> 0x20);
  uStack_590 = (int)uVar40;
  uStack_58c = (int)(uVar40 >> 0x20);
  uStack_588 = (int)uVar41;
  iStack_584 = iVar13;
  uVar40 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],apOStack_59c,(uint64_t *)&uStack_5a8,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uStack_5ac = 0;
  uStack_5b0 = 0;
  uVar41 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_5a0,(uint64_t *)&uStack_5b0,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  if (apOStack_59c[0] == (Output_section *)0x0) {
    piVar5 = *(int **)(pcVar36 + 0x1ae2b0);
    if (pOStack_5a0 == (Output_section *)0x0) goto LAB_00284a8c;
  }
  else {
    piVar5 = *(int **)(pcVar36 + 0x1ae2b0);
  }
  if (*(int *)(*piVar5 + 8) != 0) {
    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {
      uVar4 = (**(code **)(pcVar36 + 0x1b1ee8))(*(int *)(pcVar36 + 0x1ad93c) + 0x24f0);
      (**(code **)(pcVar36 + 0x1adb2c))(uVar4);
    }
LAB_00284a8c:
    return (uint64_t)(uVar41 != 0 || uVar40 != 0);
  }
  puVar19 = (undefined4 *)&DAT_0000005c;
  pcVar34 = *(code **)(pcVar36 + 0x1ada94);
  pcVar37 = Binary_div::value;
  iVar13 = *(int *)(pcVar36 + 0x1ada84) + -0x5cec;
  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad93c) + 0x2730);
  uStack_62c = 0;
  uStack_630 = 0;
  uVar32 = *(undefined4 *)(pcVar34 + 0x1aea68);
  uStack_60c = uVar4;
  iStack_608 = iVar30;
  uStack_604 = (int)uVar40;
  uStack_600 = (int)(uVar40 >> 0x20);
  pcStack_5fc = pcVar37;
  uStack_614 = uVar41;
  uVar40 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_624,(uint64_t *)&uStack_630,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  uStack_634 = 0;
  uStack_638 = 0;
  uVar41 = Expression::eval_maybe_dot
                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],
                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                      (Output_section *)puVar19[6],&pOStack_628,(uint64_t *)&uStack_638,(STT *)0x0,
                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
  iVar30 = (int)(uVar41 >> 0x20);
  iVar13 = (int)uVar41;
  if ((pOStack_624 != (Output_section *)0x0) || (pOStack_628 != (Output_section *)0x0)) {
    if (*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) == 0) {
      puVar19 = (undefined4 *)&DAT_0000005c;
      pcVar36 = *(code **)(pcVar34 + 0x1ad8ac);
      pcVar37 = Binary_mod::value;
      iVar13 = *(int *)(pcVar34 + 0x1ad89c) + -0x5cec;
      (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ad754) + 0x2730);
      uStack_688 = 0;
      uStack_68c = 0;
      uStack_6b4 = 0;
      uStack_6b8 = 0;
      uVar4 = *(undefined4 *)(pcVar36 + 0x1ae820);
      iStack_69c = iVar30;
      uStack_698 = uVar32;
      pcStack_684 = pcVar37;
      uStack_694 = uVar40;
      uVar40 = Expression::eval_maybe_dot
                         (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1]
                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),
                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6ac,
                          (uint64_t *)&uStack_6b8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,
                          (bool *)puVar19[0xc]);
      uStack_6bc = 0;
      uStack_6c0 = 0;
      uVar41 = Expression::eval_maybe_dot
                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]
                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),
                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6b0,
                          (uint64_t *)&uStack_6c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,
                          (bool *)puVar19[0xc]);
      iVar30 = (int)(uVar41 >> 0x20);
      iVar13 = (int)uVar41;
      if ((pOStack_6ac != (Output_section *)0x0) || (pOStack_6b0 != (Output_section *)0x0)) {
        if (*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) == 0) {
          puVar19 = (undefined4 *)&DAT_0000005c;
          pcVar34 = *(code **)(pcVar36 + 0x1ad664);
          pcVar37 = Align_expression::value;
          iVar13 = *(int *)(pcVar36 + 0x1ad654) + -0x5cec;
          (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730);
          uStack_710 = 0;
          uVar32 = *(undefined4 *)(pcVar34 + 0x1ae5d8);
          iStack_720 = iVar30;
          uStack_71c = uVar4;
          uStack_718 = uVar40;
          pcStack_70c = pcVar37;
          uVar40 = Expression::eval_maybe_dot
                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,
                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),
                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,
                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
          uVar27 = (uint)(uVar40 >> 0x20);
          uVar28 = (uint)uVar40;
          if (apOStack_728[0] != (Output_section *)0x0) {
            if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {
              puVar20 = (undefined4 *)&DAT_0000005c;
              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);
              pcVar37 = Binary_sub::value;
              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;
              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);
              uStack_778 = 0;
              uStack_77c = 0;
              uStack_780 = 0;
              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);
              uStack_7ac = 0;
              uStack_7b0 = 0;
              puStack_794 = puVar19;
              uStack_790 = uVar32;
              iStack_784 = iVar13;
              pcStack_774 = pcVar37;
              uStack_78c = uVar40;
              uVar40 = Expression::eval_maybe_dot
                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,
                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),
                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),
                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,
                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);
              uVar27 = (uint)uVar40;
              iVar14 = (int)(uVar40 >> 0x20);
              uStack_7b4 = 0;
              uStack_7b8 = 0;
              uVar40 = Expression::eval_maybe_dot
                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,
                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),
                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),
                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,
                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);
              iVar13 = (int)(uVar40 >> 0x20);
              iStack_7a0 = (int)uVar40;
              if (pOStack_7a4 == (Output_section *)0x0) {
                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);
                if (pOStack_7a8 == (Output_section *)0x0) {
                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),
                                  uVar27 - iStack_7a0);
                }
              }
              else {
                if (pOStack_7a8 == (Output_section *)0x0) {
                  if ((int *)puVar20[7] != (int *)0x0) {
                    *(int *)puVar20[7] = (int)pOStack_7a4;
                  }
                  puVar6 = (uint *)puVar20[8];
                  if ((puVar6 != (uint *)0x0) &&
                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))
                      ))) {
                    *puVar6 = uStack_7b0;
                    puVar6[1] = uStack_7ac;
                  }
                  goto LAB_0028536c;
                }
                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);
                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;
              }
              if (*(int *)(*piVar5 + 8) != 0) {
                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {
                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);
                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);
                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),
                                  uVar27 - iStack_7a0);
                }
LAB_0028536c:
                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),
                                uVar27 - iStack_7a0);
              }
              puVar19 = (undefined4 *)&DAT_0000005c;
              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);
              pcVar37 = Binary_add::value;
              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;
              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);
              uStack_808 = 0;
              uStack_80c = 0;
              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);
              uStack_83c = 0;
              uStack_840 = 0;
              puStack_824 = puVar20;
              iStack_820 = iVar13;
              uStack_81c = uVar27;
              uStack_818 = uVar4;
              iStack_814 = iVar30;
              iStack_810 = iVar14;
              pcStack_804 = pcVar37;
              uVar40 = Expression::eval_maybe_dot
                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,
                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),
                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,
                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
              uStack_844 = 0;
              uStack_848 = 0;
              uVar41 = Expression::eval_maybe_dot
                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,
                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),
                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,
                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);
              uVar4 = (undefined4)(uVar41 >> 0x20);
              uStack_830 = (undefined4)uVar41;
              if (pOStack_834 == (Output_section *)0x0) {
                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;
                if ((int *)puVar19[7] != (int *)0x0) {
                  *(int *)puVar19[7] = (int)pOStack_838;
                }
                puVar6 = (uint *)puVar19[8];
                if (puVar6 == (uint *)0x0) goto LAB_00285610;
                uVar27 = *puVar6;
                uStack_840 = uStack_848;
                uStack_83c = uStack_844;
                if (uVar27 < uStack_848) goto LAB_00285688;
              }
              else {
                if (pOStack_838 != (Output_section *)0x0) {
                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {
                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {
                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))
                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);
                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);
                    }
                    goto LAB_00285610;
                  }
                  puVar20 = (undefined4 *)&DAT_0000005c;
                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);
                  pcVar37 = Binary_bitwise_and::value;
                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;
                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);
                  uStack_898 = 0;
                  uStack_89c = 0;
                  uStack_8c4 = 0;
                  uStack_8c8 = 0;
                  puStack_8b0 = puVar19;
                  uStack_8ac = (int)uVar40;
                  uStack_8a8 = uVar4;
                  uStack_8a4 = uVar32;
                  iStack_8a0 = iVar15;
                  pcStack_894 = pcVar37;
                  uVar41 = Expression::eval_maybe_dot
                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,
                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),
                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),
                                      (Output_section *)puVar20[6],&pOStack_8bc,
                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,
                                      false,(bool *)puVar20[0xc]);
                  uStack_8cc = 0;
                  uStack_8d0 = 0;
                  uVar42 = Expression::eval_maybe_dot
                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,
                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),
                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),
                                      (Output_section *)puVar20[6],&pOStack_8c0,
                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,
                                      false,(bool *)puVar20[0xc]);
                  uVar27 = (uint)(uVar42 >> 0x20);
                  uStack_8b8 = (uint)uVar42;
                  if (pOStack_8bc == (Output_section *)0x0) {
                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;
                    if ((int *)puVar20[7] != (int *)0x0) {
                      *(int *)puVar20[7] = (int)pOStack_8c0;
                    }
                    puVar6 = (uint *)puVar20[8];
                    if (puVar6 == (uint *)0x0) goto LAB_00285884;
                    uVar27 = *puVar6;
                    uStack_8c8 = uStack_8d0;
                    uStack_8c4 = uStack_8cc;
                    if (uVar27 < uStack_8d0) goto LAB_002858e8;
                  }
                  else {
                    if (pOStack_8c0 != (Output_section *)0x0) {
                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {
                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'
                           ) {
                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))
                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);
                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);
                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)
                          ;
                        }
                        goto LAB_00285884;
                      }
                      puVar19 = (undefined4 *)&DAT_0000005c;
                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);
                      pcVar37 = Binary_bitwise_xor::value;
                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;
                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);
                      uStack_920 = 0;
                      uStack_924 = 0;
                      uStack_94c = 0;
                      uStack_950 = 0;
                      puStack_938 = puVar20;
                      uStack_934 = uVar27;
                      iStack_930 = iVar13;
                      uStack_92c = uVar41;
                      pcStack_91c = pcVar37;
                      uVar41 = Expression::eval_maybe_dot
                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,
                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),
                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                                          (Output_section *)puVar19[6],&pOStack_944,
                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0
                                          ,false,(bool *)puVar19[0xc]);
                      uStack_954 = 0;
                      uStack_958 = 0;
                      uVar42 = Expression::eval_maybe_dot
                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,
                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),
                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                                          (Output_section *)puVar19[6],&pOStack_948,
                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0
                                          ,false,(bool *)puVar19[0xc]);
                      uVar27 = (uint)(uVar42 >> 0x20);
                      uStack_940 = (uint)uVar42;
                      if (pOStack_944 == (Output_section *)0x0) {
                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;
                        if ((int *)puVar19[7] != (int *)0x0) {
                          *(int *)puVar19[7] = (int)pOStack_948;
                        }
                        puVar6 = (uint *)puVar19[8];
                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;
                        uVar27 = *puVar6;
                        uStack_950 = uStack_958;
                        uStack_94c = uStack_954;
                        if (uVar27 < uStack_958) goto LAB_00285ba0;
                      }
                      else {
                        if (pOStack_948 != (Output_section *)0x0) {
                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {
                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=
                                '\0') {
                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))
                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);
                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);
                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),
                                              uStack_940 ^ (uint)uVar41);
                            }
                            goto LAB_00285b3c;
                          }
                          puVar20 = (undefined4 *)&DAT_0000005c;
                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);
                          pcVar37 = Binary_bitwise_or::value;
                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;
                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);
                          uStack_9a8 = 0;
                          uStack_9ac = 0;
                          uStack_9d4 = 0;
                          uStack_9d8 = 0;
                          puStack_9c0 = puVar19;
                          uStack_9bc = uVar27;
                          iStack_9b8 = iVar30;
                          uStack_9b4 = uVar41;
                          pcStack_9a4 = pcVar37;
                          uVar41 = Expression::eval_maybe_dot
                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,
                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),
                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)
                                              ,(Output_section *)puVar20[6],&pOStack_9cc,
                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,
                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);
                          uStack_9dc = 0;
                          uStack_9e0 = 0;
                          uVar42 = Expression::eval_maybe_dot
                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,
                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),
                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)
                                              ,(Output_section *)puVar20[6],&pOStack_9d0,
                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,
                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);
                          uVar27 = (uint)(uVar42 >> 0x20);
                          uStack_9c8 = (uint)uVar42;
                          if (pOStack_9cc == (Output_section *)0x0) {
                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;
                            if ((int *)puVar20[7] != (int *)0x0) {
                              *(int *)puVar20[7] = (int)pOStack_9d0;
                            }
                            puVar6 = (uint *)puVar20[8];
                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;
                            uVar27 = *puVar6;
                            uStack_9d8 = uStack_9e0;
                            uStack_9d4 = uStack_9dc;
                            if (uVar27 < uStack_9e0) goto LAB_00285e58;
                          }
                          else {
                            if (pOStack_9d0 != (Output_section *)0x0) {
                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {
                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)
                                    != '\0') {
                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))
                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);
                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);
                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),
                                                  uStack_9c8 | (uint)uVar41);
                                }
                                goto LAB_00285df4;
                              }
                              puVar19 = (undefined4 *)&DAT_0000005c;
                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);
                              pcVar37 = Min_expression::value;
                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;
                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);
                              uStack_a30 = 0;
                              result_alignment_pointer = (uint64_t *)&uStack_a68;
                              puStack_a48 = puVar20;
                              uStack_a44 = uVar27;
                              iStack_a40 = iVar13;
                              uStack_a34 = (int)(uVar40 >> 0x20);
                              pcStack_a2c = pcVar37;
                              uStack_a3c = uVar41;
                              uVar40 = Expression::eval_maybe_dot
                                                 (*(Expression **)(iVar30 + 4),
                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],
                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)
                                                  ,*(uint64_t *)(puVar19 + 4),
                                                  (Output_section *)puVar19[6],&pOStack_a54,
                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,
                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);
                              uVar28 = (uint)(uVar40 >> 0x20);
                              uVar41 = Expression::eval_maybe_dot
                                                 (*(Expression **)(iVar30 + 8),
                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],
                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)
                                                  ,*(uint64_t *)(puVar19 + 4),
                                                  (Output_section *)puVar19[6],&pOStack_a58,
                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,
                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);
                              uVar27 = (uint)(uVar41 >> 0x20);
                              uStack_a50 = (uint)uVar41;
                              if (pOStack_a54 == pOStack_a58) {
                                if ((int *)puVar19[7] != (int *)0x0) {
                                  *(int *)puVar19[7] = (int)pOStack_a54;
                                }
LAB_00286094:
                                puVar6 = (uint *)puVar19[8];
                              }
                              else {
                                if ((pOStack_a54 != (Output_section *)0x0) ||
                                   (pOStack_a58 != (Output_section *)0x0)) {
                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {
                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);
                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)
                                    ;
                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);
                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);
                                    uStack_abc = 0;
                                    puVar6 = (uint *)puVar20[1];
                                    uVar28 = extraout_v1;
                                    puStack_ad8 = puVar19;
                                    uStack_ad4 = uVar27;
                                    uStack_ad0 = uVar40;
                                    puStack_ac8 = (uint64_t *)&uStack_a60;
                                    puStack_ac4 = result_alignment_pointer;
                                    iStack_ac0 = iVar30;
LAB_002862a4:
                                    do {
                                      puVar35 = (uint *)*puVar20;
LAB_002862a8:
                                      do {
                                        if (puVar6 == puVar35) {
                                          *(undefined1 *)(puVar20 + 3) = 1;
                                          return CONCAT44(1,uVar28);
                                        }
                                        uStack_ae8 = puVar6[-2];
                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);
                                        uStack_ae4 = puVar6[-1];
                                        puVar20[1] = puVar6 + -2;
                                        uVar27 = uStack_ae8 ^ uStack_ae4;
                                        if (puVar20[0xb] == 0) {
                                          trap(7);
                                        }
                                        uVar38 = uVar27 % (uint)puVar20[0xb];
                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);
                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);
                                        uVar28 = (uint)uVar43;
                                      } while ((piVar5 != (int *)0x0) &&
                                              (puVar6 = puVar6 + -2, *piVar5 != 0));
                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);
                                      puVar19 = puVar20 + 0xe;
                                      pcVar18 = acStack_af0;
                                      puVar23 = (undefined4 *)puVar20[0xb];
                                      *piVar5 = 0;
                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);
                                      uVar4 = puVar20[0xf];
                                      piVar5[1] = uStack_ae8;
                                      piVar5[2] = uStack_ae4;
                                      uVar32 = 1;
                                      (*pcVar37)();
                                      uVar28 = uStack_aec;
                                      if (acStack_af0[0] == '\0') {
                                        puVar19 = (undefined4 *)puVar20[10];
                                        piVar5[3] = uVar27;
                                        piVar24 = puVar19 + uVar38;
                                        piVar7 = (int *)*piVar24;
                                        if (piVar7 == (int *)0x0) goto LAB_00286470;
LAB_002864c8:
                                        *piVar5 = *piVar7;
                                        *(int **)*piVar24 = piVar5;
                                      }
                                      else {
                                        if (uStack_aec == 1) {
                                          puVar19 = puVar20 + 0x10;
                                          puVar20[0x10] = 0;
                                        }
                                        else {
                                          iVar13 = uStack_aec << 2;
                                          if (0x3fffffff < uStack_aec) {
                                            (**(code **)(pcVar36 + 0x1ac1b4))();
                                            (**(code **)(pcVar36 + 0x1ac7cc))();
                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);
                                            puVar20[0xf] = uVar4;
                                            (*pcVar34)();
                                            pcStack_ae0 = (code *)pcVar18;
                                            (**(code **)(pcVar36 + 0x1ac7d4))();
                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);
                                            (**(code **)(pcVar36 + 0x1ac03c))();
                                            (**(code **)(pcVar36 + 0x1ac7d0))();
                                            pcStack_ae0 = (code *)piVar5;
                                            (**(code **)(pcVar36 + 0x1ac7d4))();
                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);
                                            pcVar34 = pcStack_ae0;
                                            (*pcVar36)();
                                            puVar8 = *(undefined4 **)pcVar34;
                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);
                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;
                                            if (uVar27 == 0) {
                                              uVar28 = 1;
LAB_00286884:
                                              iVar13 = uVar28 << 3;
                                            }
                                            else {
                                              uVar28 = uVar27 << 1;
                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {
                                                puVar31 = (undefined4 *)0x8;
                                                if (uVar28 == 0) {
                                                  iVar13 = 0;
                                                  puVar9 = (undefined4 *)0x0;
                                                  goto LAB_00286780;
                                                }
                                                goto LAB_00286884;
                                              }
                                              iVar13 = -8;
                                            }
                                            puVar9 = (undefined4 *)
                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);
                                            iVar13 = (int)puVar9 + iVar13;
                                            puVar31 = puVar9 + 2;
LAB_00286780:
                                            puVar10 = (undefined4 *)
                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));
                                            uVar4 = puVar23[1];
                                            *puVar10 = *puVar23;
                                            puVar10[1] = uVar4;
                                            puVar23 = puVar8;
                                            puVar25 = puVar9;
                                            if (puVar8 != puVar19) {
                                              do {
                                                puVar31 = puVar23 + 2;
                                                uVar4 = puVar23[1];
                                                *puVar25 = *puVar23;
                                                puVar25[1] = uVar4;
                                                puVar23 = puVar31;
                                                puVar25 = puVar25 + 2;
                                              } while (puVar19 != puVar31);
                                              puVar31 = puVar9 + (((uint)((int)puVar19 +
                                                                         (-8 - (int)puVar8)) >> 3) +
                                                                 2) * 2;
                                            }
                                            puVar23 = puVar19;
                                            puVar25 = puVar31;
                                            if (puVar20 != puVar19) {
                                              do {
                                                puVar11 = puVar23 + 2;
                                                *puVar25 = *puVar23;
                                                puVar25[1] = puVar23[1];
                                                puVar23 = puVar11;
                                                puVar25 = puVar25 + 2;
                                              } while (puVar20 != puVar11);
                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))
                                                       >> 3) + 1;
                                              puVar19 = (undefined4 *)(iVar30 * 8);
                                              puVar31 = puVar31 + iVar30 * 2;
                                            }
                                            uVar40 = CONCAT44(puVar10,puVar19);
                                            if (puVar8 != (undefined4 *)0x0) {
                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);
                                            }
                                            *(undefined4 **)pcVar34 = puVar9;
                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;
                                            *(int *)((int)pcVar34 + 8) = iVar13;
                                            return uVar40;
                                          }
                                          puVar19 = (undefined4 *)
                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);
                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);
                                        }
                                        piVar7 = (int *)puVar20[0xc];
                                        puVar20[0xc] = 0;
                                        if (piVar7 != (int *)0x0) {
                                          uVar38 = 0;
                                          do {
                                            while( true ) {
                                              if (uVar28 == 0) {
                                                trap(7);
                                              }
                                              uVar39 = (uint)piVar7[3] % uVar28;
                                              puVar23 = puVar19 + uVar39;
                                              piVar24 = (int *)*piVar7;
                                              if ((int *)*puVar23 == (int *)0x0) break;
                                              *piVar7 = *(int *)*puVar23;
                                              *(int **)*puVar23 = piVar7;
                                              uVar39 = uVar38;
LAB_002863d0:
                                              piVar7 = piVar24;
                                              uVar38 = uVar39;
                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;
                                            }
                                            *piVar7 = puVar20[0xc];
                                            puVar20[0xc] = piVar7;
                                            *puVar23 = puVar20 + 0xc;
                                            if (*piVar7 == 0) goto LAB_002863d0;
                                            puVar19[uVar38] = piVar7;
                                            piVar7 = piVar24;
                                            uVar38 = uVar39;
                                          } while (piVar24 != (int *)0x0);
                                        }
LAB_0028642c:
                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {
                                          (**(code **)(pcVar36 + 0x1ac03c))();
                                        }
                                        if (uVar28 == 0) {
                                          trap(7);
                                        }
                                        puVar20[0xb] = uVar28;
                                        puVar20[10] = puVar19;
                                        piVar5[3] = uVar27;
                                        piVar24 = puVar19 + uVar27 % uVar28;
                                        piVar7 = (int *)*piVar24;
                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;
LAB_00286470:
                                        iVar13 = puVar20[0xc];
                                        puVar20[0xc] = piVar5;
                                        *piVar5 = iVar13;
                                        if (iVar13 != 0) {
                                          if (puVar20[0xb] == 0) {
                                            trap(7);
                                          }
                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =
                                               piVar5;
                                        }
                                        *piVar24 = (int)(puVar20 + 0xc);
                                      }
                                      puVar19 = (undefined4 *)puVar20[6];
                                      puVar6 = (uint *)puVar20[1];
                                      uVar28 = puVar20[0xd] + 1;
                                      puVar20[0xd] = uVar28;
                                      puVar23 = puVar20 + 5;
                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;
                                      do {
                                        uVar28 = puVar19[4];
                                        if ((uVar28 < uStack_ae8) ||
                                           ((uVar28 == uStack_ae8 &&
                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),
                                            uVar28 != 0)))) {
                                          puVar8 = (undefined4 *)puVar19[3];
                                        }
                                        else {
                                          puVar8 = (undefined4 *)puVar19[2];
                                          puVar23 = puVar19;
                                        }
                                        puVar19 = puVar8;
                                      } while (puVar8 != (undefined4 *)0x0);
                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;
                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);
                                      if ((uVar28 != 0) ||
                                         ((uStack_ae8 == puVar23[4] &&
                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;
                                      piVar5 = (int *)puVar23[8];
                                      if (piVar5 == (int *)0x0) {
                                        puVar35 = (uint *)*puVar20;
                                        goto LAB_002862a8;
                                      }
                                      do {
                                        if (puVar20[0xb] == 0) {
                                          trap(7);
                                        }
                                        uVar43 = (*pcVar34)(puVar20 + 10,
                                                            (uint)(piVar5[1] ^ piVar5[2]) %
                                                            (uint)puVar20[0xb],piVar5 + 1,
                                                            piVar5[1] ^ piVar5[2],uVar32);
                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);
                                        uVar28 = (uint)uVar43;
                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {
                                          if (puVar6 == (uint *)puVar20[2]) {
                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);
                                            puVar6 = (uint *)puVar20[1];
                                            uVar28 = extraout_v1_00;
                                          }
                                          else {
                                            uVar28 = piVar5[1];
                                            uVar27 = piVar5[2];
                                            *puVar6 = uVar28;
                                            puVar6[1] = uVar27;
                                            puVar20[1] = puVar6 + 2;
                                            puVar6 = puVar6 + 2;
                                          }
                                        }
                                        piVar5 = (int *)*piVar5;
                                      } while (piVar5 != (int *)0x0);
                                    } while( true );
                                  }
                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +
                                               0x3195) != '\0') {
                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))
                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);
                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);
                                  }
                                  goto LAB_00286094;
                                }
                                puVar6 = (uint *)puVar19[8];
                              }
                              uVar3 = CONCAT44(uVar27,uStack_a50);
                              if (puVar6 != (uint *)0x0) {
                                uVar16 = *puVar6;
                                uVar21 = puVar6[1];
                                uVar38 = uStack_a60;
                                uVar39 = uStack_a5c;
                                uVar17 = uVar16;
                                uVar22 = uVar21;
                                if ((uVar28 < uVar27) ||
                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||
                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {
                                  uVar17 = uVar38;
                                  uVar22 = uVar39;
                                  if (((uVar38 <= uVar16) &&
                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&
                                     (uVar21 < uVar39)) {
                                    uVar17 = uVar38;
                                    uVar22 = uVar39;
                                  }
                                }
                                else {
                                  if ((uStack_a68 <= uStack_a60) &&
                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {
                                    uStack_a68 = uStack_a60;
                                    uStack_a64 = uStack_a5c;
                                    result_alignment_pointer = (uint64_t *)&uStack_a60;
                                  }
                                  if ((uVar16 < uStack_a68) ||
                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {
                                    uVar41 = *result_alignment_pointer;
                                    *puVar6 = *(uint *)result_alignment_pointer;
                                    puVar6[1] = (uint)uVar41;
                                    goto LAB_002860cc;
                                  }
                                }
                                *puVar6 = uVar17;
                                puVar6[1] = uVar22;
                              }
LAB_002860cc:
                              uVar2 = uVar40;
                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||
                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {
                                uVar3 = uVar2;
                              }
                              return uVar3;
                            }
                            if ((int *)puVar20[7] != (int *)0x0) {
                              *(int *)puVar20[7] = (int)pOStack_9cc;
                            }
                            puVar6 = (uint *)puVar20[8];
                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;
                            uVar27 = *puVar6;
                            if (uVar27 < uStack_9d8) {
LAB_00285e58:
                              *puVar6 = uStack_9d8;
                              puVar6[1] = uStack_9d4;
                              goto LAB_00285e60;
                            }
                          }
                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {
LAB_00285df4:
                            return uVar41 | uVar42;
                          }
                          *puVar6 = uStack_9d8;
                          puVar6[1] = uStack_9d4;
LAB_00285e60:
                          return uVar41 | uVar42;
                        }
                        if ((int *)puVar19[7] != (int *)0x0) {
                          *(int *)puVar19[7] = (int)pOStack_944;
                        }
                        puVar6 = (uint *)puVar19[8];
                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;
                        uVar27 = *puVar6;
                        if (uVar27 < uStack_950) {
LAB_00285ba0:
                          *puVar6 = uStack_950;
                          puVar6[1] = uStack_94c;
                          goto LAB_00285ba8;
                        }
                      }
                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {
LAB_00285b3c:
                        return uVar41 ^ uVar42;
                      }
                      *puVar6 = uStack_950;
                      puVar6[1] = uStack_94c;
LAB_00285ba8:
                      return uVar41 ^ uVar42;
                    }
                    if ((int *)puVar20[7] != (int *)0x0) {
                      *(int *)puVar20[7] = (int)pOStack_8bc;
                    }
                    puVar6 = (uint *)puVar20[8];
                    if (puVar6 == (uint *)0x0) goto LAB_00285884;
                    uVar27 = *puVar6;
                    if (uVar27 < uStack_8c8) {
LAB_002858e8:
                      *puVar6 = uStack_8c8;
                      puVar6[1] = uStack_8c4;
                      goto LAB_002858f0;
                    }
                  }
                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {
LAB_00285884:
                    return uVar41 & uVar42;
                  }
                  *puVar6 = uStack_8c8;
                  puVar6[1] = uStack_8c4;
LAB_002858f0:
                  return uVar41 & uVar42;
                }
                if ((int *)puVar19[7] != (int *)0x0) {
                  *(int *)puVar19[7] = (int)pOStack_834;
                }
                puVar6 = (uint *)puVar19[8];
                if (puVar6 == (uint *)0x0) goto LAB_00285610;
                uVar27 = *puVar6;
                if (uVar27 < uStack_840) {
LAB_00285688:
                  *puVar6 = uStack_840;
                  puVar6[1] = uStack_83c;
                  goto LAB_00285610;
                }
              }
              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {
                *puVar6 = uStack_840;
                puVar6[1] = uStack_83c;
              }
LAB_00285610:
              return uVar40 + CONCAT44(uVar4,uStack_830);
            }
            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {
              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);
              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);
              puVar26 = (ulonglong *)puVar19[8];
              goto LAB_00285074;
            }
          }
          puVar26 = (ulonglong *)puVar19[8];
LAB_00285074:
          if ((puVar26 != (ulonglong *)0x0) &&
             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||
              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))) {
            do {
              uVar3 = uVar41;
              uVar41 = uVar3 - 1 & uVar3;
            } while ((uVar3 & uVar3 - 1) != 0);
            *puVar26 = uVar3;
          }
          uVar41 = Expression::eval_maybe_dot
                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,
                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),
                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),
                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],
                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,
                              (bool *)puVar19[0xc]);
          if ((uVar27 != 0) || (1 < uVar28)) {
            lVar1 = uVar41 + (uVar40 - 1);
            lVar1 = (**(code **)(pcVar34 + 0x1ae920))
                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);
            uVar41 = uVar40 * lVar1;
          }
          return uVar41;
        }
        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195) != '\0') {
          iStack_6a8 = iVar13;
          uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560);
          (**(code **)(pcVar36 + 0x1ad6fc))(uVar4);
          iVar13 = iStack_6a8;
          if (iVar30 == 0 && iStack_6a8 == 0) {
            iVar14 = *(int *)(pcVar36 + 0x1ad50c);
            goto LAB_00284f30;
          }
          goto LAB_00284eb4;
        }
      }
      iVar14 = *(int *)(pcVar36 + 0x1ad50c);
      if (uVar41 == 0) {
LAB_00284f30:
        iStack_6a8 = iVar13;
        uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(iVar14 + 0x2590);
        (**(code **)(pcVar36 + 0x1ae024))(uVar4);
        return CONCAT44(iVar30,iStack_6a8);
      }
LAB_00284eb4:
      uVar40 = (**(code **)(pcVar36 + 0x1ae460))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);
      return uVar40;
    }
    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) + 0x3195) != '\0') {
      iStack_620 = iVar13;
      uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(*(int *)(pcVar34 + 0x1ad754) + 0x2524);
      (**(code **)(pcVar34 + 0x1ad944))(uVar4);
      iVar13 = iStack_620;
      if (iVar30 == 0 && iStack_620 == 0) {
        iVar14 = *(int *)(pcVar34 + 0x1ad754);
        goto LAB_00284ce8;
      }
      goto LAB_00284c6c;
    }
  }
  iVar14 = *(int *)(pcVar34 + 0x1ad754);
  if (uVar41 == 0) {
LAB_00284ce8:
    iStack_620 = iVar13;
    uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(iVar14 + 0x2554);
    (**(code **)(pcVar34 + 0x1ae26c))(uVar4);
    return CONCAT44(iVar30,iStack_620);
  }
LAB_00284c6c:
  uVar40 = (**(code **)(pcVar34 + 0x1aedb0))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);
  return uVar40;
}



ulonglong FUN_00283308(int param_1,undefined4 *param_2)

{
  undefined4 uVar1;
  int *piVar2;
  int iVar3;
  uint extraout_v1;
  uint extraout_v1_00;
  undefined *puVar4;
  int iVar5;
  int iVar6;
  undefined4 *puVar7;
  uint uVar8;
  undefined *puVar9;
  code *pcVar10;
  code *pcVar11;
  code *pcVar12;
  undefined8 uVar13;
  longlong lVar14;
  longlong lVar15;
  ulonglong uVar16;
  undefined4 in_stack_fffffe34;
  undefined4 uStack_198;
  undefined4 uStack_194;
  undefined4 uStack_190;
  undefined4 uStack_18c;
  int iStack_188;
  int iStack_184;
  uint uStack_180;
  uint uStack_17c;
  int iStack_178;
  undefined4 uStack_174;
  int iStack_170;
  undefined4 uStack_16c;
  undefined4 uStack_168;
  code *pcStack_164;
  undefined4 in_stack_fffffeb4;
  undefined4 uStack_118;
  undefined4 uStack_114;
  undefined4 uStack_110;
  undefined4 uStack_10c;
  int iStack_108;
  int iStack_104;
  undefined4 uStack_100;
  undefined4 uStack_fc;
  undefined4 uStack_f8;
  undefined *puStack_f4;
  undefined4 uStack_f0;
  undefined4 uStack_ec;
  undefined4 uStack_e8;
  code *pcStack_e4;
  undefined4 in_stack_ffffff34;
  undefined4 uStack_98;
  undefined4 uStack_94;
  undefined4 uStack_90;
  undefined4 uStack_8c;
  int iStack_88;
  int iStack_84;
  uint uStack_80;
  undefined4 in_stack_ffffffb4;
  int local_18 [2];
  uint local_10;
  
  uVar13 = gold::Expression::eval_maybe_dot
                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),
                      *(bool *)(param_2 + 2),
                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),
                      (Output_section *)param_2[4],(Output_section **)param_2[5],
                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,
                      (bool *)0x0);
  uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20);
  local_10 = ~(uint)uVar13;
  if (local_18[0] == 0) {
LAB_002833b8:
    return CONCAT44(uVar8,local_10);
  }
  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {
      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);
      (*(code *)PTR_gold_warning_0043245c)(uVar1);
      return CONCAT44(uVar8,local_10);
    }
    goto LAB_002833b8;
  }
  puVar7 = (undefined4 *)&DAT_0000005c;
  puVar4 = PTR_s_alize_xindex_004323b4 + -0x5cec;
  puVar9 = PTR_do_gold_unreachable_004323c4;
  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730);
  uStack_8c = 0;
  uStack_90 = 0;
  uStack_80 = uVar8;
  lVar14 = gold::Expression::eval_maybe_dot
                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),
                      *(bool *)(puVar7 + 2),
                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),
                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],
                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,
                      (bool *)0x0);
  uStack_94 = 0;
  uStack_98 = 0;
  lVar15 = gold::Expression::eval_maybe_dot
                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),
                      *(bool *)(puVar7 + 2),
                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),
                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],
                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,
                      (bool *)0x0);
  uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20);
  uStack_100 = (undefined4)lVar15;
  if (iStack_84 == 0) {
    piVar2 = *(int **)(puVar9 + 0x1af7c4);
    if (iStack_88 == 0) goto LAB_00283574;
  }
  else {
    piVar2 = *(int **)(puVar9 + 0x1af7c4);
  }
  if (*(int *)(*piVar2 + 8) == 0) {
    puVar7 = (undefined4 *)&DAT_0000005c;
    pcVar10 = *(code **)(puVar9 + 0x1aefa8);
    pcVar11 = FUN_00283604;
    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;
    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);
    uStack_e8 = 0;
    uStack_ec = 0;
    uStack_10c = 0;
    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);
    uStack_110 = 0;
    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);
    puStack_f4 = puVar4;
    uStack_f0 = (int)lVar14;
    pcStack_e4 = pcVar11;
    uVar13 = gold::Expression::eval_maybe_dot
                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),
                        *(bool *)(puVar7 + 2),
                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),
                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],
                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,
                        false,(bool *)0x0);
    iVar3 = (int)((ulonglong)uVar13 >> 0x20);
    uVar8 = (uint)uVar13;
    uStack_114 = 0;
    uStack_118 = 0;
    gold::Expression::eval_maybe_dot
              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),
               *(bool *)(puVar7 + 2),
               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),
               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],
               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);
    if ((iStack_104 != 0) || (iStack_108 != 0)) {
      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {
        puVar7 = (undefined4 *)&DAT_0000005c;
        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);
        pcVar12 = FUN_0028381c;
        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;
        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);
        uStack_168 = 0;
        uStack_16c = 0;
        uStack_18c = 0;
        uStack_190 = 0;
        uStack_180 = extraout_v1;
        uStack_17c = uVar8;
        iStack_178 = iVar3;
        uStack_174 = uVar1;
        iStack_170 = iVar5;
        pcStack_164 = pcVar12;
        uVar13 = gold::Expression::eval_maybe_dot
                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),
                            *(bool *)(puVar7 + 2),
                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),
                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],
                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,
                            (uchar *)0x0,false,(bool *)0x0);
        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);
        uStack_194 = 0;
        uStack_198 = 0;
        gold::Expression::eval_maybe_dot
                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),
                   *(bool *)(puVar7 + 2),
                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),
                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],
                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);
        if ((iStack_184 != 0) || (iStack_188 != 0)) {
          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {
            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))
                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,
                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);
            return uVar16;
          }
          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {
            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);
            (**(code **)(pcVar11 + 0x1aec40))(uVar1);
          }
        }
        if ((extraout_v1_00 & 0x20) == 0) {
          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),
                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |
                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));
        }
        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));
      }
      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {
        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);
        (**(code **)(pcVar10 + 0x1aee58))(uVar1);
      }
    }
    if ((extraout_v1 & 0x20) == 0) {
      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),
                      uVar8 << (extraout_v1 & 0x1f));
    }
    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;
  }
  if (*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0') {
    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);
    (**(code **)(puVar9 + 0x1af040))(uVar1);
  }
LAB_00283574:
  return lVar14 * lVar15;
}


lui gp,0x1b
addiu gp,gp,0x6ec8
addu gp,gp,t9
addiu sp,sp,-0x60
lw t2,0x20(a1)
lw t3,0x30(a1)
lw v1,0x18(a1)
lw t1,0x14(a1)
lw t0,0x10(a1)
lbu v0,0x9(a1)
lw a0,0x4(a0)
lbu a3,0x8(a1)
lw a2,0x4(a1)
lw t9,-0x6c50(gp)
lw a1,0x0(a1)
sw t2,0x28(sp)
addiu t2,sp,0x48
sw gp,0x40(sp)
sw s0,0x58(sp)
sw ra,0x5c(sp)
sw t3,0x3c(sp)
sw zero,0x38(sp)
sw zero,0x34(sp)
sw zero,0x30(sp)
sw zero,0x2c(sp)
sw t2,0x24(sp)
sw v1,0x20(sp)
sw t1,0x1c(sp)
sw t0,0x18(sp)
bal 0x0027ddd8
_sw v0,0x10(sp)
lw a0,0x48(sp)
nor s0,zero,v0
lw gp,0x40(sp)
beq a0,zero,0x002833b8
_nor v1,zero,v1
lw v0,-0x75f0(gp)
lw v0,0x0(v0)
lw v0,0x8(v0)
beq v0,zero,0x00283404
_lw a2,-0x7f64(gp)
lbu v0,0x3195(v0)
bne v0,zero,0x002833cc
_lw a0,-0x7f64(gp)
lw ra,0x5c(sp)
or v0,s0,zero
lw s0,0x58(sp)
jr ra
_addiu sp,sp,0x60
lw t9,-0x39b8(gp)
sw v1,0x50(sp)
jalr t9
_addiu a0,a0,0x22ec
lw gp,0x40(sp)
lw t9,-0x7d74(gp)
jalr t9
_or a0,v0,zero
or v0,s0,zero
lw ra,0x5c(sp)
lw v1,0x50(sp)
lw s0,0x58(sp)
jr ra
_addiu sp,sp,0x60
li a1,0x5c
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x2730
jalr t9
_addiu a0,a0,-0x5cec
(translation_unit "ulonglong FUN_00283308(int param_1,undefined4 *param_2)\n\n{\n  undefined4 uVar1;\n  int *piVar2;\n  int iVar3;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  longlong lVar14;\n  longlong lVar15;\n  ulonglong uVar16;\n  undefined4 in_stack_fffffe34;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_188;\n  int iStack_184;\n  uint uStack_180;\n  uint uStack_17c;\n  int iStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined4 uStack_168;\n  code *pcStack_164;\n  undefined4 in_stack_fffffeb4;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  int iStack_108;\n  int iStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined *puStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  code *pcStack_e4;\n  undefined4 in_stack_ffffff34;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  int iStack_88;\n  int iStack_84;\n  uint uStack_80;\n  undefined4 in_stack_ffffffb4;\n  int local_18 [2];\n  uint local_10;\n  \n  uVar13 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0);\n  uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20);\n  local_10 = ~(uint)uVar13;\n  if (local_18[0] == 0) {\nLAB_002833b8:\n    return CONCAT44(uVar8,local_10);\n  }\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }\n    goto LAB_002833b8;\n  }\n  puVar7 = (undefined4 *)&DAT_0000005c;\n  puVar4 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n  puVar9 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730);\n  uStack_8c = 0;\n  uStack_90 = 0;\n  uStack_80 = uVar8;\n  lVar14 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_94 = 0;\n  uStack_98 = 0;\n  lVar15 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20);\n  uStack_100 = (undefined4)lVar15;\n  if (iStack_84 == 0) {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n    if (iStack_88 == 0) goto LAB_00283574;\n  }\n  else {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }\n  if (*(int *)(*piVar2 + 8) == 0) {\n    puVar7 = (undefined4 *)&DAT_0000005c;\n    pcVar10 = *(code **)(puVar9 + 0x1aefa8);\n    pcVar11 = FUN_00283604;\n    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;\n    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);\n    uStack_e8 = 0;\n    uStack_ec = 0;\n    uStack_10c = 0;\n    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);\n    uStack_110 = 0;\n    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);\n    puStack_f4 = puVar4;\n    uStack_f0 = (int)lVar14;\n    pcStack_e4 = pcVar11;\n    uVar13 = gold::Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);\n    iVar3 = (int)((ulonglong)uVar13 >> 0x20);\n    uVar8 = (uint)uVar13;\n    uStack_114 = 0;\n    uStack_118 = 0;\n    gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);\n    if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }\n    if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }\n    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;\n  }\n  if (*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0') {\n    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);\n    (**(code **)(puVar9 + 0x1af040))(uVar1);\n  }\nLAB_00283574:\n  return lVar14 * lVar15;\n}\n\n" (function_definition "ulonglong FUN_00283308(int param_1,undefined4 *param_2)\n\n{\n  undefined4 uVar1;\n  int *piVar2;\n  int iVar3;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  longlong lVar14;\n  longlong lVar15;\n  ulonglong uVar16;\n  undefined4 in_stack_fffffe34;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_188;\n  int iStack_184;\n  uint uStack_180;\n  uint uStack_17c;\n  int iStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined4 uStack_168;\n  code *pcStack_164;\n  undefined4 in_stack_fffffeb4;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  int iStack_108;\n  int iStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined *puStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  code *pcStack_e4;\n  undefined4 in_stack_ffffff34;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  int iStack_88;\n  int iStack_84;\n  uint uStack_80;\n  undefined4 in_stack_ffffffb4;\n  int local_18 [2];\n  uint local_10;\n  \n  uVar13 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0);\n  uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20);\n  local_10 = ~(uint)uVar13;\n  if (local_18[0] == 0) {\nLAB_002833b8:\n    return CONCAT44(uVar8,local_10);\n  }\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }\n    goto LAB_002833b8;\n  }\n  puVar7 = (undefined4 *)&DAT_0000005c;\n  puVar4 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n  puVar9 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730);\n  uStack_8c = 0;\n  uStack_90 = 0;\n  uStack_80 = uVar8;\n  lVar14 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_94 = 0;\n  uStack_98 = 0;\n  lVar15 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20);\n  uStack_100 = (undefined4)lVar15;\n  if (iStack_84 == 0) {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n    if (iStack_88 == 0) goto LAB_00283574;\n  }\n  else {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }\n  if (*(int *)(*piVar2 + 8) == 0) {\n    puVar7 = (undefined4 *)&DAT_0000005c;\n    pcVar10 = *(code **)(puVar9 + 0x1aefa8);\n    pcVar11 = FUN_00283604;\n    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;\n    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);\n    uStack_e8 = 0;\n    uStack_ec = 0;\n    uStack_10c = 0;\n    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);\n    uStack_110 = 0;\n    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);\n    puStack_f4 = puVar4;\n    uStack_f0 = (int)lVar14;\n    pcStack_e4 = pcVar11;\n    uVar13 = gold::Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);\n    iVar3 = (int)((ulonglong)uVar13 >> 0x20);\n    uVar8 = (uint)uVar13;\n    uStack_114 = 0;\n    uStack_118 = 0;\n    gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);\n    if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }\n    if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }\n    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;\n  }\n  if (*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0') {\n    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);\n    (**(code **)(puVar9 + 0x1af040))(uVar1);\n  }\nLAB_00283574:\n  return lVar14 * lVar15;\n}" type_identifier (function_declarator "FUN_00283308(int param_1,undefined4 *param_2)" identifier (parameter_list "(int param_1,undefined4 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined4 uVar1;\n  int *piVar2;\n  int iVar3;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  longlong lVar14;\n  longlong lVar15;\n  ulonglong uVar16;\n  undefined4 in_stack_fffffe34;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_188;\n  int iStack_184;\n  uint uStack_180;\n  uint uStack_17c;\n  int iStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined4 uStack_168;\n  code *pcStack_164;\n  undefined4 in_stack_fffffeb4;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  int iStack_108;\n  int iStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined *puStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  code *pcStack_e4;\n  undefined4 in_stack_ffffff34;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  int iStack_88;\n  int iStack_84;\n  uint uStack_80;\n  undefined4 in_stack_ffffffb4;\n  int local_18 [2];\n  uint local_10;\n  \n  uVar13 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0);\n  uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20);\n  local_10 = ~(uint)uVar13;\n  if (local_18[0] == 0) {\nLAB_002833b8:\n    return CONCAT44(uVar8,local_10);\n  }\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }\n    goto LAB_002833b8;\n  }\n  puVar7 = (undefined4 *)&DAT_0000005c;\n  puVar4 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n  puVar9 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730);\n  uStack_8c = 0;\n  uStack_90 = 0;\n  uStack_80 = uVar8;\n  lVar14 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_94 = 0;\n  uStack_98 = 0;\n  lVar15 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20);\n  uStack_100 = (undefined4)lVar15;\n  if (iStack_84 == 0) {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n    if (iStack_88 == 0) goto LAB_00283574;\n  }\n  else {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }\n  if (*(int *)(*piVar2 + 8) == 0) {\n    puVar7 = (undefined4 *)&DAT_0000005c;\n    pcVar10 = *(code **)(puVar9 + 0x1aefa8);\n    pcVar11 = FUN_00283604;\n    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;\n    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);\n    uStack_e8 = 0;\n    uStack_ec = 0;\n    uStack_10c = 0;\n    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);\n    uStack_110 = 0;\n    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);\n    puStack_f4 = puVar4;\n    uStack_f0 = (int)lVar14;\n    pcStack_e4 = pcVar11;\n    uVar13 = gold::Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);\n    iVar3 = (int)((ulonglong)uVar13 >> 0x20);\n    uVar8 = (uint)uVar13;\n    uStack_114 = 0;\n    uStack_118 = 0;\n    gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);\n    if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }\n    if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }\n    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;\n  }\n  if (*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0') {\n    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);\n    (**(code **)(puVar9 + 0x1af040))(uVar1);\n  }\nLAB_00283574:\n  return lVar14 * lVar15;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "uint extraout_v1_00;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined8 uVar13;" type_identifier identifier ;) (declaration "longlong lVar14;" type_identifier identifier ;) (declaration "longlong lVar15;" type_identifier identifier ;) (declaration "ulonglong uVar16;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffe34;" type_identifier identifier ;) (declaration "undefined4 uStack_198;" type_identifier identifier ;) (declaration "undefined4 uStack_194;" type_identifier identifier ;) (declaration "undefined4 uStack_190;" type_identifier identifier ;) (declaration "undefined4 uStack_18c;" type_identifier identifier ;) (declaration "int iStack_188;" primitive_type identifier ;) (declaration "int iStack_184;" primitive_type identifier ;) (declaration "uint uStack_180;" type_identifier identifier ;) (declaration "uint uStack_17c;" type_identifier identifier ;) (declaration "int iStack_178;" primitive_type identifier ;) (declaration "undefined4 uStack_174;" type_identifier identifier ;) (declaration "int iStack_170;" primitive_type identifier ;) (declaration "undefined4 uStack_16c;" type_identifier identifier ;) (declaration "undefined4 uStack_168;" type_identifier identifier ;) (declaration "code *pcStack_164;" type_identifier (pointer_declarator "*pcStack_164" * identifier) ;) (declaration "undefined4 in_stack_fffffeb4;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "undefined4 uStack_114;" type_identifier identifier ;) (declaration "undefined4 uStack_110;" type_identifier identifier ;) (declaration "undefined4 uStack_10c;" type_identifier identifier ;) (declaration "int iStack_108;" primitive_type identifier ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "undefined4 uStack_100;" type_identifier identifier ;) (declaration "undefined4 uStack_fc;" type_identifier identifier ;) (declaration "undefined4 uStack_f8;" type_identifier identifier ;) (declaration "undefined *puStack_f4;" type_identifier (pointer_declarator "*puStack_f4" * identifier) ;) (declaration "undefined4 uStack_f0;" type_identifier identifier ;) (declaration "undefined4 uStack_ec;" type_identifier identifier ;) (declaration "undefined4 uStack_e8;" type_identifier identifier ;) (declaration "code *pcStack_e4;" type_identifier (pointer_declarator "*pcStack_e4" * identifier) ;) (declaration "undefined4 in_stack_ffffff34;" type_identifier identifier ;) (declaration "undefined4 uStack_98;" type_identifier identifier ;) (declaration "undefined4 uStack_94;" type_identifier identifier ;) (declaration "undefined4 uStack_90;" type_identifier identifier ;) (declaration "undefined4 uStack_8c;" type_identifier identifier ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "int iStack_84;" primitive_type identifier ;) (declaration "uint uStack_80;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffffb4;" type_identifier identifier ;) (declaration "int local_18 [2];" primitive_type (array_declarator "local_18 [2]" identifier [ number_literal ]) ;) (declaration "uint local_10;" type_identifier identifier ;) (ERROR "uVar13 = gold::" (assignment_expression "uVar13 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(param_1 + 4)" * (cast_expression "(Symbol_table **)(param_1 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , (cast_expression "(Layout *)*param_2" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier)) , (call_expression "SUB41(param_2[1],0)" identifier (argument_list "(param_2[1],0)" ( (subscript_expression "param_2[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(param_2 + 2)" * (cast_expression "(bool *)(param_2 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4)" identifier (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4)" ( (pointer_expression "*(undefined1 *)((int)param_2 + 9)" * (cast_expression "(undefined1 *)((int)param_2 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 9)" ( (binary_expression "(int)param_2 + 9" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)param_2[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)param_2[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "param_2[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)param_2[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[6]" identifier [ number_literal ])) , (cast_expression "(STT *)local_18" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(STV *)param_2[8]" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[8]" identifier [ number_literal ])) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20);" (assignment_expression "uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20)" identifier = (unary_expression "~(uint)((ulonglong)uVar13 >> 0x20)" ~ (call_expression "(uint)((ulonglong)uVar13 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar13 >> 0x20)" ( (binary_expression "(ulonglong)uVar13 >> 0x20" (cast_expression "(ulonglong)uVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "local_10 = ~(uint)uVar13;" (assignment_expression "local_10 = ~(uint)uVar13" identifier = (unary_expression "~(uint)uVar13" ~ (cast_expression "(uint)uVar13" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (local_18[0] == 0) {\nLAB_002833b8:\n    return CONCAT44(uVar8,local_10);\n  }" if (parenthesized_expression "(local_18[0] == 0)" ( (binary_expression "local_18[0] == 0" (subscript_expression "local_18[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_002833b8:\n    return CONCAT44(uVar8,local_10);\n  }" { (labeled_statement "LAB_002833b8:\n    return CONCAT44(uVar8,local_10);" statement_identifier : (return_statement "return CONCAT44(uVar8,local_10);" return (call_expression "CONCAT44(uVar8,local_10)" identifier (argument_list "(uVar8,local_10)" ( identifier , identifier ))) ;)) })) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }\n    goto LAB_002833b8;\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) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }\n    goto LAB_002833b8;\n  }" { (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195" (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      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }" { (expression_statement "uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);" (assignment_expression "uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x22ec)" ( (binary_expression "PTR_DAT_0043226c + 0x22ec" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar1);" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar1)" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" ( (pointer_expression "*(code *)PTR_gold_warning_0043245c" * (cast_expression "(code *)PTR_gold_warning_0043245c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1)" ( identifier ))) ;) (return_statement "return CONCAT44(uVar8,local_10);" return (call_expression "CONCAT44(uVar8,local_10)" identifier (argument_list "(uVar8,local_10)" ( identifier , identifier ))) ;) })) (goto_statement "goto LAB_002833b8;" goto statement_identifier ;) })) (expression_statement "puVar7 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar7 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "puVar4 = PTR_s_alize_xindex_004323b4 + -0x5cec;" (assignment_expression "puVar4 = 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)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730)" (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 "(puVar4,0x5c,PTR_DAT_0043226c + 0x2730)" ( identifier , number_literal , (binary_expression "PTR_DAT_0043226c + 0x2730" identifier + number_literal) ))) ;) (expression_statement "uStack_8c = 0;" (assignment_expression "uStack_8c = 0" identifier = number_literal) ;) (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;) (expression_statement "uStack_80 = uVar8;" (assignment_expression "uStack_80 = uVar8" identifier = identifier) ;) (ERROR "lVar14 = gold::" (assignment_expression "lVar14 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(puVar4 + 4)" * (cast_expression "(Symbol_table **)(puVar4 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 4)" ( (binary_expression "puVar4 + 4" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier)) , (call_expression "SUB41(puVar7[1],0)" identifier (argument_list "(puVar7[1],0)" ( (subscript_expression "puVar7[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar7 + 2)" * (cast_expression "(bool *)(puVar7 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" * (cast_expression "(undefined1 *)((int)puVar7 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 9)" ( (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar7[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar7[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar7[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar7[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_84" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_84" & identifier)) , (cast_expression "(STV *)&uStack_90" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_90" & identifier)) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (expression_statement "uStack_98 = 0;" (assignment_expression "uStack_98 = 0" identifier = number_literal) ;) (ERROR "lVar15 = gold::" (assignment_expression "lVar15 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(puVar4 + 8)" * (cast_expression "(Symbol_table **)(puVar4 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 8)" ( (binary_expression "puVar4 + 8" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier)) , (call_expression "SUB41(puVar7[1],0)" identifier (argument_list "(puVar7[1],0)" ( (subscript_expression "puVar7[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar7 + 2)" * (cast_expression "(bool *)(puVar7 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" * (cast_expression "(undefined1 *)((int)puVar7 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 9)" ( (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar7[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar7[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar7[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar7[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_88" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_88" & identifier)) , (cast_expression "(STV *)&uStack_98" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_98" & identifier)) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20);" (assignment_expression "uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)lVar15 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)lVar15 >> 0x20)" ( (binary_expression "(ulonglong)lVar15 >> 0x20" (cast_expression "(ulonglong)lVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_100 = (undefined4)lVar15;" (assignment_expression "uStack_100 = (undefined4)lVar15" identifier = (cast_expression "(undefined4)lVar15" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (iStack_84 == 0) {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n    if (iStack_88 == 0) goto LAB_00283574;\n  }\n  else {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }" if (parenthesized_expression "(iStack_84 == 0)" ( (binary_expression "iStack_84 == 0" identifier == number_literal) )) (compound_statement "{\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n    if (iStack_88 == 0) goto LAB_00283574;\n  }" { (expression_statement "piVar2 = *(int **)(puVar9 + 0x1af7c4);" (assignment_expression "piVar2 = *(int **)(puVar9 + 0x1af7c4)" identifier = (pointer_expression "*(int **)(puVar9 + 0x1af7c4)" * (cast_expression "(int **)(puVar9 + 0x1af7c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x1af7c4)" ( (binary_expression "puVar9 + 0x1af7c4" identifier + number_literal) ))))) ;) (if_statement "if (iStack_88 == 0) goto LAB_00283574;" if (parenthesized_expression "(iStack_88 == 0)" ( (binary_expression "iStack_88 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00283574;" goto statement_identifier ;)) }) (else_clause "else {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }" else (compound_statement "{\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }" { (expression_statement "piVar2 = *(int **)(puVar9 + 0x1af7c4);" (assignment_expression "piVar2 = *(int **)(puVar9 + 0x1af7c4)" identifier = (pointer_expression "*(int **)(puVar9 + 0x1af7c4)" * (cast_expression "(int **)(puVar9 + 0x1af7c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x1af7c4)" ( (binary_expression "puVar9 + 0x1af7c4" identifier + number_literal) ))))) ;) }))) (if_statement "if (*(int *)(*piVar2 + 8) == 0) {\n    puVar7 = (undefined4 *)&DAT_0000005c;\n    pcVar10 = *(code **)(puVar9 + 0x1aefa8);\n    pcVar11 = FUN_00283604;\n    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;\n    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);\n    uStack_e8 = 0;\n    uStack_ec = 0;\n    uStack_10c = 0;\n    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);\n    uStack_110 = 0;\n    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);\n    puStack_f4 = puVar4;\n    uStack_f0 = (int)lVar14;\n    pcStack_e4 = pcVar11;\n    uVar13 = gold::Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);\n    iVar3 = (int)((ulonglong)uVar13 >> 0x20);\n    uVar8 = (uint)uVar13;\n    uStack_114 = 0;\n    uStack_118 = 0;\n    gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);\n    if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }\n    if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }\n    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;\n  }" if (parenthesized_expression "(*(int *)(*piVar2 + 8) == 0)" ( (binary_expression "*(int *)(*piVar2 + 8) == 0" (pointer_expression "*(int *)(*piVar2 + 8)" * (cast_expression "(int *)(*piVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar2 + 8)" ( (binary_expression "*piVar2 + 8" (pointer_expression "*piVar2" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar7 = (undefined4 *)&DAT_0000005c;\n    pcVar10 = *(code **)(puVar9 + 0x1aefa8);\n    pcVar11 = FUN_00283604;\n    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;\n    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);\n    uStack_e8 = 0;\n    uStack_ec = 0;\n    uStack_10c = 0;\n    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);\n    uStack_110 = 0;\n    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);\n    puStack_f4 = puVar4;\n    uStack_f0 = (int)lVar14;\n    pcStack_e4 = pcVar11;\n    uVar13 = gold::Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);\n    iVar3 = (int)((ulonglong)uVar13 >> 0x20);\n    uVar8 = (uint)uVar13;\n    uStack_114 = 0;\n    uStack_118 = 0;\n    gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);\n    if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }\n    if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }\n    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;\n  }" { (expression_statement "puVar7 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar7 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar10 = *(code **)(puVar9 + 0x1aefa8);" (assignment_expression "pcVar10 = *(code **)(puVar9 + 0x1aefa8)" identifier = (pointer_expression "*(code **)(puVar9 + 0x1aefa8)" * (cast_expression "(code **)(puVar9 + 0x1aefa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x1aefa8)" ( (binary_expression "puVar9 + 0x1aefa8" identifier + number_literal) ))))) ;) (expression_statement "pcVar11 = FUN_00283604;" (assignment_expression "pcVar11 = FUN_00283604" identifier = identifier) ;) (expression_statement "iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;" (assignment_expression "iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec" identifier = (binary_expression "*(int *)(puVar9 + 0x1aef98) + -0x5cec" (pointer_expression "*(int *)(puVar9 + 0x1aef98)" * (cast_expression "(int *)(puVar9 + 0x1aef98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1aef98)" ( (binary_expression "puVar9 + 0x1aef98" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);" (call_expression "(*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(puVar9 + 0x1aee50) + 0x2730" (pointer_expression "*(int *)(puVar9 + 0x1aee50)" * (cast_expression "(int *)(puVar9 + 0x1aee50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1aee50)" ( (binary_expression "puVar9 + 0x1aee50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_e8 = 0;" (assignment_expression "uStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "uStack_10c = 0;" (assignment_expression "uStack_10c = 0" identifier = number_literal) ;) (expression_statement "uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);" (assignment_expression "uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c)" identifier = (pointer_expression "*(undefined4 *)(pcVar10 + 0x1aff7c)" * (cast_expression "(undefined4 *)(pcVar10 + 0x1aff7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x1aff7c)" ( (binary_expression "pcVar10 + 0x1aff7c" identifier + number_literal) ))))) ;) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" identifier = number_literal) ;) (expression_statement "uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);" (assignment_expression "uStack_f8 = (int)((ulonglong)lVar14 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar14 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar14 >> 0x20)" ( (binary_expression "(ulonglong)lVar14 >> 0x20" (cast_expression "(ulonglong)lVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puStack_f4 = puVar4;" (assignment_expression "puStack_f4 = puVar4" identifier = identifier) ;) (expression_statement "uStack_f0 = (int)lVar14;" (assignment_expression "uStack_f0 = (int)lVar14" identifier = (cast_expression "(int)lVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcStack_e4 = pcVar11;" (assignment_expression "pcStack_e4 = pcVar11" identifier = identifier) ;) (ERROR "uVar13 = gold::" (assignment_expression "uVar13 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar5 + 4)" * (cast_expression "(Symbol_table **)(iVar5 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier)) , (call_expression "SUB41(puVar7[1],0)" identifier (argument_list "(puVar7[1],0)" ( (subscript_expression "puVar7[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar7 + 2)" * (cast_expression "(bool *)(puVar7 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" * (cast_expression "(undefined1 *)((int)puVar7 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 9)" ( (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar7[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar7[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar7[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar7[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_104" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_104" & identifier)) , (cast_expression "(STV *)&uStack_110" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_110" & identifier)) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "iVar3 = (int)((ulonglong)uVar13 >> 0x20);" (assignment_expression "iVar3 = (int)((ulonglong)uVar13 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar13 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar13 >> 0x20)" ( (binary_expression "(ulonglong)uVar13 >> 0x20" (cast_expression "(ulonglong)uVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar8 = (uint)uVar13;" (assignment_expression "uVar8 = (uint)uVar13" identifier = (cast_expression "(uint)uVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (labeled_statement "gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (labeled_statement "Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar5 + 8)" * (cast_expression "(Symbol_table **)(iVar5 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier)) , (call_expression "SUB41(puVar7[1],0)" identifier (argument_list "(puVar7[1],0)" ( (subscript_expression "puVar7[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar7 + 2)" * (cast_expression "(bool *)(puVar7 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" * (cast_expression "(undefined1 *)((int)puVar7 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 9)" ( (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar7[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar7[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar7[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar7[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_108" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_108" & identifier)) , (cast_expression "(STV *)&uStack_118" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_118" & identifier)) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;))) (if_statement "if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }" if (parenthesized_expression "((iStack_104 != 0) || (iStack_108 != 0))" ( (binary_expression "(iStack_104 != 0) || (iStack_108 != 0)" (parenthesized_expression "(iStack_104 != 0)" ( (binary_expression "iStack_104 != 0" identifier != number_literal) )) || (parenthesized_expression "(iStack_108 != 0)" ( (binary_expression "iStack_108 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }" { (if_statement "if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8)" * (cast_expression "(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar10 + 0x1af5dc) + 8)" ( (binary_expression "**(int **)(pcVar10 + 0x1af5dc) + 8" (pointer_expression "**(int **)(pcVar10 + 0x1af5dc)" * (pointer_expression "*(int **)(pcVar10 + 0x1af5dc)" * (cast_expression "(int **)(pcVar10 + 0x1af5dc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x1af5dc)" ( (binary_expression "pcVar10 + 0x1af5dc" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }" { (expression_statement "puVar7 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar7 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x1aedc0);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x1aedc0)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x1aedc0)" * (cast_expression "(code **)(pcVar10 + 0x1aedc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x1aedc0)" ( (binary_expression "pcVar10 + 0x1aedc0" identifier + number_literal) ))))) ;) (expression_statement "pcVar12 = FUN_0028381c;" (assignment_expression "pcVar12 = FUN_0028381c" identifier = identifier) ;) (expression_statement "iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;" (assignment_expression "iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar10 + 0x1aedb0) + -0x5cec" (pointer_expression "*(int *)(pcVar10 + 0x1aedb0)" * (cast_expression "(int *)(pcVar10 + 0x1aedb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x1aedb0)" ( (binary_expression "pcVar10 + 0x1aedb0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);" (call_expression "(*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar10 + 0x1aec68) + 0x2730" (pointer_expression "*(int *)(pcVar10 + 0x1aec68)" * (cast_expression "(int *)(pcVar10 + 0x1aec68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x1aec68)" ( (binary_expression "pcVar10 + 0x1aec68" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_168 = 0;" (assignment_expression "uStack_168 = 0" identifier = number_literal) ;) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" identifier = number_literal) ;) (expression_statement "uStack_18c = 0;" (assignment_expression "uStack_18c = 0" identifier = number_literal) ;) (expression_statement "uStack_190 = 0;" (assignment_expression "uStack_190 = 0" identifier = number_literal) ;) (expression_statement "uStack_180 = extraout_v1;" (assignment_expression "uStack_180 = extraout_v1" identifier = identifier) ;) (expression_statement "uStack_17c = uVar8;" (assignment_expression "uStack_17c = uVar8" identifier = identifier) ;) (expression_statement "iStack_178 = iVar3;" (assignment_expression "iStack_178 = iVar3" identifier = identifier) ;) (expression_statement "uStack_174 = uVar1;" (assignment_expression "uStack_174 = uVar1" identifier = identifier) ;) (expression_statement "iStack_170 = iVar5;" (assignment_expression "iStack_170 = iVar5" identifier = identifier) ;) (expression_statement "pcStack_164 = pcVar12;" (assignment_expression "pcStack_164 = pcVar12" identifier = identifier) ;) (ERROR "uVar13 = gold::" (assignment_expression "uVar13 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar6 + 4)" * (cast_expression "(Symbol_table **)(iVar6 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier)) , (call_expression "SUB41(puVar7[1],0)" identifier (argument_list "(puVar7[1],0)" ( (subscript_expression "puVar7[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar7 + 2)" * (cast_expression "(bool *)(puVar7 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" * (cast_expression "(undefined1 *)((int)puVar7 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 9)" ( (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar7[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar7[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar7[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar7[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_184" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_184" & identifier)) , (cast_expression "(STV *)&uStack_190" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_190" & identifier)) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "uVar8 = (uint)((ulonglong)uVar13 >> 0x20);" (assignment_expression "uVar8 = (uint)((ulonglong)uVar13 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar13 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar13 >> 0x20)" ( (binary_expression "(ulonglong)uVar13 >> 0x20" (cast_expression "(ulonglong)uVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_194 = 0;" (assignment_expression "uStack_194 = 0" identifier = number_literal) ;) (expression_statement "uStack_198 = 0;" (assignment_expression "uStack_198 = 0" identifier = number_literal) ;) (labeled_statement "gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (labeled_statement "Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar6 + 8)" * (cast_expression "(Symbol_table **)(iVar6 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier)) , (call_expression "SUB41(puVar7[1],0)" identifier (argument_list "(puVar7[1],0)" ( (subscript_expression "puVar7[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar7 + 2)" * (cast_expression "(bool *)(puVar7 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" * (cast_expression "(undefined1 *)((int)puVar7 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 9)" ( (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar7[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar7[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar7[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar7[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_188" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_188" & identifier)) , (cast_expression "(STV *)&uStack_198" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_198" & identifier)) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;))) (if_statement "if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }" if (parenthesized_expression "((iStack_184 != 0) || (iStack_188 != 0))" ( (binary_expression "(iStack_184 != 0) || (iStack_188 != 0)" (parenthesized_expression "(iStack_184 != 0)" ( (binary_expression "iStack_184 != 0" identifier != number_literal) )) || (parenthesized_expression "(iStack_188 != 0)" ( (binary_expression "iStack_188 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }" { (if_statement "if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar11 + 0x1af3c4) + 8)" ( (binary_expression "**(int **)(pcVar11 + 0x1af3c4) + 8" (pointer_expression "**(int **)(pcVar11 + 0x1af3c4)" * (pointer_expression "*(int **)(pcVar11 + 0x1af3c4)" * (cast_expression "(int **)(pcVar11 + 0x1af3c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x1af3c4)" ( (binary_expression "pcVar11 + 0x1af3c4" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }" { (expression_statement "uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);" (assignment_expression "uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730)" identifier = (call_expression "(**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730)" (parenthesized_expression "(**(code **)(pcVar11 + 0x1aeba8))" ( (pointer_expression "**(code **)(pcVar11 + 0x1aeba8)" * (pointer_expression "*(code **)(pcVar11 + 0x1aeba8)" * (cast_expression "(code **)(pcVar11 + 0x1aeba8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x1aeba8)" ( (binary_expression "pcVar11 + 0x1aeba8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730)" ( (binary_expression "*(int *)(pcVar11 + 0x1aeb98) + -0x5cec" (pointer_expression "*(int *)(pcVar11 + 0x1aeb98)" * (cast_expression "(int *)(pcVar11 + 0x1aeb98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x1aeb98)" ( (binary_expression "pcVar11 + 0x1aeb98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x1aea50) + 0x2730" (pointer_expression "*(int *)(pcVar11 + 0x1aea50)" * (cast_expression "(int *)(pcVar11 + 0x1aea50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x1aea50)" ( (binary_expression "pcVar11 + 0x1aea50" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar16;" return identifier ;) })) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar11 + 0x1af3c4) + 8)" ( (binary_expression "**(int **)(pcVar11 + 0x1af3c4) + 8" (pointer_expression "**(int **)(pcVar11 + 0x1af3c4)" * (pointer_expression "*(int **)(pcVar11 + 0x1af3c4)" * (cast_expression "(int **)(pcVar11 + 0x1af3c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x1af3c4)" ( (binary_expression "pcVar11 + 0x1af3c4" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }" { (expression_statement "uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);" (assignment_expression "uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380)" identifier = (call_expression "(**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380)" (parenthesized_expression "(**(code **)(pcVar11 + 0x1b2ffc))" ( (pointer_expression "**(code **)(pcVar11 + 0x1b2ffc)" * (pointer_expression "*(code **)(pcVar11 + 0x1b2ffc)" * (cast_expression "(code **)(pcVar11 + 0x1b2ffc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x1b2ffc)" ( (binary_expression "pcVar11 + 0x1b2ffc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0x1aea50) + 0x2380)" ( (binary_expression "*(int *)(pcVar11 + 0x1aea50) + 0x2380" (pointer_expression "*(int *)(pcVar11 + 0x1aea50)" * (cast_expression "(int *)(pcVar11 + 0x1aea50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x1aea50)" ( (binary_expression "pcVar11 + 0x1aea50" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar11 + 0x1aec40))(uVar1);" (call_expression "(**(code **)(pcVar11 + 0x1aec40))(uVar1)" (parenthesized_expression "(**(code **)(pcVar11 + 0x1aec40))" ( (pointer_expression "**(code **)(pcVar11 + 0x1aec40)" * (pointer_expression "*(code **)(pcVar11 + 0x1aec40)" * (cast_expression "(code **)(pcVar11 + 0x1aec40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x1aec40)" ( (binary_expression "pcVar11 + 0x1aec40" identifier + number_literal) ))))) )) (argument_list "(uVar1)" ( identifier ))) ;) })) })) (if_statement "if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }" if (parenthesized_expression "((extraout_v1_00 & 0x20) == 0)" ( (binary_expression "(extraout_v1_00 & 0x20) == 0" (parenthesized_expression "(extraout_v1_00 & 0x20)" ( (binary_expression "extraout_v1_00 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }" { (return_statement "return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));" return (call_expression "CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f))" identifier (argument_list "(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f))" ( (binary_expression "uVar8 >> (extraout_v1_00 & 0x1f)" identifier >> (parenthesized_expression "(extraout_v1_00 & 0x1f)" ( (binary_expression "extraout_v1_00 & 0x1f" identifier & number_literal) ))) , (binary_expression "(uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f)" (binary_expression "(uVar8 << 1) << (~extraout_v1_00 & 0x1f)" (parenthesized_expression "(uVar8 << 1)" ( (binary_expression "uVar8 << 1" identifier << number_literal) )) << (parenthesized_expression "(~extraout_v1_00 & 0x1f)" ( (binary_expression "~extraout_v1_00 & 0x1f" (unary_expression "~extraout_v1_00" ~ identifier) & number_literal) ))) | (binary_expression "(uint)uVar13 >> (extraout_v1_00 & 0x1f)" (cast_expression "(uint)uVar13" ( (type_descriptor "uint" type_identifier) ) identifier) >> (parenthesized_expression "(extraout_v1_00 & 0x1f)" ( (binary_expression "extraout_v1_00 & 0x1f" identifier & number_literal) )))) ))) ;) })) (return_statement "return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));" return (call_expression "(ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f))" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar8 >> (extraout_v1_00 & 0x1f))" ( (binary_expression "uVar8 >> (extraout_v1_00 & 0x1f)" identifier >> (parenthesized_expression "(extraout_v1_00 & 0x1f)" ( (binary_expression "extraout_v1_00 & 0x1f" identifier & number_literal) ))) ))) ;) })) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8)" * (cast_expression "(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar10 + 0x1af5dc) + 8)" ( (binary_expression "**(int **)(pcVar10 + 0x1af5dc) + 8" (pointer_expression "**(int **)(pcVar10 + 0x1af5dc)" * (pointer_expression "*(int **)(pcVar10 + 0x1af5dc)" * (cast_expression "(int **)(pcVar10 + 0x1af5dc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x1af5dc)" ( (binary_expression "pcVar10 + 0x1af5dc" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }" { (expression_statement "uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);" (assignment_expression "uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350)" identifier = (call_expression "(**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350)" (parenthesized_expression "(**(code **)(pcVar10 + 0x1b3214))" ( (pointer_expression "**(code **)(pcVar10 + 0x1b3214)" * (pointer_expression "*(code **)(pcVar10 + 0x1b3214)" * (cast_expression "(code **)(pcVar10 + 0x1b3214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x1b3214)" ( (binary_expression "pcVar10 + 0x1b3214" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar10 + 0x1aec68) + 0x2350)" ( (binary_expression "*(int *)(pcVar10 + 0x1aec68) + 0x2350" (pointer_expression "*(int *)(pcVar10 + 0x1aec68)" * (cast_expression "(int *)(pcVar10 + 0x1aec68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x1aec68)" ( (binary_expression "pcVar10 + 0x1aec68" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar10 + 0x1aee58))(uVar1);" (call_expression "(**(code **)(pcVar10 + 0x1aee58))(uVar1)" (parenthesized_expression "(**(code **)(pcVar10 + 0x1aee58))" ( (pointer_expression "**(code **)(pcVar10 + 0x1aee58)" * (pointer_expression "*(code **)(pcVar10 + 0x1aee58)" * (cast_expression "(code **)(pcVar10 + 0x1aee58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x1aee58)" ( (binary_expression "pcVar10 + 0x1aee58" identifier + number_literal) ))))) )) (argument_list "(uVar1)" ( identifier ))) ;) })) })) (if_statement "if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }" if (parenthesized_expression "((extraout_v1 & 0x20) == 0)" ( (binary_expression "(extraout_v1 & 0x20) == 0" (parenthesized_expression "(extraout_v1 & 0x20)" ( (binary_expression "extraout_v1 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }" { (return_statement "return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));" return (call_expression "CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f))" identifier (argument_list "((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f))" ( (binary_expression "(uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f)" (binary_expression "(uVar8 >> 1) >> (~extraout_v1 & 0x1f)" (parenthesized_expression "(uVar8 >> 1)" ( (binary_expression "uVar8 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~extraout_v1 & 0x1f)" ( (binary_expression "~extraout_v1 & 0x1f" (unary_expression "~extraout_v1" ~ identifier) & number_literal) ))) | (binary_expression "iVar3 << (extraout_v1 & 0x1f)" identifier << (parenthesized_expression "(extraout_v1 & 0x1f)" ( (binary_expression "extraout_v1 & 0x1f" identifier & number_literal) )))) , (binary_expression "uVar8 << (extraout_v1 & 0x1f)" identifier << (parenthesized_expression "(extraout_v1 & 0x1f)" ( (binary_expression "extraout_v1 & 0x1f" identifier & number_literal) ))) ))) ;) })) (return_statement "return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;" return (binary_expression "(ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20" (call_expression "(ulonglong)(uVar8 << (extraout_v1 & 0x1f))" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar8 << (extraout_v1 & 0x1f))" ( (binary_expression "uVar8 << (extraout_v1 & 0x1f)" identifier << (parenthesized_expression "(extraout_v1 & 0x1f)" ( (binary_expression "extraout_v1 & 0x1f" identifier & number_literal) ))) ))) << number_literal) ;) })) (if_statement "if (*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0') {\n    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);\n    (**(code **)(puVar9 + 0x1af040))(uVar1);\n  }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar2 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*piVar2 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar2 + 8) + 0x3195)" ( (binary_expression "*(int *)(*piVar2 + 8) + 0x3195" (pointer_expression "*(int *)(*piVar2 + 8)" * (cast_expression "(int *)(*piVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar2 + 8)" ( (binary_expression "*piVar2 + 8" (pointer_expression "*piVar2" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);\n    (**(code **)(puVar9 + 0x1af040))(uVar1);\n  }" { (expression_statement "uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);" (assignment_expression "uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320)" identifier = (call_expression "(**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320)" (parenthesized_expression "(**(code **)(puVar9 + 0x1b33fc))" ( (pointer_expression "**(code **)(puVar9 + 0x1b33fc)" * (pointer_expression "*(code **)(puVar9 + 0x1b33fc)" * (cast_expression "(code **)(puVar9 + 0x1b33fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x1b33fc)" ( (binary_expression "puVar9 + 0x1b33fc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x1aee50) + 0x2320)" ( (binary_expression "*(int *)(puVar9 + 0x1aee50) + 0x2320" (pointer_expression "*(int *)(puVar9 + 0x1aee50)" * (cast_expression "(int *)(puVar9 + 0x1aee50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1aee50)" ( (binary_expression "puVar9 + 0x1aee50" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar9 + 0x1af040))(uVar1);" (call_expression "(**(code **)(puVar9 + 0x1af040))(uVar1)" (parenthesized_expression "(**(code **)(puVar9 + 0x1af040))" ( (pointer_expression "**(code **)(puVar9 + 0x1af040)" * (pointer_expression "*(code **)(puVar9 + 0x1af040)" * (cast_expression "(code **)(puVar9 + 0x1af040)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x1af040)" ( (binary_expression "puVar9 + 0x1af040" identifier + number_literal) ))))) )) (argument_list "(uVar1)" ( identifier ))) ;) })) (labeled_statement "LAB_00283574:\n  return lVar14 * lVar15;" statement_identifier : (return_statement "return lVar14 * lVar15;" return (binary_expression "lVar14 * lVar15" identifier * identifier) ;)) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x00286140) */\n/* 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/* WARNING: Enum "STT": Some values do not have unique names */\n/* DWARF original prototype: uint64_t value(Unary_bitwise_not * this, Expression_eval_info * eei) */\n\nuint64_t __thiscall\ngold::Unary_bitwise_not::value(Unary_bitwise_not *this,Expression_eval_info *eei)\n\n{\n  longlong lVar1;\n  ulonglong uVar2;\n  ulonglong uVar3;\n  undefined4 uVar4;\n  int *piVar5;\n  uint *puVar6;\n  int *piVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  undefined4 *puVar11;\n  undefined *puVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  uint uVar16;\n  uint uVar17;\n  char *pcVar18;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  uint uVar21;\n  uint uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  undefined4 *puVar25;\n  ulonglong *puVar26;\n  uint uVar27;\n  uint uVar28;\n  undefined4 uVar29;\n  int iVar30;\n  undefined4 *puVar31;\n  undefined4 uVar32;\n  uint64_t *result_alignment_pointer;\n  undefined *puVar33;\n  code *pcVar34;\n  uint *puVar35;\n  code *pcVar36;\n  code *pcVar37;\n  uint uVar38;\n  uint uVar39;\n  uint64_t uVar40;\n  uint64_t uVar41;\n  uint64_t uVar42;\n  undefined8 uVar43;\n  char acStack_af0 [4];\n  uint uStack_aec;\n  uint uStack_ae8;\n  uint uStack_ae4;\n  code *pcStack_ae0;\n  undefined4 *puStack_ad8;\n  uint uStack_ad4;\n  uint64_t uStack_ad0;\n  uint64_t *puStack_ac8;\n  uint64_t *puStack_ac4;\n  int iStack_ac0;\n  undefined4 uStack_abc;\n  uint uStack_a68;\n  uint uStack_a64;\n  uint uStack_a60;\n  uint uStack_a5c;\n  Output_section *pOStack_a58;\n  Output_section *pOStack_a54;\n  uint uStack_a50;\n  undefined4 *puStack_a48;\n  uint uStack_a44;\n  int iStack_a40;\n  uint64_t uStack_a3c;\n  undefined4 uStack_a34;\n  undefined4 uStack_a30;\n  code *pcStack_a2c;\n  uint uStack_9e0;\n  uint uStack_9dc;\n  uint uStack_9d8;\n  uint uStack_9d4;\n  Output_section *pOStack_9d0;\n  Output_section *pOStack_9cc;\n  uint uStack_9c8;\n  undefined4 *puStack_9c0;\n  uint uStack_9bc;\n  int iStack_9b8;\n  uint64_t uStack_9b4;\n  undefined4 uStack_9ac;\n  undefined4 uStack_9a8;\n  code *pcStack_9a4;\n  uint uStack_958;\n  uint uStack_954;\n  uint uStack_950;\n  uint uStack_94c;\n  Output_section *pOStack_948;\n  Output_section *pOStack_944;\n  uint uStack_940;\n  undefined4 *puStack_938;\n  uint uStack_934;\n  int iStack_930;\n  uint64_t uStack_92c;\n  undefined4 uStack_924;\n  undefined4 uStack_920;\n  code *pcStack_91c;\n  uint uStack_8d0;\n  uint uStack_8cc;\n  uint uStack_8c8;\n  uint uStack_8c4;\n  Output_section *pOStack_8c0;\n  Output_section *pOStack_8bc;\n  uint uStack_8b8;\n  undefined4 *puStack_8b0;\n  undefined4 uStack_8ac;\n  undefined4 uStack_8a8;\n  undefined4 uStack_8a4;\n  int iStack_8a0;\n  undefined4 uStack_89c;\n  undefined4 uStack_898;\n  code *pcStack_894;\n  uint uStack_848;\n  uint uStack_844;\n  uint uStack_840;\n  uint uStack_83c;\n  Output_section *pOStack_838;\n  Output_section *pOStack_834;\n  undefined4 uStack_830;\n  undefined4 *puStack_824;\n  int iStack_820;\n  uint uStack_81c;\n  undefined4 uStack_818;\n  int iStack_814;\n  int iStack_810;\n  undefined4 uStack_80c;\n  undefined4 uStack_808;\n  code *pcStack_804;\n  undefined4 uStack_7b8;\n  undefined4 uStack_7b4;\n  uint uStack_7b0;\n  uint uStack_7ac;\n  Output_section *pOStack_7a8;\n  Output_section *pOStack_7a4;\n  int iStack_7a0;\n  undefined4 *puStack_794;\n  undefined4 uStack_790;\n  uint64_t uStack_78c;\n  int iStack_784;\n  undefined4 uStack_780;\n  undefined4 uStack_77c;\n  undefined4 uStack_778;\n  code *pcStack_774;\n  Output_section *apOStack_728 [2];\n  int iStack_720;\n  undefined4 uStack_71c;\n  uint64_t uStack_718;\n  undefined4 uStack_710;\n  code *pcStack_70c;\n  undefined4 uStack_6c0;\n  undefined4 uStack_6bc;\n  undefined4 uStack_6b8;\n  undefined4 uStack_6b4;\n  Output_section *pOStack_6b0;\n  Output_section *pOStack_6ac;\n  int iStack_6a8;\n  int iStack_69c;\n  undefined4 uStack_698;\n  uint64_t uStack_694;\n  undefined4 uStack_68c;\n  undefined4 uStack_688;\n  code *pcStack_684;\n  undefined4 uStack_638;\n  undefined4 uStack_634;\n  undefined4 uStack_630;\n  undefined4 uStack_62c;\n  Output_section *pOStack_628;\n  Output_section *pOStack_624;\n  int iStack_620;\n  uint64_t uStack_614;\n  undefined4 uStack_60c;\n  int iStack_608;\n  undefined4 uStack_604;\n  undefined4 uStack_600;\n  code *pcStack_5fc;\n  undefined4 uStack_5b0;\n  undefined4 uStack_5ac;\n  undefined4 uStack_5a8;\n  undefined4 uStack_5a4;\n  Output_section *pOStack_5a0;\n  Output_section *apOStack_59c [2];\n  undefined4 uStack_594;\n  undefined4 uStack_590;\n  undefined4 uStack_58c;\n  undefined4 uStack_588;\n  int iStack_584;\n  undefined4 uStack_528;\n  undefined4 uStack_524;\n  undefined4 uStack_520;\n  undefined4 uStack_51c;\n  Output_section *pOStack_518;\n  Output_section *pOStack_514;\n  uint64_t uStack_510;\n  int iStack_508;\n  uint64_t uStack_504;\n  undefined4 uStack_4fc;\n  undefined4 uStack_4f8;\n  code *pcStack_4f4;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  Output_section *pOStack_498;\n  Output_section *pOStack_494;\n  uint64_t uStack_490;\n  int iStack_488;\n  uint64_t uStack_484;\n  undefined4 uStack_47c;\n  undefined4 uStack_478;\n  code *pcStack_474;\n  undefined4 uStack_428;\n  undefined4 uStack_424;\n  undefined4 uStack_420;\n  undefined4 uStack_41c;\n  Output_section *pOStack_418;\n  Output_section *pOStack_414;\n  uint64_t uStack_410;\n  int iStack_408;\n  uint uStack_404;\n  uint uStack_400;\n  undefined4 uStack_3fc;\n  undefined4 uStack_3f8;\n  code *pcStack_3f4;\n  undefined4 uStack_3a8;\n  undefined4 uStack_3a4;\n  undefined4 uStack_3a0;\n  undefined4 uStack_39c;\n  Output_section *pOStack_398;\n  Output_section *pOStack_394;\n  uint64_t uStack_390;\n  int iStack_388;\n  uint uStack_384;\n  uint uStack_380;\n  undefined4 uStack_37c;\n  undefined4 uStack_378;\n  code *pcStack_374;\n  undefined4 uStack_328;\n  undefined4 uStack_324;\n  undefined4 uStack_320;\n  undefined4 uStack_31c;\n  Output_section *pOStack_318;\n  Output_section *pOStack_314;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  int iStack_308;\n  undefined4 uStack_304;\n  undefined4 uStack_300;\n  undefined4 uStack_2fc;\n  undefined4 uStack_2f8;\n  code *pcStack_2f4;\n  undefined4 uStack_2a8;\n  undefined4 uStack_2a4;\n  undefined4 uStack_2a0;\n  undefined4 uStack_29c;\n  Output_section *pOStack_298;\n  Output_section *pOStack_294;\n  undefined4 uStack_290;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  int iStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  code *pcStack_26c;\n  undefined4 uStack_220;\n  undefined4 uStack_21c;\n  undefined4 uStack_218;\n  undefined4 uStack_214;\n  Output_section *pOStack_210;\n  Output_section *pOStack_20c;\n  undefined4 uStack_208;\n  uint uStack_200;\n  uint uStack_1fc;\n  uint uStack_1f8;\n  undefined4 uStack_1f4;\n  int iStack_1f0;\n  undefined4 uStack_1ec;\n  undefined4 uStack_1e8;\n  code *pcStack_1e4;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  Output_section *pOStack_188;\n  Output_section *pOStack_184;\n  uint uStack_180;\n  uint uStack_17c;\n  int iStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined4 uStack_168;\n  code *pcStack_164;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  Output_section *pOStack_108;\n  Output_section *pOStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined *puStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  code *pcStack_e4;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  Output_section *pOStack_88;\n  Output_section *pOStack_84;\n  uint uStack_80;\n  Output_section *arg_section;\n  uint local_10;\n  \n  uVar40 = Expression::eval_maybe_dot\n                     ((this->super_Unary_expression).arg_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &arg_section,eei->result_alignment_pointer,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                      false,eei->is_valid_pointer);\n  uVar27 = ~(uint)(uVar40 >> 0x20);\n  local_10 = ~(uint)uVar40;\n  if (arg_section == (Output_section *)0x0) {\nLAB_002833b8:\n    return CONCAT44(uVar27,local_10);\n  }\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar4);\n      return CONCAT44(uVar27,local_10);\n    }\n    goto LAB_002833b8;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n  puVar33 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730);\n  uStack_8c = 0;\n  uStack_90 = 0;\n  uStack_80 = uVar27;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_84,(uint64_t *)&uStack_90,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_94 = 0;\n  uStack_98 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_88,(uint64_t *)&uStack_98,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  if (pOStack_84 == (Output_section *)0x0) {\n    piVar5 = *(int **)(puVar33 + 0x1af7c4);\n    if (pOStack_88 == (Output_section *)0x0) goto LAB_00283574;\n  }\n  else {\n    piVar5 = *(int **)(puVar33 + 0x1af7c4);\n  }\n  if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(puVar33 + 0x1b33fc))(*(int *)(puVar33 + 0x1aee50) + 0x2320);\n      (**(code **)(puVar33 + 0x1af040))(uVar4);\n    }\nLAB_00283574:\n    return uVar40 * uVar41;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(puVar33 + 0x1aefa8);\n  pcVar36 = Binary_lshift::value;\n  iVar13 = *(int *)(puVar33 + 0x1aef98) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(puVar33 + 0x1aee50) + 0x2730);\n  uStack_e8 = 0;\n  uStack_ec = 0;\n  uStack_10c = 0;\n  uVar4 = *(undefined4 *)(pcVar34 + 0x1aff7c);\n  uStack_110 = 0;\n  uStack_100 = (int)uVar41;\n  uStack_fc = (int)(uVar41 >> 0x20);\n  uStack_f8 = (int)(uVar40 >> 0x20);\n  puStack_f4 = puVar12;\n  uStack_f0 = (int)uVar40;\n  pcStack_e4 = pcVar36;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_104,(uint64_t *)&uStack_110,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)uVar40;\n  iVar30 = (int)(uVar40 >> 0x20);\n  uStack_114 = 0;\n  uStack_118 = 0;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_108,(uint64_t *)&uStack_118,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar27 = (uint)uVar40;\n  if ((pOStack_104 == (Output_section *)0x0) && (pOStack_108 == (Output_section *)0x0)) {\nLAB_00283758:\n    if ((uVar40 & 0x20) == 0) {\n      return CONCAT44((uVar28 >> 1) >> (~uVar27 & 0x1f) | iVar30 << (uVar27 & 0x1f),\n                      uVar28 << (uVar27 & 0x1f));\n    }\n    return (ulonglong)(uVar28 << (uVar27 & 0x1f)) << 0x20;\n  }\n  if (*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b3214))(*(int *)(pcVar34 + 0x1aec68) + 0x2350);\n      (**(code **)(pcVar34 + 0x1aee58))(uVar4);\n    }\n    goto LAB_00283758;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1aedc0);\n  pcVar37 = Binary_rshift::value;\n  iVar14 = *(int *)(pcVar34 + 0x1aedb0) + -0x5cec;\n  (*pcVar36)(iVar14,0x5c,*(int *)(pcVar34 + 0x1aec68) + 0x2730);\n  uStack_168 = 0;\n  uStack_16c = 0;\n  uStack_18c = 0;\n  uVar32 = *(undefined4 *)(pcVar36 + 0x1afd64);\n  uStack_190 = 0;\n  uStack_180 = uVar27;\n  uStack_17c = uVar28;\n  iStack_178 = iVar30;\n  uStack_174 = uVar4;\n  iStack_170 = iVar13;\n  pcStack_164 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_184,(uint64_t *)&uStack_190,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_188,(uint64_t *)&uStack_198,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar27 = (uint)uVar41;\n  if ((pOStack_184 == (Output_section *)0x0) && (pOStack_188 == (Output_section *)0x0)) {\nLAB_00283970:\n    if ((uVar41 & 0x20) == 0) {\n      return CONCAT44(uVar28 >> (uVar27 & 0x1f),\n                      (uVar28 << 1) << (~uVar27 & 0x1f) | (uint)uVar40 >> (uVar27 & 0x1f));\n    }\n    return (uint64_t)(uVar28 >> (uVar27 & 0x1f));\n  }\n  if (*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b2ffc))(*(int *)(pcVar36 + 0x1aea50) + 0x2380);\n      (**(code **)(pcVar36 + 0x1aec40))(uVar4);\n    }\n    goto LAB_00283970;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1aeba8);\n  pcVar37 = Binary_eq::value;\n  iVar13 = *(int *)(pcVar36 + 0x1aeb98) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1aea50) + 0x2730);\n  uStack_1e8 = 0;\n  uStack_1ec = 0;\n  uStack_214 = 0;\n  uVar29 = *(undefined4 *)(pcVar34 + 0x1afb4c);\n  uStack_218 = 0;\n  uStack_200 = uVar27;\n  uStack_1fc = (uint)uVar40;\n  uStack_1f8 = uVar28;\n  uStack_1f4 = uVar32;\n  iStack_1f0 = iVar14;\n  pcStack_1e4 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_20c,(uint64_t *)&uStack_218,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_21c = 0;\n  uStack_220 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_210,(uint64_t *)&uStack_220,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar4 = (undefined4)(uVar41 >> 0x20);\n  uStack_208 = (undefined4)uVar41;\n  if (pOStack_20c == pOStack_210) {\nLAB_00283b94:\n    return (uint64_t)(uVar40 == uVar41);\n  }\n  if (pOStack_20c == (Output_section *)0x0) {\n    piVar5 = *(int **)(pcVar34 + 0x1af1ac);\n    if (pOStack_210 == (Output_section *)0x0) goto LAB_00283b94;\n  }\n  else {\n    piVar5 = *(int **)(pcVar34 + 0x1af1ac);\n  }\n  if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar32 = (**(code **)(pcVar34 + 0x1b2de4))(*(int *)(pcVar34 + 0x1ae838) + 0x23b0);\n      (**(code **)(pcVar34 + 0x1aea28))(uVar32);\n      return (uint64_t)(uVar40 == CONCAT44(uVar4,uStack_208));\n    }\n    goto LAB_00283b94;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1ae990);\n  pcVar37 = Binary_ne::value;\n  iVar30 = *(int *)(pcVar34 + 0x1ae980) + -0x5cec;\n  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ae838) + 0x2730);\n  uStack_270 = 0;\n  uStack_274 = 0;\n  uStack_29c = 0;\n  uVar32 = *(undefined4 *)(pcVar36 + 0x1af92c);\n  uStack_2a0 = 0;\n  uStack_288 = uVar4;\n  uStack_284 = uVar29;\n  iStack_280 = iVar13;\n  uStack_27c = (int)uVar40;\n  uStack_278 = (int)(uVar40 >> 0x20);\n  pcStack_26c = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_294,(uint64_t *)&uStack_2a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_2a4 = 0;\n  uStack_2a8 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_298,(uint64_t *)&uStack_2a8,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar4 = (undefined4)(uVar41 >> 0x20);\n  uStack_290 = (undefined4)uVar41;\n  if (pOStack_294 == pOStack_298) {\nLAB_00283db4:\n    return (uint64_t)(uVar40 != uVar41);\n  }\n  if (pOStack_294 == (Output_section *)0x0) {\n    piVar5 = *(int **)(pcVar36 + 0x1aef8c);\n    if (pOStack_298 == (Output_section *)0x0) goto LAB_00283db4;\n  }\n  else {\n    piVar5 = *(int **)(pcVar36 + 0x1aef8c);\n  }\n  if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar32 = (**(code **)(pcVar36 + 0x1b2bc4))(*(int *)(pcVar36 + 0x1ae618) + 0x23dc);\n      (**(code **)(pcVar36 + 0x1ae808))(uVar32);\n      return (uint64_t)(uVar40 != CONCAT44(uVar4,uStack_290));\n    }\n    goto LAB_00283db4;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1ae770);\n  pcVar37 = Binary_le::value;\n  iVar13 = *(int *)(pcVar36 + 0x1ae760) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ae618) + 0x2730);\n  uStack_2f8 = 0;\n  uStack_2fc = 0;\n  uStack_31c = 0;\n  uStack_320 = 0;\n  uStack_310 = uVar4;\n  uStack_30c = uVar32;\n  iStack_308 = iVar30;\n  uStack_304 = (int)uVar40;\n  uStack_300 = (int)(uVar40 >> 0x20);\n  pcStack_2f4 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_314,(uint64_t *)&uStack_320,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_324 = 0;\n  uStack_328 = 0;\n  uStack_390 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_318,\n                          (uint64_t *)&uStack_328,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n  uVar27 = (uint)(uStack_390 >> 0x20);\n  if ((pOStack_314 == pOStack_318) ||\n     ((pOStack_314 == (Output_section *)0x0 && (pOStack_318 == (Output_section *)0x0)))) {\njoined_r0x00283fdc:\n    if ((uVar27 < uVar28) || ((uVar38 = 1, uVar28 == uVar27 && ((uint)uStack_390 < (uint)uVar40))))\n    {\n      uVar38 = 0;\n    }\n    return (uint64_t)uVar38;\n  }\n  if (*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b29a4))(*(int *)(pcVar34 + 0x1ae3f8) + 0x2408);\n      (**(code **)(pcVar34 + 0x1ae5e8))(uVar4);\n    }\n    goto joined_r0x00283fdc;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1ae550);\n  pcVar37 = Binary_ge::value;\n  iVar30 = *(int *)(pcVar34 + 0x1ae540) + -0x5cec;\n  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ae3f8) + 0x2730);\n  uStack_378 = 0;\n  uStack_37c = 0;\n  uStack_39c = 0;\n  uStack_3a0 = 0;\n  iStack_388 = iVar13;\n  uStack_384 = (uint)uVar40;\n  uStack_380 = uVar28;\n  pcStack_374 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_394,(uint64_t *)&uStack_3a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_3a4 = 0;\n  uStack_3a8 = 0;\n  uStack_410 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_398,\n                          (uint64_t *)&uStack_3a8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n  uVar27 = (uint)(uStack_410 >> 0x20);\n  if ((pOStack_394 == pOStack_398) ||\n     ((pOStack_394 == (Output_section *)0x0 && (pOStack_398 == (Output_section *)0x0)))) {\njoined_r0x002841f4:\n    if ((uVar28 < uVar27) || ((uVar38 = 1, uVar27 == uVar28 && ((uint)uVar40 < (uint)uStack_410))))\n    {\n      uVar38 = 0;\n    }\n    return (uint64_t)uVar38;\n  }\n  if (*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b278c))(*(int *)(pcVar36 + 0x1ae1e0) + 0x2434);\n      (**(code **)(pcVar36 + 0x1ae3d0))(uVar4);\n    }\n    goto joined_r0x002841f4;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1ae338);\n  pcVar37 = Binary_lt::value;\n  iVar13 = *(int *)(pcVar36 + 0x1ae328) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ae1e0) + 0x2730);\n  uStack_3f8 = 0;\n  uStack_3fc = 0;\n  uStack_41c = 0;\n  uStack_420 = 0;\n  iStack_408 = iVar30;\n  uStack_404 = (uint)uVar40;\n  uStack_400 = uVar28;\n  pcStack_3f4 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_414,(uint64_t *)&uStack_420,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_424 = 0;\n  uStack_428 = 0;\n  uStack_490 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_418,\n                          (uint64_t *)&uStack_428,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n  uVar27 = (uint)(uStack_490 >> 0x20);\n  if ((pOStack_414 == pOStack_418) ||\n     ((pOStack_414 == (Output_section *)0x0 && (pOStack_418 == (Output_section *)0x0)))) {\njoined_r0x0028440c:\n    if (uVar27 <= uVar28) {\n      if ((uVar27 != uVar28) || ((uint)uStack_490 <= (uint)uVar40)) {\n        return 0;\n      }\n    }\n    return 1;\n  }\n  if (*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b2574))(*(int *)(pcVar34 + 0x1adfc8) + 0x2460);\n      (**(code **)(pcVar34 + 0x1ae1b8))(uVar4);\n    }\n    goto joined_r0x0028440c;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1ae120);\n  pcVar37 = Binary_gt::value;\n  iVar30 = *(int *)(pcVar34 + 0x1ae110) + -0x5cec;\n  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1adfc8) + 0x2730);\n  uStack_478 = 0;\n  uStack_47c = 0;\n  uStack_49c = 0;\n  uStack_4a0 = 0;\n  iStack_488 = iVar13;\n  uStack_484 = uVar40;\n  pcStack_474 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_494,(uint64_t *)&uStack_4a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_4a4 = 0;\n  uStack_4a8 = 0;\n  uStack_510 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_498,\n                          (uint64_t *)&uStack_4a8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n  uVar27 = (uint)(uStack_510 >> 0x20);\n  if ((pOStack_494 == pOStack_498) ||\n     ((pOStack_494 == (Output_section *)0x0 && (pOStack_498 == (Output_section *)0x0)))) {\njoined_r0x00284648:\n    if (uVar28 <= uVar27) {\n      if ((uVar28 != uVar27) || ((uint)uVar40 <= (uint)uStack_510)) {\n        return 0;\n      }\n    }\n    return 1;\n  }\n  if (*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b2338))(*(int *)(pcVar36 + 0x1add8c) + 0x248c);\n      (**(code **)(pcVar36 + 0x1adf7c))(uVar4);\n    }\n    goto joined_r0x00284648;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1adee4);\n  pcVar37 = Binary_logical_and::value;\n  iVar13 = *(int *)(pcVar36 + 0x1aded4) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1add8c) + 0x2730);\n  uStack_4f8 = 0;\n  uStack_4fc = 0;\n  uStack_51c = 0;\n  uStack_520 = 0;\n  iStack_508 = iVar30;\n  uStack_504 = uVar40;\n  pcStack_4f4 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_514,(uint64_t *)&uStack_520,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_524 = 0;\n  uStack_528 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_518,(uint64_t *)&uStack_528,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  if ((pOStack_514 == (Output_section *)0x0) && (pOStack_518 == (Output_section *)0x0)) {\nLAB_00284874:\n    if (uVar40 != 0) {\n      return (uint64_t)(uVar41 != 0);\n    }\n    return 0;\n  }\n  if (*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b20fc))(*(int *)(pcVar34 + 0x1adb50) + 0x24b8);\n      (**(code **)(pcVar34 + 0x1add40))(uVar4);\n    }\n    goto LAB_00284874;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1adca8);\n  iVar30 = *(int *)(pcVar34 + 0x1adc98) + -0x5cec;\n  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1adb50) + 0x2730);\n  uVar4 = *(undefined4 *)(pcVar36 + 0x1aec50);\n  uStack_5a4 = 0;\n  uStack_5a8 = 0;\n  uStack_594 = (int)(uVar41 >> 0x20);\n  uStack_590 = (int)uVar40;\n  uStack_58c = (int)(uVar40 >> 0x20);\n  uStack_588 = (int)uVar41;\n  iStack_584 = iVar13;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],apOStack_59c,(uint64_t *)&uStack_5a8,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_5ac = 0;\n  uStack_5b0 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_5a0,(uint64_t *)&uStack_5b0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  if (apOStack_59c[0] == (Output_section *)0x0) {\n    piVar5 = *(int **)(pcVar36 + 0x1ae2b0);\n    if (pOStack_5a0 == (Output_section *)0x0) goto LAB_00284a8c;\n  }\n  else {\n    piVar5 = *(int **)(pcVar36 + 0x1ae2b0);\n  }\n  if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b1ee8))(*(int *)(pcVar36 + 0x1ad93c) + 0x24f0);\n      (**(code **)(pcVar36 + 0x1adb2c))(uVar4);\n    }\nLAB_00284a8c:\n    return (uint64_t)(uVar41 != 0 || uVar40 != 0);\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1ada94);\n  pcVar37 = Binary_div::value;\n  iVar13 = *(int *)(pcVar36 + 0x1ada84) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad93c) + 0x2730);\n  uStack_62c = 0;\n  uStack_630 = 0;\n  uVar32 = *(undefined4 *)(pcVar34 + 0x1aea68);\n  uStack_60c = uVar4;\n  iStack_608 = iVar30;\n  uStack_604 = (int)uVar40;\n  uStack_600 = (int)(uVar40 >> 0x20);\n  pcStack_5fc = pcVar37;\n  uStack_614 = uVar41;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_624,(uint64_t *)&uStack_630,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_634 = 0;\n  uStack_638 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_628,(uint64_t *)&uStack_638,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  iVar30 = (int)(uVar41 >> 0x20);\n  iVar13 = (int)uVar41;\n  if ((pOStack_624 != (Output_section *)0x0) || (pOStack_628 != (Output_section *)0x0)) {\n    if (*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) == 0) {\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar36 = *(code **)(pcVar34 + 0x1ad8ac);\n      pcVar37 = Binary_mod::value;\n      iVar13 = *(int *)(pcVar34 + 0x1ad89c) + -0x5cec;\n      (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ad754) + 0x2730);\n      uStack_688 = 0;\n      uStack_68c = 0;\n      uStack_6b4 = 0;\n      uStack_6b8 = 0;\n      uVar4 = *(undefined4 *)(pcVar36 + 0x1ae820);\n      iStack_69c = iVar30;\n      uStack_698 = uVar32;\n      pcStack_684 = pcVar37;\n      uStack_694 = uVar40;\n      uVar40 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6ac,\n                          (uint64_t *)&uStack_6b8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n      uStack_6bc = 0;\n      uStack_6c0 = 0;\n      uVar41 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6b0,\n                          (uint64_t *)&uStack_6c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n      iVar30 = (int)(uVar41 >> 0x20);\n      iVar13 = (int)uVar41;\n      if ((pOStack_6ac != (Output_section *)0x0) || (pOStack_6b0 != (Output_section *)0x0)) {\n        if (*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) == 0) {\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar34 = *(code **)(pcVar36 + 0x1ad664);\n          pcVar37 = Align_expression::value;\n          iVar13 = *(int *)(pcVar36 + 0x1ad654) + -0x5cec;\n          (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730);\n          uStack_710 = 0;\n          uVar32 = *(undefined4 *)(pcVar34 + 0x1ae5d8);\n          iStack_720 = iVar30;\n          uStack_71c = uVar4;\n          uStack_718 = uVar40;\n          pcStack_70c = pcVar37;\n          uVar40 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,\n                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar27 = (uint)(uVar40 >> 0x20);\n          uVar28 = (uint)uVar40;\n          if (apOStack_728[0] != (Output_section *)0x0) {\n            if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }\n            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }\n          }\n          puVar26 = (ulonglong *)puVar19[8];\nLAB_00285074:\n          if ((puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))) {\n            do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);\n            *puVar26 = uVar3;\n          }\n          uVar41 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],\n                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                              (bool *)puVar19[0xc]);\n          if ((uVar27 != 0) || (1 < uVar28)) {\n            lVar1 = uVar41 + (uVar40 - 1);\n            lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);\n            uVar41 = uVar40 * lVar1;\n          }\n          return uVar41;\n        }\n        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195) != '\0') {\n          iStack_6a8 = iVar13;\n          uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560);\n          (**(code **)(pcVar36 + 0x1ad6fc))(uVar4);\n          iVar13 = iStack_6a8;\n          if (iVar30 == 0 && iStack_6a8 == 0) {\n            iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n            goto LAB_00284f30;\n          }\n          goto LAB_00284eb4;\n        }\n      }\n      iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n      if (uVar41 == 0) {\nLAB_00284f30:\n        iStack_6a8 = iVar13;\n        uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(iVar14 + 0x2590);\n        (**(code **)(pcVar36 + 0x1ae024))(uVar4);\n        return CONCAT44(iVar30,iStack_6a8);\n      }\nLAB_00284eb4:\n      uVar40 = (**(code **)(pcVar36 + 0x1ae460))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);\n      return uVar40;\n    }\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) + 0x3195) != '\0') {\n      iStack_620 = iVar13;\n      uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(*(int *)(pcVar34 + 0x1ad754) + 0x2524);\n      (**(code **)(pcVar34 + 0x1ad944))(uVar4);\n      iVar13 = iStack_620;\n      if (iVar30 == 0 && iStack_620 == 0) {\n        iVar14 = *(int *)(pcVar34 + 0x1ad754);\n        goto LAB_00284ce8;\n      }\n      goto LAB_00284c6c;\n    }\n  }\n  iVar14 = *(int *)(pcVar34 + 0x1ad754);\n  if (uVar41 == 0) {\nLAB_00284ce8:\n    iStack_620 = iVar13;\n    uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(iVar14 + 0x2554);\n    (**(code **)(pcVar34 + 0x1ae26c))(uVar4);\n    return CONCAT44(iVar30,iStack_620);\n  }\nLAB_00284c6c:\n  uVar40 = (**(code **)(pcVar34 + 0x1aedb0))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);\n  return uVar40;\n}\n\n" comment comment comment comment comment comment comment comment comment (function_definition "uint64_t __thiscall\ngold::Unary_bitwise_not::value(Unary_bitwise_not *this,Expression_eval_info *eei)\n\n{\n  longlong lVar1;\n  ulonglong uVar2;\n  ulonglong uVar3;\n  undefined4 uVar4;\n  int *piVar5;\n  uint *puVar6;\n  int *piVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  undefined4 *puVar11;\n  undefined *puVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  uint uVar16;\n  uint uVar17;\n  char *pcVar18;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  uint uVar21;\n  uint uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  undefined4 *puVar25;\n  ulonglong *puVar26;\n  uint uVar27;\n  uint uVar28;\n  undefined4 uVar29;\n  int iVar30;\n  undefined4 *puVar31;\n  undefined4 uVar32;\n  uint64_t *result_alignment_pointer;\n  undefined *puVar33;\n  code *pcVar34;\n  uint *puVar35;\n  code *pcVar36;\n  code *pcVar37;\n  uint uVar38;\n  uint uVar39;\n  uint64_t uVar40;\n  uint64_t uVar41;\n  uint64_t uVar42;\n  undefined8 uVar43;\n  char acStack_af0 [4];\n  uint uStack_aec;\n  uint uStack_ae8;\n  uint uStack_ae4;\n  code *pcStack_ae0;\n  undefined4 *puStack_ad8;\n  uint uStack_ad4;\n  uint64_t uStack_ad0;\n  uint64_t *puStack_ac8;\n  uint64_t *puStack_ac4;\n  int iStack_ac0;\n  undefined4 uStack_abc;\n  uint uStack_a68;\n  uint uStack_a64;\n  uint uStack_a60;\n  uint uStack_a5c;\n  Output_section *pOStack_a58;\n  Output_section *pOStack_a54;\n  uint uStack_a50;\n  undefined4 *puStack_a48;\n  uint uStack_a44;\n  int iStack_a40;\n  uint64_t uStack_a3c;\n  undefined4 uStack_a34;\n  undefined4 uStack_a30;\n  code *pcStack_a2c;\n  uint uStack_9e0;\n  uint uStack_9dc;\n  uint uStack_9d8;\n  uint uStack_9d4;\n  Output_section *pOStack_9d0;\n  Output_section *pOStack_9cc;\n  uint uStack_9c8;\n  undefined4 *puStack_9c0;\n  uint uStack_9bc;\n  int iStack_9b8;\n  uint64_t uStack_9b4;\n  undefined4 uStack_9ac;\n  undefined4 uStack_9a8;\n  code *pcStack_9a4;\n  uint uStack_958;\n  uint uStack_954;\n  uint uStack_950;\n  uint uStack_94c;\n  Output_section *pOStack_948;\n  Output_section *pOStack_944;\n  uint uStack_940;\n  undefined4 *puStack_938;\n  uint uStack_934;\n  int iStack_930;\n  uint64_t uStack_92c;\n  undefined4 uStack_924;\n  undefined4 uStack_920;\n  code *pcStack_91c;\n  uint uStack_8d0;\n  uint uStack_8cc;\n  uint uStack_8c8;\n  uint uStack_8c4;\n  Output_section *pOStack_8c0;\n  Output_section *pOStack_8bc;\n  uint uStack_8b8;\n  undefined4 *puStack_8b0;\n  undefined4 uStack_8ac;\n  undefined4 uStack_8a8;\n  undefined4 uStack_8a4;\n  int iStack_8a0;\n  undefined4 uStack_89c;\n  undefined4 uStack_898;\n  code *pcStack_894;\n  uint uStack_848;\n  uint uStack_844;\n  uint uStack_840;\n  uint uStack_83c;\n  Output_section *pOStack_838;\n  Output_section *pOStack_834;\n  undefined4 uStack_830;\n  undefined4 *puStack_824;\n  int iStack_820;\n  uint uStack_81c;\n  undefined4 uStack_818;\n  int iStack_814;\n  int iStack_810;\n  undefined4 uStack_80c;\n  undefined4 uStack_808;\n  code *pcStack_804;\n  undefined4 uStack_7b8;\n  undefined4 uStack_7b4;\n  uint uStack_7b0;\n  uint uStack_7ac;\n  Output_section *pOStack_7a8;\n  Output_section *pOStack_7a4;\n  int iStack_7a0;\n  undefined4 *puStack_794;\n  undefined4 uStack_790;\n  uint64_t uStack_78c;\n  int iStack_784;\n  undefined4 uStack_780;\n  undefined4 uStack_77c;\n  undefined4 uStack_778;\n  code *pcStack_774;\n  Output_section *apOStack_728 [2];\n  int iStack_720;\n  undefined4 uStack_71c;\n  uint64_t uStack_718;\n  undefined4 uStack_710;\n  code *pcStack_70c;\n  undefined4 uStack_6c0;\n  undefined4 uStack_6bc;\n  undefined4 uStack_6b8;\n  undefined4 uStack_6b4;\n  Output_section *pOStack_6b0;\n  Output_section *pOStack_6ac;\n  int iStack_6a8;\n  int iStack_69c;\n  undefined4 uStack_698;\n  uint64_t uStack_694;\n  undefined4 uStack_68c;\n  undefined4 uStack_688;\n  code *pcStack_684;\n  undefined4 uStack_638;\n  undefined4 uStack_634;\n  undefined4 uStack_630;\n  undefined4 uStack_62c;\n  Output_section *pOStack_628;\n  Output_section *pOStack_624;\n  int iStack_620;\n  uint64_t uStack_614;\n  undefined4 uStack_60c;\n  int iStack_608;\n  undefined4 uStack_604;\n  undefined4 uStack_600;\n  code *pcStack_5fc;\n  undefined4 uStack_5b0;\n  undefined4 uStack_5ac;\n  undefined4 uStack_5a8;\n  undefined4 uStack_5a4;\n  Output_section *pOStack_5a0;\n  Output_section *apOStack_59c [2];\n  undefined4 uStack_594;\n  undefined4 uStack_590;\n  undefined4 uStack_58c;\n  undefined4 uStack_588;\n  int iStack_584;\n  undefined4 uStack_528;\n  undefined4 uStack_524;\n  undefined4 uStack_520;\n  undefined4 uStack_51c;\n  Output_section *pOStack_518;\n  Output_section *pOStack_514;\n  uint64_t uStack_510;\n  int iStack_508;\n  uint64_t uStack_504;\n  undefined4 uStack_4fc;\n  undefined4 uStack_4f8;\n  code *pcStack_4f4;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  Output_section *pOStack_498;\n  Output_section *pOStack_494;\n  uint64_t uStack_490;\n  int iStack_488;\n  uint64_t uStack_484;\n  undefined4 uStack_47c;\n  undefined4 uStack_478;\n  code *pcStack_474;\n  undefined4 uStack_428;\n  undefined4 uStack_424;\n  undefined4 uStack_420;\n  undefined4 uStack_41c;\n  Output_section *pOStack_418;\n  Output_section *pOStack_414;\n  uint64_t uStack_410;\n  int iStack_408;\n  uint uStack_404;\n  uint uStack_400;\n  undefined4 uStack_3fc;\n  undefined4 uStack_3f8;\n  code *pcStack_3f4;\n  undefined4 uStack_3a8;\n  undefined4 uStack_3a4;\n  undefined4 uStack_3a0;\n  undefined4 uStack_39c;\n  Output_section *pOStack_398;\n  Output_section *pOStack_394;\n  uint64_t uStack_390;\n  int iStack_388;\n  uint uStack_384;\n  uint uStack_380;\n  undefined4 uStack_37c;\n  undefined4 uStack_378;\n  code *pcStack_374;\n  undefined4 uStack_328;\n  undefined4 uStack_324;\n  undefined4 uStack_320;\n  undefined4 uStack_31c;\n  Output_section *pOStack_318;\n  Output_section *pOStack_314;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  int iStack_308;\n  undefined4 uStack_304;\n  undefined4 uStack_300;\n  undefined4 uStack_2fc;\n  undefined4 uStack_2f8;\n  code *pcStack_2f4;\n  undefined4 uStack_2a8;\n  undefined4 uStack_2a4;\n  undefined4 uStack_2a0;\n  undefined4 uStack_29c;\n  Output_section *pOStack_298;\n  Output_section *pOStack_294;\n  undefined4 uStack_290;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  int iStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  code *pcStack_26c;\n  undefined4 uStack_220;\n  undefined4 uStack_21c;\n  undefined4 uStack_218;\n  undefined4 uStack_214;\n  Output_section *pOStack_210;\n  Output_section *pOStack_20c;\n  undefined4 uStack_208;\n  uint uStack_200;\n  uint uStack_1fc;\n  uint uStack_1f8;\n  undefined4 uStack_1f4;\n  int iStack_1f0;\n  undefined4 uStack_1ec;\n  undefined4 uStack_1e8;\n  code *pcStack_1e4;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  Output_section *pOStack_188;\n  Output_section *pOStack_184;\n  uint uStack_180;\n  uint uStack_17c;\n  int iStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined4 uStack_168;\n  code *pcStack_164;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  Output_section *pOStack_108;\n  Output_section *pOStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined *puStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  code *pcStack_e4;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  Output_section *pOStack_88;\n  Output_section *pOStack_84;\n  uint uStack_80;\n  Output_section *arg_section;\n  uint local_10;\n  \n  uVar40 = Expression::eval_maybe_dot\n                     ((this->super_Unary_expression).arg_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &arg_section,eei->result_alignment_pointer,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                      false,eei->is_valid_pointer);\n  uVar27 = ~(uint)(uVar40 >> 0x20);\n  local_10 = ~(uint)uVar40;\n  if (arg_section == (Output_section *)0x0) {\nLAB_002833b8:\n    return CONCAT44(uVar27,local_10);\n  }\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar4);\n      return CONCAT44(uVar27,local_10);\n    }\n    goto LAB_002833b8;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n  puVar33 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730);\n  uStack_8c = 0;\n  uStack_90 = 0;\n  uStack_80 = uVar27;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_84,(uint64_t *)&uStack_90,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_94 = 0;\n  uStack_98 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_88,(uint64_t *)&uStack_98,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  if (pOStack_84 == (Output_section *)0x0) {\n    piVar5 = *(int **)(puVar33 + 0x1af7c4);\n    if (pOStack_88 == (Output_section *)0x0) goto LAB_00283574;\n  }\n  else {\n    piVar5 = *(int **)(puVar33 + 0x1af7c4);\n  }\n  if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(puVar33 + 0x1b33fc))(*(int *)(puVar33 + 0x1aee50) + 0x2320);\n      (**(code **)(puVar33 + 0x1af040))(uVar4);\n    }\nLAB_00283574:\n    return uVar40 * uVar41;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(puVar33 + 0x1aefa8);\n  pcVar36 = Binary_lshift::value;\n  iVar13 = *(int *)(puVar33 + 0x1aef98) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(puVar33 + 0x1aee50) + 0x2730);\n  uStack_e8 = 0;\n  uStack_ec = 0;\n  uStack_10c = 0;\n  uVar4 = *(undefined4 *)(pcVar34 + 0x1aff7c);\n  uStack_110 = 0;\n  uStack_100 = (int)uVar41;\n  uStack_fc = (int)(uVar41 >> 0x20);\n  uStack_f8 = (int)(uVar40 >> 0x20);\n  puStack_f4 = puVar12;\n  uStack_f0 = (int)uVar40;\n  pcStack_e4 = pcVar36;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_104,(uint64_t *)&uStack_110,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)uVar40;\n  iVar30 = (int)(uVar40 >> 0x20);\n  uStack_114 = 0;\n  uStack_118 = 0;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_108,(uint64_t *)&uStack_118,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar27 = (uint)uVar40;\n  if ((pOStack_104 == (Output_section *)0x0) && (pOStack_108 == (Output_section *)0x0)) {\nLAB_00283758:\n    if ((uVar40 & 0x20) == 0) {\n      return CONCAT44((uVar28 >> 1) >> (~uVar27 & 0x1f) | iVar30 << (uVar27 & 0x1f),\n                      uVar28 << (uVar27 & 0x1f));\n    }\n    return (ulonglong)(uVar28 << (uVar27 & 0x1f)) << 0x20;\n  }\n  if (*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b3214))(*(int *)(pcVar34 + 0x1aec68) + 0x2350);\n      (**(code **)(pcVar34 + 0x1aee58))(uVar4);\n    }\n    goto LAB_00283758;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1aedc0);\n  pcVar37 = Binary_rshift::value;\n  iVar14 = *(int *)(pcVar34 + 0x1aedb0) + -0x5cec;\n  (*pcVar36)(iVar14,0x5c,*(int *)(pcVar34 + 0x1aec68) + 0x2730);\n  uStack_168 = 0;\n  uStack_16c = 0;\n  uStack_18c = 0;\n  uVar32 = *(undefined4 *)(pcVar36 + 0x1afd64);\n  uStack_190 = 0;\n  uStack_180 = uVar27;\n  uStack_17c = uVar28;\n  iStack_178 = iVar30;\n  uStack_174 = uVar4;\n  iStack_170 = iVar13;\n  pcStack_164 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_184,(uint64_t *)&uStack_190,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_188,(uint64_t *)&uStack_198,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar27 = (uint)uVar41;\n  if ((pOStack_184 == (Output_section *)0x0) && (pOStack_188 == (Output_section *)0x0)) {\nLAB_00283970:\n    if ((uVar41 & 0x20) == 0) {\n      return CONCAT44(uVar28 >> (uVar27 & 0x1f),\n                      (uVar28 << 1) << (~uVar27 & 0x1f) | (uint)uVar40 >> (uVar27 & 0x1f));\n    }\n    return (uint64_t)(uVar28 >> (uVar27 & 0x1f));\n  }\n  if (*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b2ffc))(*(int *)(pcVar36 + 0x1aea50) + 0x2380);\n      (**(code **)(pcVar36 + 0x1aec40))(uVar4);\n    }\n    goto LAB_00283970;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1aeba8);\n  pcVar37 = Binary_eq::value;\n  iVar13 = *(int *)(pcVar36 + 0x1aeb98) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1aea50) + 0x2730);\n  uStack_1e8 = 0;\n  uStack_1ec = 0;\n  uStack_214 = 0;\n  uVar29 = *(undefined4 *)(pcVar34 + 0x1afb4c);\n  uStack_218 = 0;\n  uStack_200 = uVar27;\n  uStack_1fc = (uint)uVar40;\n  uStack_1f8 = uVar28;\n  uStack_1f4 = uVar32;\n  iStack_1f0 = iVar14;\n  pcStack_1e4 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_20c,(uint64_t *)&uStack_218,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_21c = 0;\n  uStack_220 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_210,(uint64_t *)&uStack_220,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar4 = (undefined4)(uVar41 >> 0x20);\n  uStack_208 = (undefined4)uVar41;\n  if (pOStack_20c == pOStack_210) {\nLAB_00283b94:\n    return (uint64_t)(uVar40 == uVar41);\n  }\n  if (pOStack_20c == (Output_section *)0x0) {\n    piVar5 = *(int **)(pcVar34 + 0x1af1ac);\n    if (pOStack_210 == (Output_section *)0x0) goto LAB_00283b94;\n  }\n  else {\n    piVar5 = *(int **)(pcVar34 + 0x1af1ac);\n  }\n  if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar32 = (**(code **)(pcVar34 + 0x1b2de4))(*(int *)(pcVar34 + 0x1ae838) + 0x23b0);\n      (**(code **)(pcVar34 + 0x1aea28))(uVar32);\n      return (uint64_t)(uVar40 == CONCAT44(uVar4,uStack_208));\n    }\n    goto LAB_00283b94;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1ae990);\n  pcVar37 = Binary_ne::value;\n  iVar30 = *(int *)(pcVar34 + 0x1ae980) + -0x5cec;\n  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ae838) + 0x2730);\n  uStack_270 = 0;\n  uStack_274 = 0;\n  uStack_29c = 0;\n  uVar32 = *(undefined4 *)(pcVar36 + 0x1af92c);\n  uStack_2a0 = 0;\n  uStack_288 = uVar4;\n  uStack_284 = uVar29;\n  iStack_280 = iVar13;\n  uStack_27c = (int)uVar40;\n  uStack_278 = (int)(uVar40 >> 0x20);\n  pcStack_26c = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_294,(uint64_t *)&uStack_2a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_2a4 = 0;\n  uStack_2a8 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_298,(uint64_t *)&uStack_2a8,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar4 = (undefined4)(uVar41 >> 0x20);\n  uStack_290 = (undefined4)uVar41;\n  if (pOStack_294 == pOStack_298) {\nLAB_00283db4:\n    return (uint64_t)(uVar40 != uVar41);\n  }\n  if (pOStack_294 == (Output_section *)0x0) {\n    piVar5 = *(int **)(pcVar36 + 0x1aef8c);\n    if (pOStack_298 == (Output_section *)0x0) goto LAB_00283db4;\n  }\n  else {\n    piVar5 = *(int **)(pcVar36 + 0x1aef8c);\n  }\n  if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar32 = (**(code **)(pcVar36 + 0x1b2bc4))(*(int *)(pcVar36 + 0x1ae618) + 0x23dc);\n      (**(code **)(pcVar36 + 0x1ae808))(uVar32);\n      return (uint64_t)(uVar40 != CONCAT44(uVar4,uStack_290));\n    }\n    goto LAB_00283db4;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1ae770);\n  pcVar37 = Binary_le::value;\n  iVar13 = *(int *)(pcVar36 + 0x1ae760) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ae618) + 0x2730);\n  uStack_2f8 = 0;\n  uStack_2fc = 0;\n  uStack_31c = 0;\n  uStack_320 = 0;\n  uStack_310 = uVar4;\n  uStack_30c = uVar32;\n  iStack_308 = iVar30;\n  uStack_304 = (int)uVar40;\n  uStack_300 = (int)(uVar40 >> 0x20);\n  pcStack_2f4 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_314,(uint64_t *)&uStack_320,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_324 = 0;\n  uStack_328 = 0;\n  uStack_390 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_318,\n                          (uint64_t *)&uStack_328,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n  uVar27 = (uint)(uStack_390 >> 0x20);\n  if ((pOStack_314 == pOStack_318) ||\n     ((pOStack_314 == (Output_section *)0x0 && (pOStack_318 == (Output_section *)0x0)))) {\njoined_r0x00283fdc:\n    if ((uVar27 < uVar28) || ((uVar38 = 1, uVar28 == uVar27 && ((uint)uStack_390 < (uint)uVar40))))\n    {\n      uVar38 = 0;\n    }\n    return (uint64_t)uVar38;\n  }\n  if (*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b29a4))(*(int *)(pcVar34 + 0x1ae3f8) + 0x2408);\n      (**(code **)(pcVar34 + 0x1ae5e8))(uVar4);\n    }\n    goto joined_r0x00283fdc;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1ae550);\n  pcVar37 = Binary_ge::value;\n  iVar30 = *(int *)(pcVar34 + 0x1ae540) + -0x5cec;\n  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ae3f8) + 0x2730);\n  uStack_378 = 0;\n  uStack_37c = 0;\n  uStack_39c = 0;\n  uStack_3a0 = 0;\n  iStack_388 = iVar13;\n  uStack_384 = (uint)uVar40;\n  uStack_380 = uVar28;\n  pcStack_374 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_394,(uint64_t *)&uStack_3a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_3a4 = 0;\n  uStack_3a8 = 0;\n  uStack_410 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_398,\n                          (uint64_t *)&uStack_3a8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n  uVar27 = (uint)(uStack_410 >> 0x20);\n  if ((pOStack_394 == pOStack_398) ||\n     ((pOStack_394 == (Output_section *)0x0 && (pOStack_398 == (Output_section *)0x0)))) {\njoined_r0x002841f4:\n    if ((uVar28 < uVar27) || ((uVar38 = 1, uVar27 == uVar28 && ((uint)uVar40 < (uint)uStack_410))))\n    {\n      uVar38 = 0;\n    }\n    return (uint64_t)uVar38;\n  }\n  if (*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b278c))(*(int *)(pcVar36 + 0x1ae1e0) + 0x2434);\n      (**(code **)(pcVar36 + 0x1ae3d0))(uVar4);\n    }\n    goto joined_r0x002841f4;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1ae338);\n  pcVar37 = Binary_lt::value;\n  iVar13 = *(int *)(pcVar36 + 0x1ae328) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ae1e0) + 0x2730);\n  uStack_3f8 = 0;\n  uStack_3fc = 0;\n  uStack_41c = 0;\n  uStack_420 = 0;\n  iStack_408 = iVar30;\n  uStack_404 = (uint)uVar40;\n  uStack_400 = uVar28;\n  pcStack_3f4 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_414,(uint64_t *)&uStack_420,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_424 = 0;\n  uStack_428 = 0;\n  uStack_490 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_418,\n                          (uint64_t *)&uStack_428,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n  uVar27 = (uint)(uStack_490 >> 0x20);\n  if ((pOStack_414 == pOStack_418) ||\n     ((pOStack_414 == (Output_section *)0x0 && (pOStack_418 == (Output_section *)0x0)))) {\njoined_r0x0028440c:\n    if (uVar27 <= uVar28) {\n      if ((uVar27 != uVar28) || ((uint)uStack_490 <= (uint)uVar40)) {\n        return 0;\n      }\n    }\n    return 1;\n  }\n  if (*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b2574))(*(int *)(pcVar34 + 0x1adfc8) + 0x2460);\n      (**(code **)(pcVar34 + 0x1ae1b8))(uVar4);\n    }\n    goto joined_r0x0028440c;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1ae120);\n  pcVar37 = Binary_gt::value;\n  iVar30 = *(int *)(pcVar34 + 0x1ae110) + -0x5cec;\n  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1adfc8) + 0x2730);\n  uStack_478 = 0;\n  uStack_47c = 0;\n  uStack_49c = 0;\n  uStack_4a0 = 0;\n  iStack_488 = iVar13;\n  uStack_484 = uVar40;\n  pcStack_474 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_494,(uint64_t *)&uStack_4a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_4a4 = 0;\n  uStack_4a8 = 0;\n  uStack_510 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_498,\n                          (uint64_t *)&uStack_4a8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n  uVar27 = (uint)(uStack_510 >> 0x20);\n  if ((pOStack_494 == pOStack_498) ||\n     ((pOStack_494 == (Output_section *)0x0 && (pOStack_498 == (Output_section *)0x0)))) {\njoined_r0x00284648:\n    if (uVar28 <= uVar27) {\n      if ((uVar28 != uVar27) || ((uint)uVar40 <= (uint)uStack_510)) {\n        return 0;\n      }\n    }\n    return 1;\n  }\n  if (*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b2338))(*(int *)(pcVar36 + 0x1add8c) + 0x248c);\n      (**(code **)(pcVar36 + 0x1adf7c))(uVar4);\n    }\n    goto joined_r0x00284648;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1adee4);\n  pcVar37 = Binary_logical_and::value;\n  iVar13 = *(int *)(pcVar36 + 0x1aded4) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1add8c) + 0x2730);\n  uStack_4f8 = 0;\n  uStack_4fc = 0;\n  uStack_51c = 0;\n  uStack_520 = 0;\n  iStack_508 = iVar30;\n  uStack_504 = uVar40;\n  pcStack_4f4 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_514,(uint64_t *)&uStack_520,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_524 = 0;\n  uStack_528 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_518,(uint64_t *)&uStack_528,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  if ((pOStack_514 == (Output_section *)0x0) && (pOStack_518 == (Output_section *)0x0)) {\nLAB_00284874:\n    if (uVar40 != 0) {\n      return (uint64_t)(uVar41 != 0);\n    }\n    return 0;\n  }\n  if (*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b20fc))(*(int *)(pcVar34 + 0x1adb50) + 0x24b8);\n      (**(code **)(pcVar34 + 0x1add40))(uVar4);\n    }\n    goto LAB_00284874;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1adca8);\n  iVar30 = *(int *)(pcVar34 + 0x1adc98) + -0x5cec;\n  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1adb50) + 0x2730);\n  uVar4 = *(undefined4 *)(pcVar36 + 0x1aec50);\n  uStack_5a4 = 0;\n  uStack_5a8 = 0;\n  uStack_594 = (int)(uVar41 >> 0x20);\n  uStack_590 = (int)uVar40;\n  uStack_58c = (int)(uVar40 >> 0x20);\n  uStack_588 = (int)uVar41;\n  iStack_584 = iVar13;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],apOStack_59c,(uint64_t *)&uStack_5a8,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_5ac = 0;\n  uStack_5b0 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_5a0,(uint64_t *)&uStack_5b0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  if (apOStack_59c[0] == (Output_section *)0x0) {\n    piVar5 = *(int **)(pcVar36 + 0x1ae2b0);\n    if (pOStack_5a0 == (Output_section *)0x0) goto LAB_00284a8c;\n  }\n  else {\n    piVar5 = *(int **)(pcVar36 + 0x1ae2b0);\n  }\n  if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b1ee8))(*(int *)(pcVar36 + 0x1ad93c) + 0x24f0);\n      (**(code **)(pcVar36 + 0x1adb2c))(uVar4);\n    }\nLAB_00284a8c:\n    return (uint64_t)(uVar41 != 0 || uVar40 != 0);\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1ada94);\n  pcVar37 = Binary_div::value;\n  iVar13 = *(int *)(pcVar36 + 0x1ada84) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad93c) + 0x2730);\n  uStack_62c = 0;\n  uStack_630 = 0;\n  uVar32 = *(undefined4 *)(pcVar34 + 0x1aea68);\n  uStack_60c = uVar4;\n  iStack_608 = iVar30;\n  uStack_604 = (int)uVar40;\n  uStack_600 = (int)(uVar40 >> 0x20);\n  pcStack_5fc = pcVar37;\n  uStack_614 = uVar41;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_624,(uint64_t *)&uStack_630,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_634 = 0;\n  uStack_638 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_628,(uint64_t *)&uStack_638,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  iVar30 = (int)(uVar41 >> 0x20);\n  iVar13 = (int)uVar41;\n  if ((pOStack_624 != (Output_section *)0x0) || (pOStack_628 != (Output_section *)0x0)) {\n    if (*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) == 0) {\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar36 = *(code **)(pcVar34 + 0x1ad8ac);\n      pcVar37 = Binary_mod::value;\n      iVar13 = *(int *)(pcVar34 + 0x1ad89c) + -0x5cec;\n      (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ad754) + 0x2730);\n      uStack_688 = 0;\n      uStack_68c = 0;\n      uStack_6b4 = 0;\n      uStack_6b8 = 0;\n      uVar4 = *(undefined4 *)(pcVar36 + 0x1ae820);\n      iStack_69c = iVar30;\n      uStack_698 = uVar32;\n      pcStack_684 = pcVar37;\n      uStack_694 = uVar40;\n      uVar40 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6ac,\n                          (uint64_t *)&uStack_6b8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n      uStack_6bc = 0;\n      uStack_6c0 = 0;\n      uVar41 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6b0,\n                          (uint64_t *)&uStack_6c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n      iVar30 = (int)(uVar41 >> 0x20);\n      iVar13 = (int)uVar41;\n      if ((pOStack_6ac != (Output_section *)0x0) || (pOStack_6b0 != (Output_section *)0x0)) {\n        if (*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) == 0) {\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar34 = *(code **)(pcVar36 + 0x1ad664);\n          pcVar37 = Align_expression::value;\n          iVar13 = *(int *)(pcVar36 + 0x1ad654) + -0x5cec;\n          (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730);\n          uStack_710 = 0;\n          uVar32 = *(undefined4 *)(pcVar34 + 0x1ae5d8);\n          iStack_720 = iVar30;\n          uStack_71c = uVar4;\n          uStack_718 = uVar40;\n          pcStack_70c = pcVar37;\n          uVar40 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,\n                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar27 = (uint)(uVar40 >> 0x20);\n          uVar28 = (uint)uVar40;\n          if (apOStack_728[0] != (Output_section *)0x0) {\n            if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }\n            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }\n          }\n          puVar26 = (ulonglong *)puVar19[8];\nLAB_00285074:\n          if ((puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))) {\n            do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);\n            *puVar26 = uVar3;\n          }\n          uVar41 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],\n                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                              (bool *)puVar19[0xc]);\n          if ((uVar27 != 0) || (1 < uVar28)) {\n            lVar1 = uVar41 + (uVar40 - 1);\n            lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);\n            uVar41 = uVar40 * lVar1;\n          }\n          return uVar41;\n        }\n        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195) != '\0') {\n          iStack_6a8 = iVar13;\n          uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560);\n          (**(code **)(pcVar36 + 0x1ad6fc))(uVar4);\n          iVar13 = iStack_6a8;\n          if (iVar30 == 0 && iStack_6a8 == 0) {\n            iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n            goto LAB_00284f30;\n          }\n          goto LAB_00284eb4;\n        }\n      }\n      iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n      if (uVar41 == 0) {\nLAB_00284f30:\n        iStack_6a8 = iVar13;\n        uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(iVar14 + 0x2590);\n        (**(code **)(pcVar36 + 0x1ae024))(uVar4);\n        return CONCAT44(iVar30,iStack_6a8);\n      }\nLAB_00284eb4:\n      uVar40 = (**(code **)(pcVar36 + 0x1ae460))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);\n      return uVar40;\n    }\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) + 0x3195) != '\0') {\n      iStack_620 = iVar13;\n      uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(*(int *)(pcVar34 + 0x1ad754) + 0x2524);\n      (**(code **)(pcVar34 + 0x1ad944))(uVar4);\n      iVar13 = iStack_620;\n      if (iVar30 == 0 && iStack_620 == 0) {\n        iVar14 = *(int *)(pcVar34 + 0x1ad754);\n        goto LAB_00284ce8;\n      }\n      goto LAB_00284c6c;\n    }\n  }\n  iVar14 = *(int *)(pcVar34 + 0x1ad754);\n  if (uVar41 == 0) {\nLAB_00284ce8:\n    iStack_620 = iVar13;\n    uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(iVar14 + 0x2554);\n    (**(code **)(pcVar34 + 0x1ae26c))(uVar4);\n    return CONCAT44(iVar30,iStack_620);\n  }\nLAB_00284c6c:\n  uVar40 = (**(code **)(pcVar34 + 0x1aedb0))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);\n  return uVar40;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Unary_bitwise_not::" identifier : : identifier : :) (function_declarator "value(Unary_bitwise_not *this,Expression_eval_info *eei)" identifier (parameter_list "(Unary_bitwise_not *this,Expression_eval_info *eei)" ( (parameter_declaration "Unary_bitwise_not *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Expression_eval_info *eei" type_identifier (pointer_declarator "*eei" * identifier)) ))) (compound_statement "{\n  longlong lVar1;\n  ulonglong uVar2;\n  ulonglong uVar3;\n  undefined4 uVar4;\n  int *piVar5;\n  uint *puVar6;\n  int *piVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  undefined4 *puVar11;\n  undefined *puVar12;\n  int iVar13;\n  int iVar14;\n  int iVar15;\n  uint uVar16;\n  uint uVar17;\n  char *pcVar18;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  uint uVar21;\n  uint uVar22;\n  undefined4 *puVar23;\n  int *piVar24;\n  undefined4 *puVar25;\n  ulonglong *puVar26;\n  uint uVar27;\n  uint uVar28;\n  undefined4 uVar29;\n  int iVar30;\n  undefined4 *puVar31;\n  undefined4 uVar32;\n  uint64_t *result_alignment_pointer;\n  undefined *puVar33;\n  code *pcVar34;\n  uint *puVar35;\n  code *pcVar36;\n  code *pcVar37;\n  uint uVar38;\n  uint uVar39;\n  uint64_t uVar40;\n  uint64_t uVar41;\n  uint64_t uVar42;\n  undefined8 uVar43;\n  char acStack_af0 [4];\n  uint uStack_aec;\n  uint uStack_ae8;\n  uint uStack_ae4;\n  code *pcStack_ae0;\n  undefined4 *puStack_ad8;\n  uint uStack_ad4;\n  uint64_t uStack_ad0;\n  uint64_t *puStack_ac8;\n  uint64_t *puStack_ac4;\n  int iStack_ac0;\n  undefined4 uStack_abc;\n  uint uStack_a68;\n  uint uStack_a64;\n  uint uStack_a60;\n  uint uStack_a5c;\n  Output_section *pOStack_a58;\n  Output_section *pOStack_a54;\n  uint uStack_a50;\n  undefined4 *puStack_a48;\n  uint uStack_a44;\n  int iStack_a40;\n  uint64_t uStack_a3c;\n  undefined4 uStack_a34;\n  undefined4 uStack_a30;\n  code *pcStack_a2c;\n  uint uStack_9e0;\n  uint uStack_9dc;\n  uint uStack_9d8;\n  uint uStack_9d4;\n  Output_section *pOStack_9d0;\n  Output_section *pOStack_9cc;\n  uint uStack_9c8;\n  undefined4 *puStack_9c0;\n  uint uStack_9bc;\n  int iStack_9b8;\n  uint64_t uStack_9b4;\n  undefined4 uStack_9ac;\n  undefined4 uStack_9a8;\n  code *pcStack_9a4;\n  uint uStack_958;\n  uint uStack_954;\n  uint uStack_950;\n  uint uStack_94c;\n  Output_section *pOStack_948;\n  Output_section *pOStack_944;\n  uint uStack_940;\n  undefined4 *puStack_938;\n  uint uStack_934;\n  int iStack_930;\n  uint64_t uStack_92c;\n  undefined4 uStack_924;\n  undefined4 uStack_920;\n  code *pcStack_91c;\n  uint uStack_8d0;\n  uint uStack_8cc;\n  uint uStack_8c8;\n  uint uStack_8c4;\n  Output_section *pOStack_8c0;\n  Output_section *pOStack_8bc;\n  uint uStack_8b8;\n  undefined4 *puStack_8b0;\n  undefined4 uStack_8ac;\n  undefined4 uStack_8a8;\n  undefined4 uStack_8a4;\n  int iStack_8a0;\n  undefined4 uStack_89c;\n  undefined4 uStack_898;\n  code *pcStack_894;\n  uint uStack_848;\n  uint uStack_844;\n  uint uStack_840;\n  uint uStack_83c;\n  Output_section *pOStack_838;\n  Output_section *pOStack_834;\n  undefined4 uStack_830;\n  undefined4 *puStack_824;\n  int iStack_820;\n  uint uStack_81c;\n  undefined4 uStack_818;\n  int iStack_814;\n  int iStack_810;\n  undefined4 uStack_80c;\n  undefined4 uStack_808;\n  code *pcStack_804;\n  undefined4 uStack_7b8;\n  undefined4 uStack_7b4;\n  uint uStack_7b0;\n  uint uStack_7ac;\n  Output_section *pOStack_7a8;\n  Output_section *pOStack_7a4;\n  int iStack_7a0;\n  undefined4 *puStack_794;\n  undefined4 uStack_790;\n  uint64_t uStack_78c;\n  int iStack_784;\n  undefined4 uStack_780;\n  undefined4 uStack_77c;\n  undefined4 uStack_778;\n  code *pcStack_774;\n  Output_section *apOStack_728 [2];\n  int iStack_720;\n  undefined4 uStack_71c;\n  uint64_t uStack_718;\n  undefined4 uStack_710;\n  code *pcStack_70c;\n  undefined4 uStack_6c0;\n  undefined4 uStack_6bc;\n  undefined4 uStack_6b8;\n  undefined4 uStack_6b4;\n  Output_section *pOStack_6b0;\n  Output_section *pOStack_6ac;\n  int iStack_6a8;\n  int iStack_69c;\n  undefined4 uStack_698;\n  uint64_t uStack_694;\n  undefined4 uStack_68c;\n  undefined4 uStack_688;\n  code *pcStack_684;\n  undefined4 uStack_638;\n  undefined4 uStack_634;\n  undefined4 uStack_630;\n  undefined4 uStack_62c;\n  Output_section *pOStack_628;\n  Output_section *pOStack_624;\n  int iStack_620;\n  uint64_t uStack_614;\n  undefined4 uStack_60c;\n  int iStack_608;\n  undefined4 uStack_604;\n  undefined4 uStack_600;\n  code *pcStack_5fc;\n  undefined4 uStack_5b0;\n  undefined4 uStack_5ac;\n  undefined4 uStack_5a8;\n  undefined4 uStack_5a4;\n  Output_section *pOStack_5a0;\n  Output_section *apOStack_59c [2];\n  undefined4 uStack_594;\n  undefined4 uStack_590;\n  undefined4 uStack_58c;\n  undefined4 uStack_588;\n  int iStack_584;\n  undefined4 uStack_528;\n  undefined4 uStack_524;\n  undefined4 uStack_520;\n  undefined4 uStack_51c;\n  Output_section *pOStack_518;\n  Output_section *pOStack_514;\n  uint64_t uStack_510;\n  int iStack_508;\n  uint64_t uStack_504;\n  undefined4 uStack_4fc;\n  undefined4 uStack_4f8;\n  code *pcStack_4f4;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  Output_section *pOStack_498;\n  Output_section *pOStack_494;\n  uint64_t uStack_490;\n  int iStack_488;\n  uint64_t uStack_484;\n  undefined4 uStack_47c;\n  undefined4 uStack_478;\n  code *pcStack_474;\n  undefined4 uStack_428;\n  undefined4 uStack_424;\n  undefined4 uStack_420;\n  undefined4 uStack_41c;\n  Output_section *pOStack_418;\n  Output_section *pOStack_414;\n  uint64_t uStack_410;\n  int iStack_408;\n  uint uStack_404;\n  uint uStack_400;\n  undefined4 uStack_3fc;\n  undefined4 uStack_3f8;\n  code *pcStack_3f4;\n  undefined4 uStack_3a8;\n  undefined4 uStack_3a4;\n  undefined4 uStack_3a0;\n  undefined4 uStack_39c;\n  Output_section *pOStack_398;\n  Output_section *pOStack_394;\n  uint64_t uStack_390;\n  int iStack_388;\n  uint uStack_384;\n  uint uStack_380;\n  undefined4 uStack_37c;\n  undefined4 uStack_378;\n  code *pcStack_374;\n  undefined4 uStack_328;\n  undefined4 uStack_324;\n  undefined4 uStack_320;\n  undefined4 uStack_31c;\n  Output_section *pOStack_318;\n  Output_section *pOStack_314;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  int iStack_308;\n  undefined4 uStack_304;\n  undefined4 uStack_300;\n  undefined4 uStack_2fc;\n  undefined4 uStack_2f8;\n  code *pcStack_2f4;\n  undefined4 uStack_2a8;\n  undefined4 uStack_2a4;\n  undefined4 uStack_2a0;\n  undefined4 uStack_29c;\n  Output_section *pOStack_298;\n  Output_section *pOStack_294;\n  undefined4 uStack_290;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  int iStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  code *pcStack_26c;\n  undefined4 uStack_220;\n  undefined4 uStack_21c;\n  undefined4 uStack_218;\n  undefined4 uStack_214;\n  Output_section *pOStack_210;\n  Output_section *pOStack_20c;\n  undefined4 uStack_208;\n  uint uStack_200;\n  uint uStack_1fc;\n  uint uStack_1f8;\n  undefined4 uStack_1f4;\n  int iStack_1f0;\n  undefined4 uStack_1ec;\n  undefined4 uStack_1e8;\n  code *pcStack_1e4;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  Output_section *pOStack_188;\n  Output_section *pOStack_184;\n  uint uStack_180;\n  uint uStack_17c;\n  int iStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined4 uStack_168;\n  code *pcStack_164;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  Output_section *pOStack_108;\n  Output_section *pOStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined *puStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  code *pcStack_e4;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  Output_section *pOStack_88;\n  Output_section *pOStack_84;\n  uint uStack_80;\n  Output_section *arg_section;\n  uint local_10;\n  \n  uVar40 = Expression::eval_maybe_dot\n                     ((this->super_Unary_expression).arg_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &arg_section,eei->result_alignment_pointer,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                      false,eei->is_valid_pointer);\n  uVar27 = ~(uint)(uVar40 >> 0x20);\n  local_10 = ~(uint)uVar40;\n  if (arg_section == (Output_section *)0x0) {\nLAB_002833b8:\n    return CONCAT44(uVar27,local_10);\n  }\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar4);\n      return CONCAT44(uVar27,local_10);\n    }\n    goto LAB_002833b8;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n  puVar33 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730);\n  uStack_8c = 0;\n  uStack_90 = 0;\n  uStack_80 = uVar27;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_84,(uint64_t *)&uStack_90,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_94 = 0;\n  uStack_98 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_88,(uint64_t *)&uStack_98,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  if (pOStack_84 == (Output_section *)0x0) {\n    piVar5 = *(int **)(puVar33 + 0x1af7c4);\n    if (pOStack_88 == (Output_section *)0x0) goto LAB_00283574;\n  }\n  else {\n    piVar5 = *(int **)(puVar33 + 0x1af7c4);\n  }\n  if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(puVar33 + 0x1b33fc))(*(int *)(puVar33 + 0x1aee50) + 0x2320);\n      (**(code **)(puVar33 + 0x1af040))(uVar4);\n    }\nLAB_00283574:\n    return uVar40 * uVar41;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(puVar33 + 0x1aefa8);\n  pcVar36 = Binary_lshift::value;\n  iVar13 = *(int *)(puVar33 + 0x1aef98) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(puVar33 + 0x1aee50) + 0x2730);\n  uStack_e8 = 0;\n  uStack_ec = 0;\n  uStack_10c = 0;\n  uVar4 = *(undefined4 *)(pcVar34 + 0x1aff7c);\n  uStack_110 = 0;\n  uStack_100 = (int)uVar41;\n  uStack_fc = (int)(uVar41 >> 0x20);\n  uStack_f8 = (int)(uVar40 >> 0x20);\n  puStack_f4 = puVar12;\n  uStack_f0 = (int)uVar40;\n  pcStack_e4 = pcVar36;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_104,(uint64_t *)&uStack_110,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)uVar40;\n  iVar30 = (int)(uVar40 >> 0x20);\n  uStack_114 = 0;\n  uStack_118 = 0;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_108,(uint64_t *)&uStack_118,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar27 = (uint)uVar40;\n  if ((pOStack_104 == (Output_section *)0x0) && (pOStack_108 == (Output_section *)0x0)) {\nLAB_00283758:\n    if ((uVar40 & 0x20) == 0) {\n      return CONCAT44((uVar28 >> 1) >> (~uVar27 & 0x1f) | iVar30 << (uVar27 & 0x1f),\n                      uVar28 << (uVar27 & 0x1f));\n    }\n    return (ulonglong)(uVar28 << (uVar27 & 0x1f)) << 0x20;\n  }\n  if (*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b3214))(*(int *)(pcVar34 + 0x1aec68) + 0x2350);\n      (**(code **)(pcVar34 + 0x1aee58))(uVar4);\n    }\n    goto LAB_00283758;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1aedc0);\n  pcVar37 = Binary_rshift::value;\n  iVar14 = *(int *)(pcVar34 + 0x1aedb0) + -0x5cec;\n  (*pcVar36)(iVar14,0x5c,*(int *)(pcVar34 + 0x1aec68) + 0x2730);\n  uStack_168 = 0;\n  uStack_16c = 0;\n  uStack_18c = 0;\n  uVar32 = *(undefined4 *)(pcVar36 + 0x1afd64);\n  uStack_190 = 0;\n  uStack_180 = uVar27;\n  uStack_17c = uVar28;\n  iStack_178 = iVar30;\n  uStack_174 = uVar4;\n  iStack_170 = iVar13;\n  pcStack_164 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_184,(uint64_t *)&uStack_190,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_188,(uint64_t *)&uStack_198,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar27 = (uint)uVar41;\n  if ((pOStack_184 == (Output_section *)0x0) && (pOStack_188 == (Output_section *)0x0)) {\nLAB_00283970:\n    if ((uVar41 & 0x20) == 0) {\n      return CONCAT44(uVar28 >> (uVar27 & 0x1f),\n                      (uVar28 << 1) << (~uVar27 & 0x1f) | (uint)uVar40 >> (uVar27 & 0x1f));\n    }\n    return (uint64_t)(uVar28 >> (uVar27 & 0x1f));\n  }\n  if (*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b2ffc))(*(int *)(pcVar36 + 0x1aea50) + 0x2380);\n      (**(code **)(pcVar36 + 0x1aec40))(uVar4);\n    }\n    goto LAB_00283970;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1aeba8);\n  pcVar37 = Binary_eq::value;\n  iVar13 = *(int *)(pcVar36 + 0x1aeb98) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1aea50) + 0x2730);\n  uStack_1e8 = 0;\n  uStack_1ec = 0;\n  uStack_214 = 0;\n  uVar29 = *(undefined4 *)(pcVar34 + 0x1afb4c);\n  uStack_218 = 0;\n  uStack_200 = uVar27;\n  uStack_1fc = (uint)uVar40;\n  uStack_1f8 = uVar28;\n  uStack_1f4 = uVar32;\n  iStack_1f0 = iVar14;\n  pcStack_1e4 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_20c,(uint64_t *)&uStack_218,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_21c = 0;\n  uStack_220 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_210,(uint64_t *)&uStack_220,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar4 = (undefined4)(uVar41 >> 0x20);\n  uStack_208 = (undefined4)uVar41;\n  if (pOStack_20c == pOStack_210) {\nLAB_00283b94:\n    return (uint64_t)(uVar40 == uVar41);\n  }\n  if (pOStack_20c == (Output_section *)0x0) {\n    piVar5 = *(int **)(pcVar34 + 0x1af1ac);\n    if (pOStack_210 == (Output_section *)0x0) goto LAB_00283b94;\n  }\n  else {\n    piVar5 = *(int **)(pcVar34 + 0x1af1ac);\n  }\n  if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar32 = (**(code **)(pcVar34 + 0x1b2de4))(*(int *)(pcVar34 + 0x1ae838) + 0x23b0);\n      (**(code **)(pcVar34 + 0x1aea28))(uVar32);\n      return (uint64_t)(uVar40 == CONCAT44(uVar4,uStack_208));\n    }\n    goto LAB_00283b94;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1ae990);\n  pcVar37 = Binary_ne::value;\n  iVar30 = *(int *)(pcVar34 + 0x1ae980) + -0x5cec;\n  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ae838) + 0x2730);\n  uStack_270 = 0;\n  uStack_274 = 0;\n  uStack_29c = 0;\n  uVar32 = *(undefined4 *)(pcVar36 + 0x1af92c);\n  uStack_2a0 = 0;\n  uStack_288 = uVar4;\n  uStack_284 = uVar29;\n  iStack_280 = iVar13;\n  uStack_27c = (int)uVar40;\n  uStack_278 = (int)(uVar40 >> 0x20);\n  pcStack_26c = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_294,(uint64_t *)&uStack_2a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_2a4 = 0;\n  uStack_2a8 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_298,(uint64_t *)&uStack_2a8,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar4 = (undefined4)(uVar41 >> 0x20);\n  uStack_290 = (undefined4)uVar41;\n  if (pOStack_294 == pOStack_298) {\nLAB_00283db4:\n    return (uint64_t)(uVar40 != uVar41);\n  }\n  if (pOStack_294 == (Output_section *)0x0) {\n    piVar5 = *(int **)(pcVar36 + 0x1aef8c);\n    if (pOStack_298 == (Output_section *)0x0) goto LAB_00283db4;\n  }\n  else {\n    piVar5 = *(int **)(pcVar36 + 0x1aef8c);\n  }\n  if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar32 = (**(code **)(pcVar36 + 0x1b2bc4))(*(int *)(pcVar36 + 0x1ae618) + 0x23dc);\n      (**(code **)(pcVar36 + 0x1ae808))(uVar32);\n      return (uint64_t)(uVar40 != CONCAT44(uVar4,uStack_290));\n    }\n    goto LAB_00283db4;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1ae770);\n  pcVar37 = Binary_le::value;\n  iVar13 = *(int *)(pcVar36 + 0x1ae760) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ae618) + 0x2730);\n  uStack_2f8 = 0;\n  uStack_2fc = 0;\n  uStack_31c = 0;\n  uStack_320 = 0;\n  uStack_310 = uVar4;\n  uStack_30c = uVar32;\n  iStack_308 = iVar30;\n  uStack_304 = (int)uVar40;\n  uStack_300 = (int)(uVar40 >> 0x20);\n  pcStack_2f4 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_314,(uint64_t *)&uStack_320,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_324 = 0;\n  uStack_328 = 0;\n  uStack_390 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_318,\n                          (uint64_t *)&uStack_328,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n  uVar27 = (uint)(uStack_390 >> 0x20);\n  if ((pOStack_314 == pOStack_318) ||\n     ((pOStack_314 == (Output_section *)0x0 && (pOStack_318 == (Output_section *)0x0)))) {\njoined_r0x00283fdc:\n    if ((uVar27 < uVar28) || ((uVar38 = 1, uVar28 == uVar27 && ((uint)uStack_390 < (uint)uVar40))))\n    {\n      uVar38 = 0;\n    }\n    return (uint64_t)uVar38;\n  }\n  if (*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b29a4))(*(int *)(pcVar34 + 0x1ae3f8) + 0x2408);\n      (**(code **)(pcVar34 + 0x1ae5e8))(uVar4);\n    }\n    goto joined_r0x00283fdc;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1ae550);\n  pcVar37 = Binary_ge::value;\n  iVar30 = *(int *)(pcVar34 + 0x1ae540) + -0x5cec;\n  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ae3f8) + 0x2730);\n  uStack_378 = 0;\n  uStack_37c = 0;\n  uStack_39c = 0;\n  uStack_3a0 = 0;\n  iStack_388 = iVar13;\n  uStack_384 = (uint)uVar40;\n  uStack_380 = uVar28;\n  pcStack_374 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_394,(uint64_t *)&uStack_3a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_3a4 = 0;\n  uStack_3a8 = 0;\n  uStack_410 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_398,\n                          (uint64_t *)&uStack_3a8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n  uVar27 = (uint)(uStack_410 >> 0x20);\n  if ((pOStack_394 == pOStack_398) ||\n     ((pOStack_394 == (Output_section *)0x0 && (pOStack_398 == (Output_section *)0x0)))) {\njoined_r0x002841f4:\n    if ((uVar28 < uVar27) || ((uVar38 = 1, uVar27 == uVar28 && ((uint)uVar40 < (uint)uStack_410))))\n    {\n      uVar38 = 0;\n    }\n    return (uint64_t)uVar38;\n  }\n  if (*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b278c))(*(int *)(pcVar36 + 0x1ae1e0) + 0x2434);\n      (**(code **)(pcVar36 + 0x1ae3d0))(uVar4);\n    }\n    goto joined_r0x002841f4;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1ae338);\n  pcVar37 = Binary_lt::value;\n  iVar13 = *(int *)(pcVar36 + 0x1ae328) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ae1e0) + 0x2730);\n  uStack_3f8 = 0;\n  uStack_3fc = 0;\n  uStack_41c = 0;\n  uStack_420 = 0;\n  iStack_408 = iVar30;\n  uStack_404 = (uint)uVar40;\n  uStack_400 = uVar28;\n  pcStack_3f4 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_414,(uint64_t *)&uStack_420,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_424 = 0;\n  uStack_428 = 0;\n  uStack_490 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_418,\n                          (uint64_t *)&uStack_428,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n  uVar27 = (uint)(uStack_490 >> 0x20);\n  if ((pOStack_414 == pOStack_418) ||\n     ((pOStack_414 == (Output_section *)0x0 && (pOStack_418 == (Output_section *)0x0)))) {\njoined_r0x0028440c:\n    if (uVar27 <= uVar28) {\n      if ((uVar27 != uVar28) || ((uint)uStack_490 <= (uint)uVar40)) {\n        return 0;\n      }\n    }\n    return 1;\n  }\n  if (*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b2574))(*(int *)(pcVar34 + 0x1adfc8) + 0x2460);\n      (**(code **)(pcVar34 + 0x1ae1b8))(uVar4);\n    }\n    goto joined_r0x0028440c;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1ae120);\n  pcVar37 = Binary_gt::value;\n  iVar30 = *(int *)(pcVar34 + 0x1ae110) + -0x5cec;\n  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1adfc8) + 0x2730);\n  uStack_478 = 0;\n  uStack_47c = 0;\n  uStack_49c = 0;\n  uStack_4a0 = 0;\n  iStack_488 = iVar13;\n  uStack_484 = uVar40;\n  pcStack_474 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_494,(uint64_t *)&uStack_4a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uVar28 = (uint)(uVar40 >> 0x20);\n  uStack_4a4 = 0;\n  uStack_4a8 = 0;\n  uStack_510 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_498,\n                          (uint64_t *)&uStack_4a8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n  uVar27 = (uint)(uStack_510 >> 0x20);\n  if ((pOStack_494 == pOStack_498) ||\n     ((pOStack_494 == (Output_section *)0x0 && (pOStack_498 == (Output_section *)0x0)))) {\njoined_r0x00284648:\n    if (uVar28 <= uVar27) {\n      if ((uVar28 != uVar27) || ((uint)uVar40 <= (uint)uStack_510)) {\n        return 0;\n      }\n    }\n    return 1;\n  }\n  if (*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b2338))(*(int *)(pcVar36 + 0x1add8c) + 0x248c);\n      (**(code **)(pcVar36 + 0x1adf7c))(uVar4);\n    }\n    goto joined_r0x00284648;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1adee4);\n  pcVar37 = Binary_logical_and::value;\n  iVar13 = *(int *)(pcVar36 + 0x1aded4) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1add8c) + 0x2730);\n  uStack_4f8 = 0;\n  uStack_4fc = 0;\n  uStack_51c = 0;\n  uStack_520 = 0;\n  iStack_508 = iVar30;\n  uStack_504 = uVar40;\n  pcStack_4f4 = pcVar37;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_514,(uint64_t *)&uStack_520,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_524 = 0;\n  uStack_528 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_518,(uint64_t *)&uStack_528,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  if ((pOStack_514 == (Output_section *)0x0) && (pOStack_518 == (Output_section *)0x0)) {\nLAB_00284874:\n    if (uVar40 != 0) {\n      return (uint64_t)(uVar41 != 0);\n    }\n    return 0;\n  }\n  if (*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b20fc))(*(int *)(pcVar34 + 0x1adb50) + 0x24b8);\n      (**(code **)(pcVar34 + 0x1add40))(uVar4);\n    }\n    goto LAB_00284874;\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar36 = *(code **)(pcVar34 + 0x1adca8);\n  iVar30 = *(int *)(pcVar34 + 0x1adc98) + -0x5cec;\n  (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1adb50) + 0x2730);\n  uVar4 = *(undefined4 *)(pcVar36 + 0x1aec50);\n  uStack_5a4 = 0;\n  uStack_5a8 = 0;\n  uStack_594 = (int)(uVar41 >> 0x20);\n  uStack_590 = (int)uVar40;\n  uStack_58c = (int)(uVar40 >> 0x20);\n  uStack_588 = (int)uVar41;\n  iStack_584 = iVar13;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],apOStack_59c,(uint64_t *)&uStack_5a8,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_5ac = 0;\n  uStack_5b0 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_5a0,(uint64_t *)&uStack_5b0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  if (apOStack_59c[0] == (Output_section *)0x0) {\n    piVar5 = *(int **)(pcVar36 + 0x1ae2b0);\n    if (pOStack_5a0 == (Output_section *)0x0) goto LAB_00284a8c;\n  }\n  else {\n    piVar5 = *(int **)(pcVar36 + 0x1ae2b0);\n  }\n  if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b1ee8))(*(int *)(pcVar36 + 0x1ad93c) + 0x24f0);\n      (**(code **)(pcVar36 + 0x1adb2c))(uVar4);\n    }\nLAB_00284a8c:\n    return (uint64_t)(uVar41 != 0 || uVar40 != 0);\n  }\n  puVar19 = (undefined4 *)&DAT_0000005c;\n  pcVar34 = *(code **)(pcVar36 + 0x1ada94);\n  pcVar37 = Binary_div::value;\n  iVar13 = *(int *)(pcVar36 + 0x1ada84) + -0x5cec;\n  (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad93c) + 0x2730);\n  uStack_62c = 0;\n  uStack_630 = 0;\n  uVar32 = *(undefined4 *)(pcVar34 + 0x1aea68);\n  uStack_60c = uVar4;\n  iStack_608 = iVar30;\n  uStack_604 = (int)uVar40;\n  uStack_600 = (int)(uVar40 >> 0x20);\n  pcStack_5fc = pcVar37;\n  uStack_614 = uVar41;\n  uVar40 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_624,(uint64_t *)&uStack_630,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  uStack_634 = 0;\n  uStack_638 = 0;\n  uVar41 = Expression::eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_628,(uint64_t *)&uStack_638,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n  iVar30 = (int)(uVar41 >> 0x20);\n  iVar13 = (int)uVar41;\n  if ((pOStack_624 != (Output_section *)0x0) || (pOStack_628 != (Output_section *)0x0)) {\n    if (*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) == 0) {\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar36 = *(code **)(pcVar34 + 0x1ad8ac);\n      pcVar37 = Binary_mod::value;\n      iVar13 = *(int *)(pcVar34 + 0x1ad89c) + -0x5cec;\n      (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ad754) + 0x2730);\n      uStack_688 = 0;\n      uStack_68c = 0;\n      uStack_6b4 = 0;\n      uStack_6b8 = 0;\n      uVar4 = *(undefined4 *)(pcVar36 + 0x1ae820);\n      iStack_69c = iVar30;\n      uStack_698 = uVar32;\n      pcStack_684 = pcVar37;\n      uStack_694 = uVar40;\n      uVar40 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6ac,\n                          (uint64_t *)&uStack_6b8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n      uStack_6bc = 0;\n      uStack_6c0 = 0;\n      uVar41 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6b0,\n                          (uint64_t *)&uStack_6c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n      iVar30 = (int)(uVar41 >> 0x20);\n      iVar13 = (int)uVar41;\n      if ((pOStack_6ac != (Output_section *)0x0) || (pOStack_6b0 != (Output_section *)0x0)) {\n        if (*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) == 0) {\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar34 = *(code **)(pcVar36 + 0x1ad664);\n          pcVar37 = Align_expression::value;\n          iVar13 = *(int *)(pcVar36 + 0x1ad654) + -0x5cec;\n          (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730);\n          uStack_710 = 0;\n          uVar32 = *(undefined4 *)(pcVar34 + 0x1ae5d8);\n          iStack_720 = iVar30;\n          uStack_71c = uVar4;\n          uStack_718 = uVar40;\n          pcStack_70c = pcVar37;\n          uVar40 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,\n                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar27 = (uint)(uVar40 >> 0x20);\n          uVar28 = (uint)uVar40;\n          if (apOStack_728[0] != (Output_section *)0x0) {\n            if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }\n            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }\n          }\n          puVar26 = (ulonglong *)puVar19[8];\nLAB_00285074:\n          if ((puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))) {\n            do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);\n            *puVar26 = uVar3;\n          }\n          uVar41 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],\n                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                              (bool *)puVar19[0xc]);\n          if ((uVar27 != 0) || (1 < uVar28)) {\n            lVar1 = uVar41 + (uVar40 - 1);\n            lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);\n            uVar41 = uVar40 * lVar1;\n          }\n          return uVar41;\n        }\n        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195) != '\0') {\n          iStack_6a8 = iVar13;\n          uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560);\n          (**(code **)(pcVar36 + 0x1ad6fc))(uVar4);\n          iVar13 = iStack_6a8;\n          if (iVar30 == 0 && iStack_6a8 == 0) {\n            iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n            goto LAB_00284f30;\n          }\n          goto LAB_00284eb4;\n        }\n      }\n      iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n      if (uVar41 == 0) {\nLAB_00284f30:\n        iStack_6a8 = iVar13;\n        uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(iVar14 + 0x2590);\n        (**(code **)(pcVar36 + 0x1ae024))(uVar4);\n        return CONCAT44(iVar30,iStack_6a8);\n      }\nLAB_00284eb4:\n      uVar40 = (**(code **)(pcVar36 + 0x1ae460))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);\n      return uVar40;\n    }\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) + 0x3195) != '\0') {\n      iStack_620 = iVar13;\n      uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(*(int *)(pcVar34 + 0x1ad754) + 0x2524);\n      (**(code **)(pcVar34 + 0x1ad944))(uVar4);\n      iVar13 = iStack_620;\n      if (iVar30 == 0 && iStack_620 == 0) {\n        iVar14 = *(int *)(pcVar34 + 0x1ad754);\n        goto LAB_00284ce8;\n      }\n      goto LAB_00284c6c;\n    }\n  }\n  iVar14 = *(int *)(pcVar34 + 0x1ad754);\n  if (uVar41 == 0) {\nLAB_00284ce8:\n    iStack_620 = iVar13;\n    uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(iVar14 + 0x2554);\n    (**(code **)(pcVar34 + 0x1ae26c))(uVar4);\n    return CONCAT44(iVar30,iStack_620);\n  }\nLAB_00284c6c:\n  uVar40 = (**(code **)(pcVar34 + 0x1aedb0))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);\n  return uVar40;\n}" { (declaration "longlong lVar1;" type_identifier identifier ;) (declaration "ulonglong uVar2;" type_identifier identifier ;) (declaration "ulonglong uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "uint extraout_v1_00;" type_identifier identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "undefined4 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "ulonglong *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "undefined4 uVar29;" type_identifier identifier ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "undefined4 *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "undefined4 uVar32;" type_identifier identifier ;) (declaration "uint64_t *result_alignment_pointer;" primitive_type (pointer_declarator "*result_alignment_pointer" * identifier) ;) (declaration "undefined *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "code *pcVar34;" type_identifier (pointer_declarator "*pcVar34" * identifier) ;) (declaration "uint *puVar35;" type_identifier (pointer_declarator "*puVar35" * identifier) ;) (declaration "code *pcVar36;" type_identifier (pointer_declarator "*pcVar36" * identifier) ;) (declaration "code *pcVar37;" type_identifier (pointer_declarator "*pcVar37" * identifier) ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "uint64_t uVar40;" primitive_type identifier ;) (declaration "uint64_t uVar41;" primitive_type identifier ;) (declaration "uint64_t uVar42;" primitive_type identifier ;) (declaration "undefined8 uVar43;" type_identifier identifier ;) (declaration "char acStack_af0 [4];" primitive_type (array_declarator "acStack_af0 [4]" identifier [ number_literal ]) ;) (declaration "uint uStack_aec;" type_identifier identifier ;) (declaration "uint uStack_ae8;" type_identifier identifier ;) (declaration "uint uStack_ae4;" type_identifier identifier ;) (declaration "code *pcStack_ae0;" type_identifier (pointer_declarator "*pcStack_ae0" * identifier) ;) (declaration "undefined4 *puStack_ad8;" type_identifier (pointer_declarator "*puStack_ad8" * identifier) ;) (declaration "uint uStack_ad4;" type_identifier identifier ;) (declaration "uint64_t uStack_ad0;" primitive_type identifier ;) (declaration "uint64_t *puStack_ac8;" primitive_type (pointer_declarator "*puStack_ac8" * identifier) ;) (declaration "uint64_t *puStack_ac4;" primitive_type (pointer_declarator "*puStack_ac4" * identifier) ;) (declaration "int iStack_ac0;" primitive_type identifier ;) (declaration "undefined4 uStack_abc;" type_identifier identifier ;) (declaration "uint uStack_a68;" type_identifier identifier ;) (declaration "uint uStack_a64;" type_identifier identifier ;) (declaration "uint uStack_a60;" type_identifier identifier ;) (declaration "uint uStack_a5c;" type_identifier identifier ;) (declaration "Output_section *pOStack_a58;" type_identifier (pointer_declarator "*pOStack_a58" * identifier) ;) (declaration "Output_section *pOStack_a54;" type_identifier (pointer_declarator "*pOStack_a54" * identifier) ;) (declaration "uint uStack_a50;" type_identifier identifier ;) (declaration "undefined4 *puStack_a48;" type_identifier (pointer_declarator "*puStack_a48" * identifier) ;) (declaration "uint uStack_a44;" type_identifier identifier ;) (declaration "int iStack_a40;" primitive_type identifier ;) (declaration "uint64_t uStack_a3c;" primitive_type identifier ;) (declaration "undefined4 uStack_a34;" type_identifier identifier ;) (declaration "undefined4 uStack_a30;" type_identifier identifier ;) (declaration "code *pcStack_a2c;" type_identifier (pointer_declarator "*pcStack_a2c" * identifier) ;) (declaration "uint uStack_9e0;" type_identifier identifier ;) (declaration "uint uStack_9dc;" type_identifier identifier ;) (declaration "uint uStack_9d8;" type_identifier identifier ;) (declaration "uint uStack_9d4;" type_identifier identifier ;) (declaration "Output_section *pOStack_9d0;" type_identifier (pointer_declarator "*pOStack_9d0" * identifier) ;) (declaration "Output_section *pOStack_9cc;" type_identifier (pointer_declarator "*pOStack_9cc" * identifier) ;) (declaration "uint uStack_9c8;" type_identifier identifier ;) (declaration "undefined4 *puStack_9c0;" type_identifier (pointer_declarator "*puStack_9c0" * identifier) ;) (declaration "uint uStack_9bc;" type_identifier identifier ;) (declaration "int iStack_9b8;" primitive_type identifier ;) (declaration "uint64_t uStack_9b4;" primitive_type identifier ;) (declaration "undefined4 uStack_9ac;" type_identifier identifier ;) (declaration "undefined4 uStack_9a8;" type_identifier identifier ;) (declaration "code *pcStack_9a4;" type_identifier (pointer_declarator "*pcStack_9a4" * identifier) ;) (declaration "uint uStack_958;" type_identifier identifier ;) (declaration "uint uStack_954;" type_identifier identifier ;) (declaration "uint uStack_950;" type_identifier identifier ;) (declaration "uint uStack_94c;" type_identifier identifier ;) (declaration "Output_section *pOStack_948;" type_identifier (pointer_declarator "*pOStack_948" * identifier) ;) (declaration "Output_section *pOStack_944;" type_identifier (pointer_declarator "*pOStack_944" * identifier) ;) (declaration "uint uStack_940;" type_identifier identifier ;) (declaration "undefined4 *puStack_938;" type_identifier (pointer_declarator "*puStack_938" * identifier) ;) (declaration "uint uStack_934;" type_identifier identifier ;) (declaration "int iStack_930;" primitive_type identifier ;) (declaration "uint64_t uStack_92c;" primitive_type identifier ;) (declaration "undefined4 uStack_924;" type_identifier identifier ;) (declaration "undefined4 uStack_920;" type_identifier identifier ;) (declaration "code *pcStack_91c;" type_identifier (pointer_declarator "*pcStack_91c" * identifier) ;) (declaration "uint uStack_8d0;" type_identifier identifier ;) (declaration "uint uStack_8cc;" type_identifier identifier ;) (declaration "uint uStack_8c8;" type_identifier identifier ;) (declaration "uint uStack_8c4;" type_identifier identifier ;) (declaration "Output_section *pOStack_8c0;" type_identifier (pointer_declarator "*pOStack_8c0" * identifier) ;) (declaration "Output_section *pOStack_8bc;" type_identifier (pointer_declarator "*pOStack_8bc" * identifier) ;) (declaration "uint uStack_8b8;" type_identifier identifier ;) (declaration "undefined4 *puStack_8b0;" type_identifier (pointer_declarator "*puStack_8b0" * identifier) ;) (declaration "undefined4 uStack_8ac;" type_identifier identifier ;) (declaration "undefined4 uStack_8a8;" type_identifier identifier ;) (declaration "undefined4 uStack_8a4;" type_identifier identifier ;) (declaration "int iStack_8a0;" primitive_type identifier ;) (declaration "undefined4 uStack_89c;" type_identifier identifier ;) (declaration "undefined4 uStack_898;" type_identifier identifier ;) (declaration "code *pcStack_894;" type_identifier (pointer_declarator "*pcStack_894" * identifier) ;) (declaration "uint uStack_848;" type_identifier identifier ;) (declaration "uint uStack_844;" type_identifier identifier ;) (declaration "uint uStack_840;" type_identifier identifier ;) (declaration "uint uStack_83c;" type_identifier identifier ;) (declaration "Output_section *pOStack_838;" type_identifier (pointer_declarator "*pOStack_838" * identifier) ;) (declaration "Output_section *pOStack_834;" type_identifier (pointer_declarator "*pOStack_834" * identifier) ;) (declaration "undefined4 uStack_830;" type_identifier identifier ;) (declaration "undefined4 *puStack_824;" type_identifier (pointer_declarator "*puStack_824" * identifier) ;) (declaration "int iStack_820;" primitive_type identifier ;) (declaration "uint uStack_81c;" type_identifier identifier ;) (declaration "undefined4 uStack_818;" type_identifier identifier ;) (declaration "int iStack_814;" primitive_type identifier ;) (declaration "int iStack_810;" primitive_type identifier ;) (declaration "undefined4 uStack_80c;" type_identifier identifier ;) (declaration "undefined4 uStack_808;" type_identifier identifier ;) (declaration "code *pcStack_804;" type_identifier (pointer_declarator "*pcStack_804" * identifier) ;) (declaration "undefined4 uStack_7b8;" type_identifier identifier ;) (declaration "undefined4 uStack_7b4;" type_identifier identifier ;) (declaration "uint uStack_7b0;" type_identifier identifier ;) (declaration "uint uStack_7ac;" type_identifier identifier ;) (declaration "Output_section *pOStack_7a8;" type_identifier (pointer_declarator "*pOStack_7a8" * identifier) ;) (declaration "Output_section *pOStack_7a4;" type_identifier (pointer_declarator "*pOStack_7a4" * identifier) ;) (declaration "int iStack_7a0;" primitive_type identifier ;) (declaration "undefined4 *puStack_794;" type_identifier (pointer_declarator "*puStack_794" * identifier) ;) (declaration "undefined4 uStack_790;" type_identifier identifier ;) (declaration "uint64_t uStack_78c;" primitive_type identifier ;) (declaration "int iStack_784;" primitive_type identifier ;) (declaration "undefined4 uStack_780;" type_identifier identifier ;) (declaration "undefined4 uStack_77c;" type_identifier identifier ;) (declaration "undefined4 uStack_778;" type_identifier identifier ;) (declaration "code *pcStack_774;" type_identifier (pointer_declarator "*pcStack_774" * identifier) ;) (declaration "Output_section *apOStack_728 [2];" type_identifier (pointer_declarator "*apOStack_728 [2]" * (array_declarator "apOStack_728 [2]" identifier [ number_literal ])) ;) (declaration "int iStack_720;" primitive_type identifier ;) (declaration "undefined4 uStack_71c;" type_identifier identifier ;) (declaration "uint64_t uStack_718;" primitive_type identifier ;) (declaration "undefined4 uStack_710;" type_identifier identifier ;) (declaration "code *pcStack_70c;" type_identifier (pointer_declarator "*pcStack_70c" * identifier) ;) (declaration "undefined4 uStack_6c0;" type_identifier identifier ;) (declaration "undefined4 uStack_6bc;" type_identifier identifier ;) (declaration "undefined4 uStack_6b8;" type_identifier identifier ;) (declaration "undefined4 uStack_6b4;" type_identifier identifier ;) (declaration "Output_section *pOStack_6b0;" type_identifier (pointer_declarator "*pOStack_6b0" * identifier) ;) (declaration "Output_section *pOStack_6ac;" type_identifier (pointer_declarator "*pOStack_6ac" * identifier) ;) (declaration "int iStack_6a8;" primitive_type identifier ;) (declaration "int iStack_69c;" primitive_type identifier ;) (declaration "undefined4 uStack_698;" type_identifier identifier ;) (declaration "uint64_t uStack_694;" primitive_type identifier ;) (declaration "undefined4 uStack_68c;" type_identifier identifier ;) (declaration "undefined4 uStack_688;" type_identifier identifier ;) (declaration "code *pcStack_684;" type_identifier (pointer_declarator "*pcStack_684" * identifier) ;) (declaration "undefined4 uStack_638;" type_identifier identifier ;) (declaration "undefined4 uStack_634;" type_identifier identifier ;) (declaration "undefined4 uStack_630;" type_identifier identifier ;) (declaration "undefined4 uStack_62c;" type_identifier identifier ;) (declaration "Output_section *pOStack_628;" type_identifier (pointer_declarator "*pOStack_628" * identifier) ;) (declaration "Output_section *pOStack_624;" type_identifier (pointer_declarator "*pOStack_624" * identifier) ;) (declaration "int iStack_620;" primitive_type identifier ;) (declaration "uint64_t uStack_614;" primitive_type identifier ;) (declaration "undefined4 uStack_60c;" type_identifier identifier ;) (declaration "int iStack_608;" primitive_type identifier ;) (declaration "undefined4 uStack_604;" type_identifier identifier ;) (declaration "undefined4 uStack_600;" type_identifier identifier ;) (declaration "code *pcStack_5fc;" type_identifier (pointer_declarator "*pcStack_5fc" * identifier) ;) (declaration "undefined4 uStack_5b0;" type_identifier identifier ;) (declaration "undefined4 uStack_5ac;" type_identifier identifier ;) (declaration "undefined4 uStack_5a8;" type_identifier identifier ;) (declaration "undefined4 uStack_5a4;" type_identifier identifier ;) (declaration "Output_section *pOStack_5a0;" type_identifier (pointer_declarator "*pOStack_5a0" * identifier) ;) (declaration "Output_section *apOStack_59c [2];" type_identifier (pointer_declarator "*apOStack_59c [2]" * (array_declarator "apOStack_59c [2]" identifier [ number_literal ])) ;) (declaration "undefined4 uStack_594;" type_identifier identifier ;) (declaration "undefined4 uStack_590;" type_identifier identifier ;) (declaration "undefined4 uStack_58c;" type_identifier identifier ;) (declaration "undefined4 uStack_588;" type_identifier identifier ;) (declaration "int iStack_584;" primitive_type identifier ;) (declaration "undefined4 uStack_528;" type_identifier identifier ;) (declaration "undefined4 uStack_524;" type_identifier identifier ;) (declaration "undefined4 uStack_520;" type_identifier identifier ;) (declaration "undefined4 uStack_51c;" type_identifier identifier ;) (declaration "Output_section *pOStack_518;" type_identifier (pointer_declarator "*pOStack_518" * identifier) ;) (declaration "Output_section *pOStack_514;" type_identifier (pointer_declarator "*pOStack_514" * identifier) ;) (declaration "uint64_t uStack_510;" primitive_type identifier ;) (declaration "int iStack_508;" primitive_type identifier ;) (declaration "uint64_t uStack_504;" primitive_type identifier ;) (declaration "undefined4 uStack_4fc;" type_identifier identifier ;) (declaration "undefined4 uStack_4f8;" type_identifier identifier ;) (declaration "code *pcStack_4f4;" type_identifier (pointer_declarator "*pcStack_4f4" * identifier) ;) (declaration "undefined4 uStack_4a8;" type_identifier identifier ;) (declaration "undefined4 uStack_4a4;" type_identifier identifier ;) (declaration "undefined4 uStack_4a0;" type_identifier identifier ;) (declaration "undefined4 uStack_49c;" type_identifier identifier ;) (declaration "Output_section *pOStack_498;" type_identifier (pointer_declarator "*pOStack_498" * identifier) ;) (declaration "Output_section *pOStack_494;" type_identifier (pointer_declarator "*pOStack_494" * identifier) ;) (declaration "uint64_t uStack_490;" primitive_type identifier ;) (declaration "int iStack_488;" primitive_type identifier ;) (declaration "uint64_t uStack_484;" primitive_type identifier ;) (declaration "undefined4 uStack_47c;" type_identifier identifier ;) (declaration "undefined4 uStack_478;" type_identifier identifier ;) (declaration "code *pcStack_474;" type_identifier (pointer_declarator "*pcStack_474" * identifier) ;) (declaration "undefined4 uStack_428;" type_identifier identifier ;) (declaration "undefined4 uStack_424;" type_identifier identifier ;) (declaration "undefined4 uStack_420;" type_identifier identifier ;) (declaration "undefined4 uStack_41c;" type_identifier identifier ;) (declaration "Output_section *pOStack_418;" type_identifier (pointer_declarator "*pOStack_418" * identifier) ;) (declaration "Output_section *pOStack_414;" type_identifier (pointer_declarator "*pOStack_414" * identifier) ;) (declaration "uint64_t uStack_410;" primitive_type identifier ;) (declaration "int iStack_408;" primitive_type identifier ;) (declaration "uint uStack_404;" type_identifier identifier ;) (declaration "uint uStack_400;" type_identifier identifier ;) (declaration "undefined4 uStack_3fc;" type_identifier identifier ;) (declaration "undefined4 uStack_3f8;" type_identifier identifier ;) (declaration "code *pcStack_3f4;" type_identifier (pointer_declarator "*pcStack_3f4" * identifier) ;) (declaration "undefined4 uStack_3a8;" type_identifier identifier ;) (declaration "undefined4 uStack_3a4;" type_identifier identifier ;) (declaration "undefined4 uStack_3a0;" type_identifier identifier ;) (declaration "undefined4 uStack_39c;" type_identifier identifier ;) (declaration "Output_section *pOStack_398;" type_identifier (pointer_declarator "*pOStack_398" * identifier) ;) (declaration "Output_section *pOStack_394;" type_identifier (pointer_declarator "*pOStack_394" * identifier) ;) (declaration "uint64_t uStack_390;" primitive_type identifier ;) (declaration "int iStack_388;" primitive_type identifier ;) (declaration "uint uStack_384;" type_identifier identifier ;) (declaration "uint uStack_380;" type_identifier identifier ;) (declaration "undefined4 uStack_37c;" type_identifier identifier ;) (declaration "undefined4 uStack_378;" type_identifier identifier ;) (declaration "code *pcStack_374;" type_identifier (pointer_declarator "*pcStack_374" * identifier) ;) (declaration "undefined4 uStack_328;" type_identifier identifier ;) (declaration "undefined4 uStack_324;" type_identifier identifier ;) (declaration "undefined4 uStack_320;" type_identifier identifier ;) (declaration "undefined4 uStack_31c;" type_identifier identifier ;) (declaration "Output_section *pOStack_318;" type_identifier (pointer_declarator "*pOStack_318" * identifier) ;) (declaration "Output_section *pOStack_314;" type_identifier (pointer_declarator "*pOStack_314" * identifier) ;) (declaration "undefined4 uStack_310;" type_identifier identifier ;) (declaration "undefined4 uStack_30c;" type_identifier identifier ;) (declaration "int iStack_308;" primitive_type identifier ;) (declaration "undefined4 uStack_304;" type_identifier identifier ;) (declaration "undefined4 uStack_300;" type_identifier identifier ;) (declaration "undefined4 uStack_2fc;" type_identifier identifier ;) (declaration "undefined4 uStack_2f8;" type_identifier identifier ;) (declaration "code *pcStack_2f4;" type_identifier (pointer_declarator "*pcStack_2f4" * identifier) ;) (declaration "undefined4 uStack_2a8;" type_identifier identifier ;) (declaration "undefined4 uStack_2a4;" type_identifier identifier ;) (declaration "undefined4 uStack_2a0;" type_identifier identifier ;) (declaration "undefined4 uStack_29c;" type_identifier identifier ;) (declaration "Output_section *pOStack_298;" type_identifier (pointer_declarator "*pOStack_298" * identifier) ;) (declaration "Output_section *pOStack_294;" type_identifier (pointer_declarator "*pOStack_294" * identifier) ;) (declaration "undefined4 uStack_290;" type_identifier identifier ;) (declaration "undefined4 uStack_288;" type_identifier identifier ;) (declaration "undefined4 uStack_284;" type_identifier identifier ;) (declaration "int iStack_280;" primitive_type identifier ;) (declaration "undefined4 uStack_27c;" type_identifier identifier ;) (declaration "undefined4 uStack_278;" type_identifier identifier ;) (declaration "undefined4 uStack_274;" type_identifier identifier ;) (declaration "undefined4 uStack_270;" type_identifier identifier ;) (declaration "code *pcStack_26c;" type_identifier (pointer_declarator "*pcStack_26c" * identifier) ;) (declaration "undefined4 uStack_220;" type_identifier identifier ;) (declaration "undefined4 uStack_21c;" type_identifier identifier ;) (declaration "undefined4 uStack_218;" type_identifier identifier ;) (declaration "undefined4 uStack_214;" type_identifier identifier ;) (declaration "Output_section *pOStack_210;" type_identifier (pointer_declarator "*pOStack_210" * identifier) ;) (declaration "Output_section *pOStack_20c;" type_identifier (pointer_declarator "*pOStack_20c" * identifier) ;) (declaration "undefined4 uStack_208;" type_identifier identifier ;) (declaration "uint uStack_200;" type_identifier identifier ;) (declaration "uint uStack_1fc;" type_identifier identifier ;) (declaration "uint uStack_1f8;" type_identifier identifier ;) (declaration "undefined4 uStack_1f4;" type_identifier identifier ;) (declaration "int iStack_1f0;" primitive_type identifier ;) (declaration "undefined4 uStack_1ec;" type_identifier identifier ;) (declaration "undefined4 uStack_1e8;" type_identifier identifier ;) (declaration "code *pcStack_1e4;" type_identifier (pointer_declarator "*pcStack_1e4" * identifier) ;) (declaration "undefined4 uStack_198;" type_identifier identifier ;) (declaration "undefined4 uStack_194;" type_identifier identifier ;) (declaration "undefined4 uStack_190;" type_identifier identifier ;) (declaration "undefined4 uStack_18c;" type_identifier identifier ;) (declaration "Output_section *pOStack_188;" type_identifier (pointer_declarator "*pOStack_188" * identifier) ;) (declaration "Output_section *pOStack_184;" type_identifier (pointer_declarator "*pOStack_184" * identifier) ;) (declaration "uint uStack_180;" type_identifier identifier ;) (declaration "uint uStack_17c;" type_identifier identifier ;) (declaration "int iStack_178;" primitive_type identifier ;) (declaration "undefined4 uStack_174;" type_identifier identifier ;) (declaration "int iStack_170;" primitive_type identifier ;) (declaration "undefined4 uStack_16c;" type_identifier identifier ;) (declaration "undefined4 uStack_168;" type_identifier identifier ;) (declaration "code *pcStack_164;" type_identifier (pointer_declarator "*pcStack_164" * identifier) ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "undefined4 uStack_114;" type_identifier identifier ;) (declaration "undefined4 uStack_110;" type_identifier identifier ;) (declaration "undefined4 uStack_10c;" type_identifier identifier ;) (declaration "Output_section *pOStack_108;" type_identifier (pointer_declarator "*pOStack_108" * identifier) ;) (declaration "Output_section *pOStack_104;" type_identifier (pointer_declarator "*pOStack_104" * identifier) ;) (declaration "undefined4 uStack_100;" type_identifier identifier ;) (declaration "undefined4 uStack_fc;" type_identifier identifier ;) (declaration "undefined4 uStack_f8;" type_identifier identifier ;) (declaration "undefined *puStack_f4;" type_identifier (pointer_declarator "*puStack_f4" * identifier) ;) (declaration "undefined4 uStack_f0;" type_identifier identifier ;) (declaration "undefined4 uStack_ec;" type_identifier identifier ;) (declaration "undefined4 uStack_e8;" type_identifier identifier ;) (declaration "code *pcStack_e4;" type_identifier (pointer_declarator "*pcStack_e4" * identifier) ;) (declaration "undefined4 uStack_98;" type_identifier identifier ;) (declaration "undefined4 uStack_94;" type_identifier identifier ;) (declaration "undefined4 uStack_90;" type_identifier identifier ;) (declaration "undefined4 uStack_8c;" type_identifier identifier ;) (declaration "Output_section *pOStack_88;" type_identifier (pointer_declarator "*pOStack_88" * identifier) ;) (declaration "Output_section *pOStack_84;" type_identifier (pointer_declarator "*pOStack_84" * identifier) ;) (declaration "uint uStack_80;" type_identifier identifier ;) (declaration "Output_section *arg_section;" type_identifier (pointer_declarator "*arg_section" * identifier) ;) (declaration "uint local_10;" type_identifier identifier ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     ((this->super_Unary_expression).arg_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &arg_section,eei->result_alignment_pointer,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                      false,eei->is_valid_pointer);" (call_expression "eval_maybe_dot\n                     ((this->super_Unary_expression).arg_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &arg_section,eei->result_alignment_pointer,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                      false,eei->is_valid_pointer)" identifier (argument_list "((this->super_Unary_expression).arg_,eei->symtab,eei->layout,\n                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,\n                      &arg_section,eei->result_alignment_pointer,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                      false,eei->is_valid_pointer)" ( (field_expression "(this->super_Unary_expression).arg_" (parenthesized_expression "(this->super_Unary_expression)" ( (field_expression "this->super_Unary_expression" identifier -> field_identifier) )) . field_identifier) , (field_expression "eei->symtab" identifier -> field_identifier) , (field_expression "eei->layout" identifier -> field_identifier) , (field_expression "eei->check_assertions" identifier -> field_identifier) , (field_expression "eei->is_dot_available" identifier -> field_identifier) , (field_expression "eei->dot_value" identifier -> field_identifier) , (field_expression "eei->dot_section" identifier -> field_identifier) , (pointer_expression "&arg_section" & identifier) , (field_expression "eei->result_alignment_pointer" identifier -> field_identifier) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (field_expression "eei->is_valid_pointer" identifier -> field_identifier) ))) ;) (expression_statement "uVar27 = ~(uint)(uVar40 >> 0x20);" (assignment_expression "uVar27 = ~(uint)(uVar40 >> 0x20)" identifier = (unary_expression "~(uint)(uVar40 >> 0x20)" ~ (call_expression "(uint)(uVar40 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) ))))) ;) (expression_statement "local_10 = ~(uint)uVar40;" (assignment_expression "local_10 = ~(uint)uVar40" identifier = (unary_expression "~(uint)uVar40" ~ (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (arg_section == (Output_section *)0x0) {\nLAB_002833b8:\n    return CONCAT44(uVar27,local_10);\n  }" if (parenthesized_expression "(arg_section == (Output_section *)0x0)" ( (binary_expression "arg_section == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_002833b8:\n    return CONCAT44(uVar27,local_10);\n  }" { (labeled_statement "LAB_002833b8:\n    return CONCAT44(uVar27,local_10);" statement_identifier : (return_statement "return CONCAT44(uVar27,local_10);" return (call_expression "CONCAT44(uVar27,local_10)" identifier (argument_list "(uVar27,local_10)" ( identifier , identifier ))) ;)) })) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar4);\n      return CONCAT44(uVar27,local_10);\n    }\n    goto LAB_002833b8;\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) + 0x3195) != '\0') {\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar4);\n      return CONCAT44(uVar27,local_10);\n    }\n    goto LAB_002833b8;\n  }" { (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar4);\n      return CONCAT44(uVar27,local_10);\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195" (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      uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar4);\n      return CONCAT44(uVar27,local_10);\n    }" { (expression_statement "uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x22ec);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x22ec)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s__0043226c + 0x22ec)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0x22ec)" ( (binary_expression "PTR_s__0043226c + 0x22ec" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar4);" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar4)" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" ( (pointer_expression "*(code *)PTR_gold_warning_0043245c" * (cast_expression "(code *)PTR_gold_warning_0043245c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (return_statement "return CONCAT44(uVar27,local_10);" return (call_expression "CONCAT44(uVar27,local_10)" identifier (argument_list "(uVar27,local_10)" ( identifier , identifier ))) ;) })) (goto_statement "goto LAB_002833b8;" goto statement_identifier ;) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4 + -0x5cec" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal)) ;) (expression_statement "puVar33 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar33 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar12,0x5c,PTR_s__0043226c + 0x2730)" (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 "(puVar12,0x5c,PTR_s__0043226c + 0x2730)" ( identifier , number_literal , (binary_expression "PTR_s__0043226c + 0x2730" identifier + number_literal) ))) ;) (expression_statement "uStack_8c = 0;" (assignment_expression "uStack_8c = 0" identifier = number_literal) ;) (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;) (expression_statement "uStack_80 = uVar27;" (assignment_expression "uStack_80 = uVar27" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_84,(uint64_t *)&uStack_90,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_84,(uint64_t *)&uStack_90,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(puVar12 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_84,(uint64_t *)&uStack_90,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(puVar12 + 4)" * (cast_expression "(Expression **)(puVar12 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 4)" ( (binary_expression "puVar12 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_84" & identifier) , (cast_expression "(uint64_t *)&uStack_90" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_90" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (expression_statement "uStack_98 = 0;" (assignment_expression "uStack_98 = 0" identifier = number_literal) ;) (ERROR "uVar41 = Expression::" (assignment_expression "uVar41 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_88,(uint64_t *)&uStack_98,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_88,(uint64_t *)&uStack_98,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(puVar12 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_88,(uint64_t *)&uStack_98,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(puVar12 + 8)" * (cast_expression "(Expression **)(puVar12 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_88" & identifier) , (cast_expression "(uint64_t *)&uStack_98" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_98" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (if_statement "if (pOStack_84 == (Output_section *)0x0) {\n    piVar5 = *(int **)(puVar33 + 0x1af7c4);\n    if (pOStack_88 == (Output_section *)0x0) goto LAB_00283574;\n  }\n  else {\n    piVar5 = *(int **)(puVar33 + 0x1af7c4);\n  }" if (parenthesized_expression "(pOStack_84 == (Output_section *)0x0)" ( (binary_expression "pOStack_84 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    piVar5 = *(int **)(puVar33 + 0x1af7c4);\n    if (pOStack_88 == (Output_section *)0x0) goto LAB_00283574;\n  }" { (expression_statement "piVar5 = *(int **)(puVar33 + 0x1af7c4);" (assignment_expression "piVar5 = *(int **)(puVar33 + 0x1af7c4)" identifier = (pointer_expression "*(int **)(puVar33 + 0x1af7c4)" * (cast_expression "(int **)(puVar33 + 0x1af7c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + 0x1af7c4)" ( (binary_expression "puVar33 + 0x1af7c4" identifier + number_literal) ))))) ;) (if_statement "if (pOStack_88 == (Output_section *)0x0) goto LAB_00283574;" if (parenthesized_expression "(pOStack_88 == (Output_section *)0x0)" ( (binary_expression "pOStack_88 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00283574;" goto statement_identifier ;)) }) (else_clause "else {\n    piVar5 = *(int **)(puVar33 + 0x1af7c4);\n  }" else (compound_statement "{\n    piVar5 = *(int **)(puVar33 + 0x1af7c4);\n  }" { (expression_statement "piVar5 = *(int **)(puVar33 + 0x1af7c4);" (assignment_expression "piVar5 = *(int **)(puVar33 + 0x1af7c4)" identifier = (pointer_expression "*(int **)(puVar33 + 0x1af7c4)" * (cast_expression "(int **)(puVar33 + 0x1af7c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + 0x1af7c4)" ( (binary_expression "puVar33 + 0x1af7c4" identifier + number_literal) ))))) ;) }))) (if_statement "if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(puVar33 + 0x1b33fc))(*(int *)(puVar33 + 0x1aee50) + 0x2320);\n      (**(code **)(puVar33 + 0x1af040))(uVar4);\n    }\nLAB_00283574:\n    return uVar40 * uVar41;\n  }" if (parenthesized_expression "(*(int *)(*piVar5 + 8) != 0)" ( (binary_expression "*(int *)(*piVar5 + 8) != 0" (pointer_expression "*(int *)(*piVar5 + 8)" * (cast_expression "(int *)(*piVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 8)" ( (binary_expression "*piVar5 + 8" (pointer_expression "*piVar5" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(puVar33 + 0x1b33fc))(*(int *)(puVar33 + 0x1aee50) + 0x2320);\n      (**(code **)(puVar33 + 0x1af040))(uVar4);\n    }\nLAB_00283574:\n    return uVar40 * uVar41;\n  }" { (if_statement "if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(puVar33 + 0x1b33fc))(*(int *)(puVar33 + 0x1aee50) + 0x2320);\n      (**(code **)(puVar33 + 0x1af040))(uVar4);\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar5 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*piVar5 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar5 + 8) + 0x3195)" ( (binary_expression "*(int *)(*piVar5 + 8) + 0x3195" (pointer_expression "*(int *)(*piVar5 + 8)" * (cast_expression "(int *)(*piVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 8)" ( (binary_expression "*piVar5 + 8" (pointer_expression "*piVar5" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar4 = (**(code **)(puVar33 + 0x1b33fc))(*(int *)(puVar33 + 0x1aee50) + 0x2320);\n      (**(code **)(puVar33 + 0x1af040))(uVar4);\n    }" { (expression_statement "uVar4 = (**(code **)(puVar33 + 0x1b33fc))(*(int *)(puVar33 + 0x1aee50) + 0x2320);" (assignment_expression "uVar4 = (**(code **)(puVar33 + 0x1b33fc))(*(int *)(puVar33 + 0x1aee50) + 0x2320)" identifier = (call_expression "(**(code **)(puVar33 + 0x1b33fc))(*(int *)(puVar33 + 0x1aee50) + 0x2320)" (parenthesized_expression "(**(code **)(puVar33 + 0x1b33fc))" ( (pointer_expression "**(code **)(puVar33 + 0x1b33fc)" * (pointer_expression "*(code **)(puVar33 + 0x1b33fc)" * (cast_expression "(code **)(puVar33 + 0x1b33fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + 0x1b33fc)" ( (binary_expression "puVar33 + 0x1b33fc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar33 + 0x1aee50) + 0x2320)" ( (binary_expression "*(int *)(puVar33 + 0x1aee50) + 0x2320" (pointer_expression "*(int *)(puVar33 + 0x1aee50)" * (cast_expression "(int *)(puVar33 + 0x1aee50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x1aee50)" ( (binary_expression "puVar33 + 0x1aee50" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar33 + 0x1af040))(uVar4);" (call_expression "(**(code **)(puVar33 + 0x1af040))(uVar4)" (parenthesized_expression "(**(code **)(puVar33 + 0x1af040))" ( (pointer_expression "**(code **)(puVar33 + 0x1af040)" * (pointer_expression "*(code **)(puVar33 + 0x1af040)" * (cast_expression "(code **)(puVar33 + 0x1af040)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + 0x1af040)" ( (binary_expression "puVar33 + 0x1af040" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) })) (labeled_statement "LAB_00283574:\n    return uVar40 * uVar41;" statement_identifier : (return_statement "return uVar40 * uVar41;" return (binary_expression "uVar40 * uVar41" identifier * identifier) ;)) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar34 = *(code **)(puVar33 + 0x1aefa8);" (assignment_expression "pcVar34 = *(code **)(puVar33 + 0x1aefa8)" identifier = (pointer_expression "*(code **)(puVar33 + 0x1aefa8)" * (cast_expression "(code **)(puVar33 + 0x1aefa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + 0x1aefa8)" ( (binary_expression "puVar33 + 0x1aefa8" identifier + number_literal) ))))) ;) (expression_statement "pcVar36 = Binary_lshift::value;" (assignment_expression "pcVar36 = Binary_lshift" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar13 = *(int *)(puVar33 + 0x1aef98) + -0x5cec;" (assignment_expression "iVar13 = *(int *)(puVar33 + 0x1aef98) + -0x5cec" identifier = (binary_expression "*(int *)(puVar33 + 0x1aef98) + -0x5cec" (pointer_expression "*(int *)(puVar33 + 0x1aef98)" * (cast_expression "(int *)(puVar33 + 0x1aef98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x1aef98)" ( (binary_expression "puVar33 + 0x1aef98" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar34)(iVar13,0x5c,*(int *)(puVar33 + 0x1aee50) + 0x2730);" (call_expression "(*pcVar34)(iVar13,0x5c,*(int *)(puVar33 + 0x1aee50) + 0x2730)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(puVar33 + 0x1aee50) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(puVar33 + 0x1aee50) + 0x2730" (pointer_expression "*(int *)(puVar33 + 0x1aee50)" * (cast_expression "(int *)(puVar33 + 0x1aee50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x1aee50)" ( (binary_expression "puVar33 + 0x1aee50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_e8 = 0;" (assignment_expression "uStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "uStack_10c = 0;" (assignment_expression "uStack_10c = 0" identifier = number_literal) ;) (expression_statement "uVar4 = *(undefined4 *)(pcVar34 + 0x1aff7c);" (assignment_expression "uVar4 = *(undefined4 *)(pcVar34 + 0x1aff7c)" identifier = (pointer_expression "*(undefined4 *)(pcVar34 + 0x1aff7c)" * (cast_expression "(undefined4 *)(pcVar34 + 0x1aff7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1aff7c)" ( (binary_expression "pcVar34 + 0x1aff7c" identifier + number_literal) ))))) ;) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" identifier = number_literal) ;) (expression_statement "uStack_100 = (int)uVar41;" (assignment_expression "uStack_100 = (int)uVar41" identifier = (cast_expression "(int)uVar41" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uStack_fc = (int)(uVar41 >> 0x20);" (assignment_expression "uStack_fc = (int)(uVar41 >> 0x20)" identifier = (cast_expression "(int)(uVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar41 >> 0x20)" ( (binary_expression "uVar41 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_f8 = (int)(uVar40 >> 0x20);" (assignment_expression "uStack_f8 = (int)(uVar40 >> 0x20)" identifier = (cast_expression "(int)(uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "puStack_f4 = puVar12;" (assignment_expression "puStack_f4 = puVar12" identifier = identifier) ;) (expression_statement "uStack_f0 = (int)uVar40;" (assignment_expression "uStack_f0 = (int)uVar40" identifier = (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcStack_e4 = pcVar36;" (assignment_expression "pcStack_e4 = pcVar36" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_104,(uint64_t *)&uStack_110,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_104,(uint64_t *)&uStack_110,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_104,(uint64_t *)&uStack_110,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 4)" * (cast_expression "(Expression **)(iVar13 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_104" & identifier) , (cast_expression "(uint64_t *)&uStack_110" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_110" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar28 = (uint)uVar40;" (assignment_expression "uVar28 = (uint)uVar40" identifier = (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar30 = (int)(uVar40 >> 0x20);" (assignment_expression "iVar30 = (int)(uVar40 >> 0x20)" identifier = (cast_expression "(int)(uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_108,(uint64_t *)&uStack_118,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_108,(uint64_t *)&uStack_118,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_108,(uint64_t *)&uStack_118,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 8)" * (cast_expression "(Expression **)(iVar13 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_108" & identifier) , (cast_expression "(uint64_t *)&uStack_118" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_118" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar27 = (uint)uVar40;" (assignment_expression "uVar27 = (uint)uVar40" identifier = (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((pOStack_104 == (Output_section *)0x0) && (pOStack_108 == (Output_section *)0x0)) {\nLAB_00283758:\n    if ((uVar40 & 0x20) == 0) {\n      return CONCAT44((uVar28 >> 1) >> (~uVar27 & 0x1f) | iVar30 << (uVar27 & 0x1f),\n                      uVar28 << (uVar27 & 0x1f));\n    }\n    return (ulonglong)(uVar28 << (uVar27 & 0x1f)) << 0x20;\n  }" if (parenthesized_expression "((pOStack_104 == (Output_section *)0x0) && (pOStack_108 == (Output_section *)0x0))" ( (binary_expression "(pOStack_104 == (Output_section *)0x0) && (pOStack_108 == (Output_section *)0x0)" (parenthesized_expression "(pOStack_104 == (Output_section *)0x0)" ( (binary_expression "pOStack_104 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOStack_108 == (Output_section *)0x0)" ( (binary_expression "pOStack_108 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00283758:\n    if ((uVar40 & 0x20) == 0) {\n      return CONCAT44((uVar28 >> 1) >> (~uVar27 & 0x1f) | iVar30 << (uVar27 & 0x1f),\n                      uVar28 << (uVar27 & 0x1f));\n    }\n    return (ulonglong)(uVar28 << (uVar27 & 0x1f)) << 0x20;\n  }" { (labeled_statement "LAB_00283758:\n    if ((uVar40 & 0x20) == 0) {\n      return CONCAT44((uVar28 >> 1) >> (~uVar27 & 0x1f) | iVar30 << (uVar27 & 0x1f),\n                      uVar28 << (uVar27 & 0x1f));\n    }" statement_identifier : (if_statement "if ((uVar40 & 0x20) == 0) {\n      return CONCAT44((uVar28 >> 1) >> (~uVar27 & 0x1f) | iVar30 << (uVar27 & 0x1f),\n                      uVar28 << (uVar27 & 0x1f));\n    }" if (parenthesized_expression "((uVar40 & 0x20) == 0)" ( (binary_expression "(uVar40 & 0x20) == 0" (parenthesized_expression "(uVar40 & 0x20)" ( (binary_expression "uVar40 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      return CONCAT44((uVar28 >> 1) >> (~uVar27 & 0x1f) | iVar30 << (uVar27 & 0x1f),\n                      uVar28 << (uVar27 & 0x1f));\n    }" { (return_statement "return CONCAT44((uVar28 >> 1) >> (~uVar27 & 0x1f) | iVar30 << (uVar27 & 0x1f),\n                      uVar28 << (uVar27 & 0x1f));" return (call_expression "CONCAT44((uVar28 >> 1) >> (~uVar27 & 0x1f) | iVar30 << (uVar27 & 0x1f),\n                      uVar28 << (uVar27 & 0x1f))" identifier (argument_list "((uVar28 >> 1) >> (~uVar27 & 0x1f) | iVar30 << (uVar27 & 0x1f),\n                      uVar28 << (uVar27 & 0x1f))" ( (binary_expression "(uVar28 >> 1) >> (~uVar27 & 0x1f) | iVar30 << (uVar27 & 0x1f)" (binary_expression "(uVar28 >> 1) >> (~uVar27 & 0x1f)" (parenthesized_expression "(uVar28 >> 1)" ( (binary_expression "uVar28 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar27 & 0x1f)" ( (binary_expression "~uVar27 & 0x1f" (unary_expression "~uVar27" ~ identifier) & number_literal) ))) | (binary_expression "iVar30 << (uVar27 & 0x1f)" identifier << (parenthesized_expression "(uVar27 & 0x1f)" ( (binary_expression "uVar27 & 0x1f" identifier & number_literal) )))) , (binary_expression "uVar28 << (uVar27 & 0x1f)" identifier << (parenthesized_expression "(uVar27 & 0x1f)" ( (binary_expression "uVar27 & 0x1f" identifier & number_literal) ))) ))) ;) }))) (return_statement "return (ulonglong)(uVar28 << (uVar27 & 0x1f)) << 0x20;" return (binary_expression "(ulonglong)(uVar28 << (uVar27 & 0x1f)) << 0x20" (call_expression "(ulonglong)(uVar28 << (uVar27 & 0x1f))" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar28 << (uVar27 & 0x1f))" ( (binary_expression "uVar28 << (uVar27 & 0x1f)" identifier << (parenthesized_expression "(uVar27 & 0x1f)" ( (binary_expression "uVar27 & 0x1f" identifier & number_literal) ))) ))) << number_literal) ;) })) (if_statement "if (*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b3214))(*(int *)(pcVar34 + 0x1aec68) + 0x2350);\n      (**(code **)(pcVar34 + 0x1aee58))(uVar4);\n    }\n    goto LAB_00283758;\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1af5dc) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1af5dc) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1af5dc)" * (pointer_expression "*(int **)(pcVar34 + 0x1af5dc)" * (cast_expression "(int **)(pcVar34 + 0x1af5dc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1af5dc)" ( (binary_expression "pcVar34 + 0x1af5dc" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b3214))(*(int *)(pcVar34 + 0x1aec68) + 0x2350);\n      (**(code **)(pcVar34 + 0x1aee58))(uVar4);\n    }\n    goto LAB_00283758;\n  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b3214))(*(int *)(pcVar34 + 0x1aec68) + 0x2350);\n      (**(code **)(pcVar34 + 0x1aee58))(uVar4);\n    }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1af5dc) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1af5dc) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1af5dc) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1af5dc)" * (pointer_expression "*(int **)(pcVar34 + 0x1af5dc)" * (cast_expression "(int **)(pcVar34 + 0x1af5dc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1af5dc)" ( (binary_expression "pcVar34 + 0x1af5dc" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar4 = (**(code **)(pcVar34 + 0x1b3214))(*(int *)(pcVar34 + 0x1aec68) + 0x2350);\n      (**(code **)(pcVar34 + 0x1aee58))(uVar4);\n    }" { (expression_statement "uVar4 = (**(code **)(pcVar34 + 0x1b3214))(*(int *)(pcVar34 + 0x1aec68) + 0x2350);" (assignment_expression "uVar4 = (**(code **)(pcVar34 + 0x1b3214))(*(int *)(pcVar34 + 0x1aec68) + 0x2350)" identifier = (call_expression "(**(code **)(pcVar34 + 0x1b3214))(*(int *)(pcVar34 + 0x1aec68) + 0x2350)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1b3214))" ( (pointer_expression "**(code **)(pcVar34 + 0x1b3214)" * (pointer_expression "*(code **)(pcVar34 + 0x1b3214)" * (cast_expression "(code **)(pcVar34 + 0x1b3214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1b3214)" ( (binary_expression "pcVar34 + 0x1b3214" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x1aec68) + 0x2350)" ( (binary_expression "*(int *)(pcVar34 + 0x1aec68) + 0x2350" (pointer_expression "*(int *)(pcVar34 + 0x1aec68)" * (cast_expression "(int *)(pcVar34 + 0x1aec68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1aec68)" ( (binary_expression "pcVar34 + 0x1aec68" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar34 + 0x1aee58))(uVar4);" (call_expression "(**(code **)(pcVar34 + 0x1aee58))(uVar4)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1aee58))" ( (pointer_expression "**(code **)(pcVar34 + 0x1aee58)" * (pointer_expression "*(code **)(pcVar34 + 0x1aee58)" * (cast_expression "(code **)(pcVar34 + 0x1aee58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1aee58)" ( (binary_expression "pcVar34 + 0x1aee58" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) })) (goto_statement "goto LAB_00283758;" goto statement_identifier ;) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x1aedc0);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x1aedc0)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x1aedc0)" * (cast_expression "(code **)(pcVar34 + 0x1aedc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1aedc0)" ( (binary_expression "pcVar34 + 0x1aedc0" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_rshift::value;" (assignment_expression "pcVar37 = Binary_rshift" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar14 = *(int *)(pcVar34 + 0x1aedb0) + -0x5cec;" (assignment_expression "iVar14 = *(int *)(pcVar34 + 0x1aedb0) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar34 + 0x1aedb0) + -0x5cec" (pointer_expression "*(int *)(pcVar34 + 0x1aedb0)" * (cast_expression "(int *)(pcVar34 + 0x1aedb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1aedb0)" ( (binary_expression "pcVar34 + 0x1aedb0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar36)(iVar14,0x5c,*(int *)(pcVar34 + 0x1aec68) + 0x2730);" (call_expression "(*pcVar36)(iVar14,0x5c,*(int *)(pcVar34 + 0x1aec68) + 0x2730)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(iVar14,0x5c,*(int *)(pcVar34 + 0x1aec68) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x1aec68) + 0x2730" (pointer_expression "*(int *)(pcVar34 + 0x1aec68)" * (cast_expression "(int *)(pcVar34 + 0x1aec68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1aec68)" ( (binary_expression "pcVar34 + 0x1aec68" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_168 = 0;" (assignment_expression "uStack_168 = 0" identifier = number_literal) ;) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" identifier = number_literal) ;) (expression_statement "uStack_18c = 0;" (assignment_expression "uStack_18c = 0" identifier = number_literal) ;) (expression_statement "uVar32 = *(undefined4 *)(pcVar36 + 0x1afd64);" (assignment_expression "uVar32 = *(undefined4 *)(pcVar36 + 0x1afd64)" identifier = (pointer_expression "*(undefined4 *)(pcVar36 + 0x1afd64)" * (cast_expression "(undefined4 *)(pcVar36 + 0x1afd64)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1afd64)" ( (binary_expression "pcVar36 + 0x1afd64" identifier + number_literal) ))))) ;) (expression_statement "uStack_190 = 0;" (assignment_expression "uStack_190 = 0" identifier = number_literal) ;) (expression_statement "uStack_180 = uVar27;" (assignment_expression "uStack_180 = uVar27" identifier = identifier) ;) (expression_statement "uStack_17c = uVar28;" (assignment_expression "uStack_17c = uVar28" identifier = identifier) ;) (expression_statement "iStack_178 = iVar30;" (assignment_expression "iStack_178 = iVar30" identifier = identifier) ;) (expression_statement "uStack_174 = uVar4;" (assignment_expression "uStack_174 = uVar4" identifier = identifier) ;) (expression_statement "iStack_170 = iVar13;" (assignment_expression "iStack_170 = iVar13" identifier = identifier) ;) (expression_statement "pcStack_164 = pcVar37;" (assignment_expression "pcStack_164 = pcVar37" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_184,(uint64_t *)&uStack_190,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_184,(uint64_t *)&uStack_190,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar14 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_184,(uint64_t *)&uStack_190,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar14 + 4)" * (cast_expression "(Expression **)(iVar14 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_184" & identifier) , (cast_expression "(uint64_t *)&uStack_190" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_190" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar28 = (uint)(uVar40 >> 0x20);" (assignment_expression "uVar28 = (uint)(uVar40 >> 0x20)" identifier = (call_expression "(uint)(uVar40 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_194 = 0;" (assignment_expression "uStack_194 = 0" identifier = number_literal) ;) (expression_statement "uStack_198 = 0;" (assignment_expression "uStack_198 = 0" identifier = number_literal) ;) (ERROR "uVar41 = Expression::" (assignment_expression "uVar41 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_188,(uint64_t *)&uStack_198,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_188,(uint64_t *)&uStack_198,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar14 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_188,(uint64_t *)&uStack_198,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar14 + 8)" * (cast_expression "(Expression **)(iVar14 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_188" & identifier) , (cast_expression "(uint64_t *)&uStack_198" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_198" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar27 = (uint)uVar41;" (assignment_expression "uVar27 = (uint)uVar41" identifier = (cast_expression "(uint)uVar41" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((pOStack_184 == (Output_section *)0x0) && (pOStack_188 == (Output_section *)0x0)) {\nLAB_00283970:\n    if ((uVar41 & 0x20) == 0) {\n      return CONCAT44(uVar28 >> (uVar27 & 0x1f),\n                      (uVar28 << 1) << (~uVar27 & 0x1f) | (uint)uVar40 >> (uVar27 & 0x1f));\n    }\n    return (uint64_t)(uVar28 >> (uVar27 & 0x1f));\n  }" if (parenthesized_expression "((pOStack_184 == (Output_section *)0x0) && (pOStack_188 == (Output_section *)0x0))" ( (binary_expression "(pOStack_184 == (Output_section *)0x0) && (pOStack_188 == (Output_section *)0x0)" (parenthesized_expression "(pOStack_184 == (Output_section *)0x0)" ( (binary_expression "pOStack_184 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOStack_188 == (Output_section *)0x0)" ( (binary_expression "pOStack_188 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00283970:\n    if ((uVar41 & 0x20) == 0) {\n      return CONCAT44(uVar28 >> (uVar27 & 0x1f),\n                      (uVar28 << 1) << (~uVar27 & 0x1f) | (uint)uVar40 >> (uVar27 & 0x1f));\n    }\n    return (uint64_t)(uVar28 >> (uVar27 & 0x1f));\n  }" { (labeled_statement "LAB_00283970:\n    if ((uVar41 & 0x20) == 0) {\n      return CONCAT44(uVar28 >> (uVar27 & 0x1f),\n                      (uVar28 << 1) << (~uVar27 & 0x1f) | (uint)uVar40 >> (uVar27 & 0x1f));\n    }" statement_identifier : (if_statement "if ((uVar41 & 0x20) == 0) {\n      return CONCAT44(uVar28 >> (uVar27 & 0x1f),\n                      (uVar28 << 1) << (~uVar27 & 0x1f) | (uint)uVar40 >> (uVar27 & 0x1f));\n    }" if (parenthesized_expression "((uVar41 & 0x20) == 0)" ( (binary_expression "(uVar41 & 0x20) == 0" (parenthesized_expression "(uVar41 & 0x20)" ( (binary_expression "uVar41 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      return CONCAT44(uVar28 >> (uVar27 & 0x1f),\n                      (uVar28 << 1) << (~uVar27 & 0x1f) | (uint)uVar40 >> (uVar27 & 0x1f));\n    }" { (return_statement "return CONCAT44(uVar28 >> (uVar27 & 0x1f),\n                      (uVar28 << 1) << (~uVar27 & 0x1f) | (uint)uVar40 >> (uVar27 & 0x1f));" return (call_expression "CONCAT44(uVar28 >> (uVar27 & 0x1f),\n                      (uVar28 << 1) << (~uVar27 & 0x1f) | (uint)uVar40 >> (uVar27 & 0x1f))" identifier (argument_list "(uVar28 >> (uVar27 & 0x1f),\n                      (uVar28 << 1) << (~uVar27 & 0x1f) | (uint)uVar40 >> (uVar27 & 0x1f))" ( (binary_expression "uVar28 >> (uVar27 & 0x1f)" identifier >> (parenthesized_expression "(uVar27 & 0x1f)" ( (binary_expression "uVar27 & 0x1f" identifier & number_literal) ))) , (binary_expression "(uVar28 << 1) << (~uVar27 & 0x1f) | (uint)uVar40 >> (uVar27 & 0x1f)" (binary_expression "(uVar28 << 1) << (~uVar27 & 0x1f)" (parenthesized_expression "(uVar28 << 1)" ( (binary_expression "uVar28 << 1" identifier << number_literal) )) << (parenthesized_expression "(~uVar27 & 0x1f)" ( (binary_expression "~uVar27 & 0x1f" (unary_expression "~uVar27" ~ identifier) & number_literal) ))) | (binary_expression "(uint)uVar40 >> (uVar27 & 0x1f)" (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier) >> (parenthesized_expression "(uVar27 & 0x1f)" ( (binary_expression "uVar27 & 0x1f" identifier & number_literal) )))) ))) ;) }))) (return_statement "return (uint64_t)(uVar28 >> (uVar27 & 0x1f));" return (cast_expression "(uint64_t)(uVar28 >> (uVar27 & 0x1f))" ( (type_descriptor "uint64_t" primitive_type) ) (parenthesized_expression "(uVar28 >> (uVar27 & 0x1f))" ( (binary_expression "uVar28 >> (uVar27 & 0x1f)" identifier >> (parenthesized_expression "(uVar27 & 0x1f)" ( (binary_expression "uVar27 & 0x1f" identifier & number_literal) ))) ))) ;) })) (if_statement "if (*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b2ffc))(*(int *)(pcVar36 + 0x1aea50) + 0x2380);\n      (**(code **)(pcVar36 + 0x1aec40))(uVar4);\n    }\n    goto LAB_00283970;\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar36 + 0x1af3c4) + 8)" ( (binary_expression "**(int **)(pcVar36 + 0x1af3c4) + 8" (pointer_expression "**(int **)(pcVar36 + 0x1af3c4)" * (pointer_expression "*(int **)(pcVar36 + 0x1af3c4)" * (cast_expression "(int **)(pcVar36 + 0x1af3c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1af3c4)" ( (binary_expression "pcVar36 + 0x1af3c4" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b2ffc))(*(int *)(pcVar36 + 0x1aea50) + 0x2380);\n      (**(code **)(pcVar36 + 0x1aec40))(uVar4);\n    }\n    goto LAB_00283970;\n  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b2ffc))(*(int *)(pcVar36 + 0x1aea50) + 0x2380);\n      (**(code **)(pcVar36 + 0x1aec40))(uVar4);\n    }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar36 + 0x1af3c4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar36 + 0x1af3c4) + 8)" ( (binary_expression "**(int **)(pcVar36 + 0x1af3c4) + 8" (pointer_expression "**(int **)(pcVar36 + 0x1af3c4)" * (pointer_expression "*(int **)(pcVar36 + 0x1af3c4)" * (cast_expression "(int **)(pcVar36 + 0x1af3c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1af3c4)" ( (binary_expression "pcVar36 + 0x1af3c4" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar4 = (**(code **)(pcVar36 + 0x1b2ffc))(*(int *)(pcVar36 + 0x1aea50) + 0x2380);\n      (**(code **)(pcVar36 + 0x1aec40))(uVar4);\n    }" { (expression_statement "uVar4 = (**(code **)(pcVar36 + 0x1b2ffc))(*(int *)(pcVar36 + 0x1aea50) + 0x2380);" (assignment_expression "uVar4 = (**(code **)(pcVar36 + 0x1b2ffc))(*(int *)(pcVar36 + 0x1aea50) + 0x2380)" identifier = (call_expression "(**(code **)(pcVar36 + 0x1b2ffc))(*(int *)(pcVar36 + 0x1aea50) + 0x2380)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1b2ffc))" ( (pointer_expression "**(code **)(pcVar36 + 0x1b2ffc)" * (pointer_expression "*(code **)(pcVar36 + 0x1b2ffc)" * (cast_expression "(code **)(pcVar36 + 0x1b2ffc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1b2ffc)" ( (binary_expression "pcVar36 + 0x1b2ffc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + 0x1aea50) + 0x2380)" ( (binary_expression "*(int *)(pcVar36 + 0x1aea50) + 0x2380" (pointer_expression "*(int *)(pcVar36 + 0x1aea50)" * (cast_expression "(int *)(pcVar36 + 0x1aea50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1aea50)" ( (binary_expression "pcVar36 + 0x1aea50" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1aec40))(uVar4);" (call_expression "(**(code **)(pcVar36 + 0x1aec40))(uVar4)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1aec40))" ( (pointer_expression "**(code **)(pcVar36 + 0x1aec40)" * (pointer_expression "*(code **)(pcVar36 + 0x1aec40)" * (cast_expression "(code **)(pcVar36 + 0x1aec40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1aec40)" ( (binary_expression "pcVar36 + 0x1aec40" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) })) (goto_statement "goto LAB_00283970;" goto statement_identifier ;) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x1aeba8);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x1aeba8)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x1aeba8)" * (cast_expression "(code **)(pcVar36 + 0x1aeba8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1aeba8)" ( (binary_expression "pcVar36 + 0x1aeba8" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_eq::value;" (assignment_expression "pcVar37 = Binary_eq" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar13 = *(int *)(pcVar36 + 0x1aeb98) + -0x5cec;" (assignment_expression "iVar13 = *(int *)(pcVar36 + 0x1aeb98) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar36 + 0x1aeb98) + -0x5cec" (pointer_expression "*(int *)(pcVar36 + 0x1aeb98)" * (cast_expression "(int *)(pcVar36 + 0x1aeb98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1aeb98)" ( (binary_expression "pcVar36 + 0x1aeb98" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1aea50) + 0x2730);" (call_expression "(*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1aea50) + 0x2730)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(pcVar36 + 0x1aea50) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar36 + 0x1aea50) + 0x2730" (pointer_expression "*(int *)(pcVar36 + 0x1aea50)" * (cast_expression "(int *)(pcVar36 + 0x1aea50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1aea50)" ( (binary_expression "pcVar36 + 0x1aea50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_1e8 = 0;" (assignment_expression "uStack_1e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_1ec = 0;" (assignment_expression "uStack_1ec = 0" identifier = number_literal) ;) (expression_statement "uStack_214 = 0;" (assignment_expression "uStack_214 = 0" identifier = number_literal) ;) (expression_statement "uVar29 = *(undefined4 *)(pcVar34 + 0x1afb4c);" (assignment_expression "uVar29 = *(undefined4 *)(pcVar34 + 0x1afb4c)" identifier = (pointer_expression "*(undefined4 *)(pcVar34 + 0x1afb4c)" * (cast_expression "(undefined4 *)(pcVar34 + 0x1afb4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1afb4c)" ( (binary_expression "pcVar34 + 0x1afb4c" identifier + number_literal) ))))) ;) (expression_statement "uStack_218 = 0;" (assignment_expression "uStack_218 = 0" identifier = number_literal) ;) (expression_statement "uStack_200 = uVar27;" (assignment_expression "uStack_200 = uVar27" identifier = identifier) ;) (expression_statement "uStack_1fc = (uint)uVar40;" (assignment_expression "uStack_1fc = (uint)uVar40" identifier = (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uStack_1f8 = uVar28;" (assignment_expression "uStack_1f8 = uVar28" identifier = identifier) ;) (expression_statement "uStack_1f4 = uVar32;" (assignment_expression "uStack_1f4 = uVar32" identifier = identifier) ;) (expression_statement "iStack_1f0 = iVar14;" (assignment_expression "iStack_1f0 = iVar14" identifier = identifier) ;) (expression_statement "pcStack_1e4 = pcVar37;" (assignment_expression "pcStack_1e4 = pcVar37" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_20c,(uint64_t *)&uStack_218,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_20c,(uint64_t *)&uStack_218,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_20c,(uint64_t *)&uStack_218,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 4)" * (cast_expression "(Expression **)(iVar13 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_20c" & identifier) , (cast_expression "(uint64_t *)&uStack_218" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_218" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uStack_21c = 0;" (assignment_expression "uStack_21c = 0" identifier = number_literal) ;) (expression_statement "uStack_220 = 0;" (assignment_expression "uStack_220 = 0" identifier = number_literal) ;) (ERROR "uVar41 = Expression::" (assignment_expression "uVar41 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_210,(uint64_t *)&uStack_220,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_210,(uint64_t *)&uStack_220,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_210,(uint64_t *)&uStack_220,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 8)" * (cast_expression "(Expression **)(iVar13 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_210" & identifier) , (cast_expression "(uint64_t *)&uStack_220" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_220" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar4 = (undefined4)(uVar41 >> 0x20);" (assignment_expression "uVar4 = (undefined4)(uVar41 >> 0x20)" identifier = (call_expression "(undefined4)(uVar41 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(uVar41 >> 0x20)" ( (binary_expression "uVar41 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_208 = (undefined4)uVar41;" (assignment_expression "uStack_208 = (undefined4)uVar41" identifier = (cast_expression "(undefined4)uVar41" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (pOStack_20c == pOStack_210) {\nLAB_00283b94:\n    return (uint64_t)(uVar40 == uVar41);\n  }" if (parenthesized_expression "(pOStack_20c == pOStack_210)" ( (binary_expression "pOStack_20c == pOStack_210" identifier == identifier) )) (compound_statement "{\nLAB_00283b94:\n    return (uint64_t)(uVar40 == uVar41);\n  }" { (labeled_statement "LAB_00283b94:\n    return (uint64_t)(uVar40 == uVar41);" statement_identifier : (return_statement "return (uint64_t)(uVar40 == uVar41);" return (cast_expression "(uint64_t)(uVar40 == uVar41)" ( (type_descriptor "uint64_t" primitive_type) ) (parenthesized_expression "(uVar40 == uVar41)" ( (binary_expression "uVar40 == uVar41" identifier == identifier) ))) ;)) })) (if_statement "if (pOStack_20c == (Output_section *)0x0) {\n    piVar5 = *(int **)(pcVar34 + 0x1af1ac);\n    if (pOStack_210 == (Output_section *)0x0) goto LAB_00283b94;\n  }\n  else {\n    piVar5 = *(int **)(pcVar34 + 0x1af1ac);\n  }" if (parenthesized_expression "(pOStack_20c == (Output_section *)0x0)" ( (binary_expression "pOStack_20c == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    piVar5 = *(int **)(pcVar34 + 0x1af1ac);\n    if (pOStack_210 == (Output_section *)0x0) goto LAB_00283b94;\n  }" { (expression_statement "piVar5 = *(int **)(pcVar34 + 0x1af1ac);" (assignment_expression "piVar5 = *(int **)(pcVar34 + 0x1af1ac)" identifier = (pointer_expression "*(int **)(pcVar34 + 0x1af1ac)" * (cast_expression "(int **)(pcVar34 + 0x1af1ac)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1af1ac)" ( (binary_expression "pcVar34 + 0x1af1ac" identifier + number_literal) ))))) ;) (if_statement "if (pOStack_210 == (Output_section *)0x0) goto LAB_00283b94;" if (parenthesized_expression "(pOStack_210 == (Output_section *)0x0)" ( (binary_expression "pOStack_210 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00283b94;" goto statement_identifier ;)) }) (else_clause "else {\n    piVar5 = *(int **)(pcVar34 + 0x1af1ac);\n  }" else (compound_statement "{\n    piVar5 = *(int **)(pcVar34 + 0x1af1ac);\n  }" { (expression_statement "piVar5 = *(int **)(pcVar34 + 0x1af1ac);" (assignment_expression "piVar5 = *(int **)(pcVar34 + 0x1af1ac)" identifier = (pointer_expression "*(int **)(pcVar34 + 0x1af1ac)" * (cast_expression "(int **)(pcVar34 + 0x1af1ac)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1af1ac)" ( (binary_expression "pcVar34 + 0x1af1ac" identifier + number_literal) ))))) ;) }))) (if_statement "if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar32 = (**(code **)(pcVar34 + 0x1b2de4))(*(int *)(pcVar34 + 0x1ae838) + 0x23b0);\n      (**(code **)(pcVar34 + 0x1aea28))(uVar32);\n      return (uint64_t)(uVar40 == CONCAT44(uVar4,uStack_208));\n    }\n    goto LAB_00283b94;\n  }" if (parenthesized_expression "(*(int *)(*piVar5 + 8) != 0)" ( (binary_expression "*(int *)(*piVar5 + 8) != 0" (pointer_expression "*(int *)(*piVar5 + 8)" * (cast_expression "(int *)(*piVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 8)" ( (binary_expression "*piVar5 + 8" (pointer_expression "*piVar5" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar32 = (**(code **)(pcVar34 + 0x1b2de4))(*(int *)(pcVar34 + 0x1ae838) + 0x23b0);\n      (**(code **)(pcVar34 + 0x1aea28))(uVar32);\n      return (uint64_t)(uVar40 == CONCAT44(uVar4,uStack_208));\n    }\n    goto LAB_00283b94;\n  }" { (if_statement "if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar32 = (**(code **)(pcVar34 + 0x1b2de4))(*(int *)(pcVar34 + 0x1ae838) + 0x23b0);\n      (**(code **)(pcVar34 + 0x1aea28))(uVar32);\n      return (uint64_t)(uVar40 == CONCAT44(uVar4,uStack_208));\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar5 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*piVar5 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar5 + 8) + 0x3195)" ( (binary_expression "*(int *)(*piVar5 + 8) + 0x3195" (pointer_expression "*(int *)(*piVar5 + 8)" * (cast_expression "(int *)(*piVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 8)" ( (binary_expression "*piVar5 + 8" (pointer_expression "*piVar5" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar32 = (**(code **)(pcVar34 + 0x1b2de4))(*(int *)(pcVar34 + 0x1ae838) + 0x23b0);\n      (**(code **)(pcVar34 + 0x1aea28))(uVar32);\n      return (uint64_t)(uVar40 == CONCAT44(uVar4,uStack_208));\n    }" { (expression_statement "uVar32 = (**(code **)(pcVar34 + 0x1b2de4))(*(int *)(pcVar34 + 0x1ae838) + 0x23b0);" (assignment_expression "uVar32 = (**(code **)(pcVar34 + 0x1b2de4))(*(int *)(pcVar34 + 0x1ae838) + 0x23b0)" identifier = (call_expression "(**(code **)(pcVar34 + 0x1b2de4))(*(int *)(pcVar34 + 0x1ae838) + 0x23b0)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1b2de4))" ( (pointer_expression "**(code **)(pcVar34 + 0x1b2de4)" * (pointer_expression "*(code **)(pcVar34 + 0x1b2de4)" * (cast_expression "(code **)(pcVar34 + 0x1b2de4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1b2de4)" ( (binary_expression "pcVar34 + 0x1b2de4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x1ae838) + 0x23b0)" ( (binary_expression "*(int *)(pcVar34 + 0x1ae838) + 0x23b0" (pointer_expression "*(int *)(pcVar34 + 0x1ae838)" * (cast_expression "(int *)(pcVar34 + 0x1ae838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ae838)" ( (binary_expression "pcVar34 + 0x1ae838" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar34 + 0x1aea28))(uVar32);" (call_expression "(**(code **)(pcVar34 + 0x1aea28))(uVar32)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1aea28))" ( (pointer_expression "**(code **)(pcVar34 + 0x1aea28)" * (pointer_expression "*(code **)(pcVar34 + 0x1aea28)" * (cast_expression "(code **)(pcVar34 + 0x1aea28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1aea28)" ( (binary_expression "pcVar34 + 0x1aea28" identifier + number_literal) ))))) )) (argument_list "(uVar32)" ( identifier ))) ;) (return_statement "return (uint64_t)(uVar40 == CONCAT44(uVar4,uStack_208));" return (cast_expression "(uint64_t)(uVar40 == CONCAT44(uVar4,uStack_208))" ( (type_descriptor "uint64_t" primitive_type) ) (parenthesized_expression "(uVar40 == CONCAT44(uVar4,uStack_208))" ( (binary_expression "uVar40 == CONCAT44(uVar4,uStack_208)" identifier == (call_expression "CONCAT44(uVar4,uStack_208)" identifier (argument_list "(uVar4,uStack_208)" ( identifier , identifier )))) ))) ;) })) (goto_statement "goto LAB_00283b94;" goto statement_identifier ;) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x1ae990);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x1ae990)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x1ae990)" * (cast_expression "(code **)(pcVar34 + 0x1ae990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ae990)" ( (binary_expression "pcVar34 + 0x1ae990" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_ne::value;" (assignment_expression "pcVar37 = Binary_ne" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar30 = *(int *)(pcVar34 + 0x1ae980) + -0x5cec;" (assignment_expression "iVar30 = *(int *)(pcVar34 + 0x1ae980) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar34 + 0x1ae980) + -0x5cec" (pointer_expression "*(int *)(pcVar34 + 0x1ae980)" * (cast_expression "(int *)(pcVar34 + 0x1ae980)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ae980)" ( (binary_expression "pcVar34 + 0x1ae980" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ae838) + 0x2730);" (call_expression "(*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ae838) + 0x2730)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(iVar30,0x5c,*(int *)(pcVar34 + 0x1ae838) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x1ae838) + 0x2730" (pointer_expression "*(int *)(pcVar34 + 0x1ae838)" * (cast_expression "(int *)(pcVar34 + 0x1ae838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ae838)" ( (binary_expression "pcVar34 + 0x1ae838" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_270 = 0;" (assignment_expression "uStack_270 = 0" identifier = number_literal) ;) (expression_statement "uStack_274 = 0;" (assignment_expression "uStack_274 = 0" identifier = number_literal) ;) (expression_statement "uStack_29c = 0;" (assignment_expression "uStack_29c = 0" identifier = number_literal) ;) (expression_statement "uVar32 = *(undefined4 *)(pcVar36 + 0x1af92c);" (assignment_expression "uVar32 = *(undefined4 *)(pcVar36 + 0x1af92c)" identifier = (pointer_expression "*(undefined4 *)(pcVar36 + 0x1af92c)" * (cast_expression "(undefined4 *)(pcVar36 + 0x1af92c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1af92c)" ( (binary_expression "pcVar36 + 0x1af92c" identifier + number_literal) ))))) ;) (expression_statement "uStack_2a0 = 0;" (assignment_expression "uStack_2a0 = 0" identifier = number_literal) ;) (expression_statement "uStack_288 = uVar4;" (assignment_expression "uStack_288 = uVar4" identifier = identifier) ;) (expression_statement "uStack_284 = uVar29;" (assignment_expression "uStack_284 = uVar29" identifier = identifier) ;) (expression_statement "iStack_280 = iVar13;" (assignment_expression "iStack_280 = iVar13" identifier = identifier) ;) (expression_statement "uStack_27c = (int)uVar40;" (assignment_expression "uStack_27c = (int)uVar40" identifier = (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uStack_278 = (int)(uVar40 >> 0x20);" (assignment_expression "uStack_278 = (int)(uVar40 >> 0x20)" identifier = (cast_expression "(int)(uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "pcStack_26c = pcVar37;" (assignment_expression "pcStack_26c = pcVar37" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_294,(uint64_t *)&uStack_2a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_294,(uint64_t *)&uStack_2a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_294,(uint64_t *)&uStack_2a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar30 + 4)" * (cast_expression "(Expression **)(iVar30 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 4)" ( (binary_expression "iVar30 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_294" & identifier) , (cast_expression "(uint64_t *)&uStack_2a0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_2a0" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uStack_2a4 = 0;" (assignment_expression "uStack_2a4 = 0" identifier = number_literal) ;) (expression_statement "uStack_2a8 = 0;" (assignment_expression "uStack_2a8 = 0" identifier = number_literal) ;) (ERROR "uVar41 = Expression::" (assignment_expression "uVar41 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_298,(uint64_t *)&uStack_2a8,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_298,(uint64_t *)&uStack_2a8,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_298,(uint64_t *)&uStack_2a8,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar30 + 8)" * (cast_expression "(Expression **)(iVar30 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 8)" ( (binary_expression "iVar30 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_298" & identifier) , (cast_expression "(uint64_t *)&uStack_2a8" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_2a8" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar4 = (undefined4)(uVar41 >> 0x20);" (assignment_expression "uVar4 = (undefined4)(uVar41 >> 0x20)" identifier = (call_expression "(undefined4)(uVar41 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(uVar41 >> 0x20)" ( (binary_expression "uVar41 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_290 = (undefined4)uVar41;" (assignment_expression "uStack_290 = (undefined4)uVar41" identifier = (cast_expression "(undefined4)uVar41" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (pOStack_294 == pOStack_298) {\nLAB_00283db4:\n    return (uint64_t)(uVar40 != uVar41);\n  }" if (parenthesized_expression "(pOStack_294 == pOStack_298)" ( (binary_expression "pOStack_294 == pOStack_298" identifier == identifier) )) (compound_statement "{\nLAB_00283db4:\n    return (uint64_t)(uVar40 != uVar41);\n  }" { (labeled_statement "LAB_00283db4:\n    return (uint64_t)(uVar40 != uVar41);" statement_identifier : (return_statement "return (uint64_t)(uVar40 != uVar41);" return (cast_expression "(uint64_t)(uVar40 != uVar41)" ( (type_descriptor "uint64_t" primitive_type) ) (parenthesized_expression "(uVar40 != uVar41)" ( (binary_expression "uVar40 != uVar41" identifier != identifier) ))) ;)) })) (if_statement "if (pOStack_294 == (Output_section *)0x0) {\n    piVar5 = *(int **)(pcVar36 + 0x1aef8c);\n    if (pOStack_298 == (Output_section *)0x0) goto LAB_00283db4;\n  }\n  else {\n    piVar5 = *(int **)(pcVar36 + 0x1aef8c);\n  }" if (parenthesized_expression "(pOStack_294 == (Output_section *)0x0)" ( (binary_expression "pOStack_294 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    piVar5 = *(int **)(pcVar36 + 0x1aef8c);\n    if (pOStack_298 == (Output_section *)0x0) goto LAB_00283db4;\n  }" { (expression_statement "piVar5 = *(int **)(pcVar36 + 0x1aef8c);" (assignment_expression "piVar5 = *(int **)(pcVar36 + 0x1aef8c)" identifier = (pointer_expression "*(int **)(pcVar36 + 0x1aef8c)" * (cast_expression "(int **)(pcVar36 + 0x1aef8c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1aef8c)" ( (binary_expression "pcVar36 + 0x1aef8c" identifier + number_literal) ))))) ;) (if_statement "if (pOStack_298 == (Output_section *)0x0) goto LAB_00283db4;" if (parenthesized_expression "(pOStack_298 == (Output_section *)0x0)" ( (binary_expression "pOStack_298 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00283db4;" goto statement_identifier ;)) }) (else_clause "else {\n    piVar5 = *(int **)(pcVar36 + 0x1aef8c);\n  }" else (compound_statement "{\n    piVar5 = *(int **)(pcVar36 + 0x1aef8c);\n  }" { (expression_statement "piVar5 = *(int **)(pcVar36 + 0x1aef8c);" (assignment_expression "piVar5 = *(int **)(pcVar36 + 0x1aef8c)" identifier = (pointer_expression "*(int **)(pcVar36 + 0x1aef8c)" * (cast_expression "(int **)(pcVar36 + 0x1aef8c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1aef8c)" ( (binary_expression "pcVar36 + 0x1aef8c" identifier + number_literal) ))))) ;) }))) (if_statement "if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar32 = (**(code **)(pcVar36 + 0x1b2bc4))(*(int *)(pcVar36 + 0x1ae618) + 0x23dc);\n      (**(code **)(pcVar36 + 0x1ae808))(uVar32);\n      return (uint64_t)(uVar40 != CONCAT44(uVar4,uStack_290));\n    }\n    goto LAB_00283db4;\n  }" if (parenthesized_expression "(*(int *)(*piVar5 + 8) != 0)" ( (binary_expression "*(int *)(*piVar5 + 8) != 0" (pointer_expression "*(int *)(*piVar5 + 8)" * (cast_expression "(int *)(*piVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 8)" ( (binary_expression "*piVar5 + 8" (pointer_expression "*piVar5" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar32 = (**(code **)(pcVar36 + 0x1b2bc4))(*(int *)(pcVar36 + 0x1ae618) + 0x23dc);\n      (**(code **)(pcVar36 + 0x1ae808))(uVar32);\n      return (uint64_t)(uVar40 != CONCAT44(uVar4,uStack_290));\n    }\n    goto LAB_00283db4;\n  }" { (if_statement "if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar32 = (**(code **)(pcVar36 + 0x1b2bc4))(*(int *)(pcVar36 + 0x1ae618) + 0x23dc);\n      (**(code **)(pcVar36 + 0x1ae808))(uVar32);\n      return (uint64_t)(uVar40 != CONCAT44(uVar4,uStack_290));\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar5 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*piVar5 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar5 + 8) + 0x3195)" ( (binary_expression "*(int *)(*piVar5 + 8) + 0x3195" (pointer_expression "*(int *)(*piVar5 + 8)" * (cast_expression "(int *)(*piVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 8)" ( (binary_expression "*piVar5 + 8" (pointer_expression "*piVar5" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar32 = (**(code **)(pcVar36 + 0x1b2bc4))(*(int *)(pcVar36 + 0x1ae618) + 0x23dc);\n      (**(code **)(pcVar36 + 0x1ae808))(uVar32);\n      return (uint64_t)(uVar40 != CONCAT44(uVar4,uStack_290));\n    }" { (expression_statement "uVar32 = (**(code **)(pcVar36 + 0x1b2bc4))(*(int *)(pcVar36 + 0x1ae618) + 0x23dc);" (assignment_expression "uVar32 = (**(code **)(pcVar36 + 0x1b2bc4))(*(int *)(pcVar36 + 0x1ae618) + 0x23dc)" identifier = (call_expression "(**(code **)(pcVar36 + 0x1b2bc4))(*(int *)(pcVar36 + 0x1ae618) + 0x23dc)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1b2bc4))" ( (pointer_expression "**(code **)(pcVar36 + 0x1b2bc4)" * (pointer_expression "*(code **)(pcVar36 + 0x1b2bc4)" * (cast_expression "(code **)(pcVar36 + 0x1b2bc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1b2bc4)" ( (binary_expression "pcVar36 + 0x1b2bc4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + 0x1ae618) + 0x23dc)" ( (binary_expression "*(int *)(pcVar36 + 0x1ae618) + 0x23dc" (pointer_expression "*(int *)(pcVar36 + 0x1ae618)" * (cast_expression "(int *)(pcVar36 + 0x1ae618)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ae618)" ( (binary_expression "pcVar36 + 0x1ae618" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1ae808))(uVar32);" (call_expression "(**(code **)(pcVar36 + 0x1ae808))(uVar32)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ae808))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ae808)" * (pointer_expression "*(code **)(pcVar36 + 0x1ae808)" * (cast_expression "(code **)(pcVar36 + 0x1ae808)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ae808)" ( (binary_expression "pcVar36 + 0x1ae808" identifier + number_literal) ))))) )) (argument_list "(uVar32)" ( identifier ))) ;) (return_statement "return (uint64_t)(uVar40 != CONCAT44(uVar4,uStack_290));" return (cast_expression "(uint64_t)(uVar40 != CONCAT44(uVar4,uStack_290))" ( (type_descriptor "uint64_t" primitive_type) ) (parenthesized_expression "(uVar40 != CONCAT44(uVar4,uStack_290))" ( (binary_expression "uVar40 != CONCAT44(uVar4,uStack_290)" identifier != (call_expression "CONCAT44(uVar4,uStack_290)" identifier (argument_list "(uVar4,uStack_290)" ( identifier , identifier )))) ))) ;) })) (goto_statement "goto LAB_00283db4;" goto statement_identifier ;) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x1ae770);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x1ae770)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x1ae770)" * (cast_expression "(code **)(pcVar36 + 0x1ae770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ae770)" ( (binary_expression "pcVar36 + 0x1ae770" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_le::value;" (assignment_expression "pcVar37 = Binary_le" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar13 = *(int *)(pcVar36 + 0x1ae760) + -0x5cec;" (assignment_expression "iVar13 = *(int *)(pcVar36 + 0x1ae760) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar36 + 0x1ae760) + -0x5cec" (pointer_expression "*(int *)(pcVar36 + 0x1ae760)" * (cast_expression "(int *)(pcVar36 + 0x1ae760)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ae760)" ( (binary_expression "pcVar36 + 0x1ae760" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ae618) + 0x2730);" (call_expression "(*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ae618) + 0x2730)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(pcVar36 + 0x1ae618) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar36 + 0x1ae618) + 0x2730" (pointer_expression "*(int *)(pcVar36 + 0x1ae618)" * (cast_expression "(int *)(pcVar36 + 0x1ae618)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ae618)" ( (binary_expression "pcVar36 + 0x1ae618" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_2f8 = 0;" (assignment_expression "uStack_2f8 = 0" identifier = number_literal) ;) (expression_statement "uStack_2fc = 0;" (assignment_expression "uStack_2fc = 0" identifier = number_literal) ;) (expression_statement "uStack_31c = 0;" (assignment_expression "uStack_31c = 0" identifier = number_literal) ;) (expression_statement "uStack_320 = 0;" (assignment_expression "uStack_320 = 0" identifier = number_literal) ;) (expression_statement "uStack_310 = uVar4;" (assignment_expression "uStack_310 = uVar4" identifier = identifier) ;) (expression_statement "uStack_30c = uVar32;" (assignment_expression "uStack_30c = uVar32" identifier = identifier) ;) (expression_statement "iStack_308 = iVar30;" (assignment_expression "iStack_308 = iVar30" identifier = identifier) ;) (expression_statement "uStack_304 = (int)uVar40;" (assignment_expression "uStack_304 = (int)uVar40" identifier = (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uStack_300 = (int)(uVar40 >> 0x20);" (assignment_expression "uStack_300 = (int)(uVar40 >> 0x20)" identifier = (cast_expression "(int)(uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "pcStack_2f4 = pcVar37;" (assignment_expression "pcStack_2f4 = pcVar37" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_314,(uint64_t *)&uStack_320,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_314,(uint64_t *)&uStack_320,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_314,(uint64_t *)&uStack_320,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 4)" * (cast_expression "(Expression **)(iVar13 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_314" & identifier) , (cast_expression "(uint64_t *)&uStack_320" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_320" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar28 = (uint)(uVar40 >> 0x20);" (assignment_expression "uVar28 = (uint)(uVar40 >> 0x20)" identifier = (call_expression "(uint)(uVar40 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_324 = 0;" (assignment_expression "uStack_324 = 0" identifier = number_literal) ;) (expression_statement "uStack_328 = 0;" (assignment_expression "uStack_328 = 0" identifier = number_literal) ;) (ERROR "uStack_390 = Expression::" (assignment_expression "uStack_390 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_318,\n                          (uint64_t *)&uStack_328,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_318,\n                          (uint64_t *)&uStack_328,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_318,\n                          (uint64_t *)&uStack_328,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 8)" * (cast_expression "(Expression **)(iVar13 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_318" & identifier) , (cast_expression "(uint64_t *)&uStack_328" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_328" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar27 = (uint)(uStack_390 >> 0x20);" (assignment_expression "uVar27 = (uint)(uStack_390 >> 0x20)" identifier = (call_expression "(uint)(uStack_390 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_390 >> 0x20)" ( (binary_expression "uStack_390 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if ((pOStack_314 == pOStack_318) ||\n     ((pOStack_314 == (Output_section *)0x0 && (pOStack_318 == (Output_section *)0x0)))) {\njoined_r0x00283fdc:\n    if ((uVar27 < uVar28) || ((uVar38 = 1, uVar28 == uVar27 && ((uint)uStack_390 < (uint)uVar40))))\n    {\n      uVar38 = 0;\n    }\n    return (uint64_t)uVar38;\n  }" if (parenthesized_expression "((pOStack_314 == pOStack_318) ||\n     ((pOStack_314 == (Output_section *)0x0 && (pOStack_318 == (Output_section *)0x0))))" ( (binary_expression "(pOStack_314 == pOStack_318) ||\n     ((pOStack_314 == (Output_section *)0x0 && (pOStack_318 == (Output_section *)0x0)))" (parenthesized_expression "(pOStack_314 == pOStack_318)" ( (binary_expression "pOStack_314 == pOStack_318" identifier == identifier) )) || (parenthesized_expression "((pOStack_314 == (Output_section *)0x0 && (pOStack_318 == (Output_section *)0x0)))" ( (parenthesized_expression "(pOStack_314 == (Output_section *)0x0 && (pOStack_318 == (Output_section *)0x0))" ( (binary_expression "pOStack_314 == (Output_section *)0x0 && (pOStack_318 == (Output_section *)0x0)" (binary_expression "pOStack_314 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(pOStack_318 == (Output_section *)0x0)" ( (binary_expression "pOStack_318 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\njoined_r0x00283fdc:\n    if ((uVar27 < uVar28) || ((uVar38 = 1, uVar28 == uVar27 && ((uint)uStack_390 < (uint)uVar40))))\n    {\n      uVar38 = 0;\n    }\n    return (uint64_t)uVar38;\n  }" { (labeled_statement "joined_r0x00283fdc:\n    if ((uVar27 < uVar28) || ((uVar38 = 1, uVar28 == uVar27 && ((uint)uStack_390 < (uint)uVar40))))\n    {\n      uVar38 = 0;\n    }" statement_identifier : (if_statement "if ((uVar27 < uVar28) || ((uVar38 = 1, uVar28 == uVar27 && ((uint)uStack_390 < (uint)uVar40))))\n    {\n      uVar38 = 0;\n    }" if (parenthesized_expression "((uVar27 < uVar28) || ((uVar38 = 1, uVar28 == uVar27 && ((uint)uStack_390 < (uint)uVar40))))" ( (binary_expression "(uVar27 < uVar28) || ((uVar38 = 1, uVar28 == uVar27 && ((uint)uStack_390 < (uint)uVar40)))" (parenthesized_expression "(uVar27 < uVar28)" ( (binary_expression "uVar27 < uVar28" identifier < identifier) )) || (parenthesized_expression "((uVar38 = 1, uVar28 == uVar27 && ((uint)uStack_390 < (uint)uVar40)))" ( (parenthesized_expression "(uVar38 = 1, uVar28 == uVar27 && ((uint)uStack_390 < (uint)uVar40))" ( (comma_expression "uVar38 = 1, uVar28 == uVar27 && ((uint)uStack_390 < (uint)uVar40)" (assignment_expression "uVar38 = 1" identifier = number_literal) , (binary_expression "uVar28 == uVar27 && ((uint)uStack_390 < (uint)uVar40)" (binary_expression "uVar28 == uVar27" identifier == identifier) && (parenthesized_expression "((uint)uStack_390 < (uint)uVar40)" ( (binary_expression "(uint)uStack_390 < (uint)uVar40" (cast_expression "(uint)uStack_390" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) )) ))) )) (compound_statement "{\n      uVar38 = 0;\n    }" { (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;) }))) (return_statement "return (uint64_t)uVar38;" return (cast_expression "(uint64_t)uVar38" ( (type_descriptor "uint64_t" primitive_type) ) identifier) ;) })) (if_statement "if (*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b29a4))(*(int *)(pcVar34 + 0x1ae3f8) + 0x2408);\n      (**(code **)(pcVar34 + 0x1ae5e8))(uVar4);\n    }\n    goto joined_r0x00283fdc;\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1aed6c) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1aed6c) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1aed6c)" * (pointer_expression "*(int **)(pcVar34 + 0x1aed6c)" * (cast_expression "(int **)(pcVar34 + 0x1aed6c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1aed6c)" ( (binary_expression "pcVar34 + 0x1aed6c" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b29a4))(*(int *)(pcVar34 + 0x1ae3f8) + 0x2408);\n      (**(code **)(pcVar34 + 0x1ae5e8))(uVar4);\n    }\n    goto joined_r0x00283fdc;\n  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b29a4))(*(int *)(pcVar34 + 0x1ae3f8) + 0x2408);\n      (**(code **)(pcVar34 + 0x1ae5e8))(uVar4);\n    }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1aed6c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1aed6c) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1aed6c) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1aed6c)" * (pointer_expression "*(int **)(pcVar34 + 0x1aed6c)" * (cast_expression "(int **)(pcVar34 + 0x1aed6c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1aed6c)" ( (binary_expression "pcVar34 + 0x1aed6c" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar4 = (**(code **)(pcVar34 + 0x1b29a4))(*(int *)(pcVar34 + 0x1ae3f8) + 0x2408);\n      (**(code **)(pcVar34 + 0x1ae5e8))(uVar4);\n    }" { (expression_statement "uVar4 = (**(code **)(pcVar34 + 0x1b29a4))(*(int *)(pcVar34 + 0x1ae3f8) + 0x2408);" (assignment_expression "uVar4 = (**(code **)(pcVar34 + 0x1b29a4))(*(int *)(pcVar34 + 0x1ae3f8) + 0x2408)" identifier = (call_expression "(**(code **)(pcVar34 + 0x1b29a4))(*(int *)(pcVar34 + 0x1ae3f8) + 0x2408)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1b29a4))" ( (pointer_expression "**(code **)(pcVar34 + 0x1b29a4)" * (pointer_expression "*(code **)(pcVar34 + 0x1b29a4)" * (cast_expression "(code **)(pcVar34 + 0x1b29a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1b29a4)" ( (binary_expression "pcVar34 + 0x1b29a4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x1ae3f8) + 0x2408)" ( (binary_expression "*(int *)(pcVar34 + 0x1ae3f8) + 0x2408" (pointer_expression "*(int *)(pcVar34 + 0x1ae3f8)" * (cast_expression "(int *)(pcVar34 + 0x1ae3f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ae3f8)" ( (binary_expression "pcVar34 + 0x1ae3f8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar34 + 0x1ae5e8))(uVar4);" (call_expression "(**(code **)(pcVar34 + 0x1ae5e8))(uVar4)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1ae5e8))" ( (pointer_expression "**(code **)(pcVar34 + 0x1ae5e8)" * (pointer_expression "*(code **)(pcVar34 + 0x1ae5e8)" * (cast_expression "(code **)(pcVar34 + 0x1ae5e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ae5e8)" ( (binary_expression "pcVar34 + 0x1ae5e8" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) })) (goto_statement "goto joined_r0x00283fdc;" goto statement_identifier ;) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x1ae550);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x1ae550)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x1ae550)" * (cast_expression "(code **)(pcVar34 + 0x1ae550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ae550)" ( (binary_expression "pcVar34 + 0x1ae550" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_ge::value;" (assignment_expression "pcVar37 = Binary_ge" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar30 = *(int *)(pcVar34 + 0x1ae540) + -0x5cec;" (assignment_expression "iVar30 = *(int *)(pcVar34 + 0x1ae540) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar34 + 0x1ae540) + -0x5cec" (pointer_expression "*(int *)(pcVar34 + 0x1ae540)" * (cast_expression "(int *)(pcVar34 + 0x1ae540)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ae540)" ( (binary_expression "pcVar34 + 0x1ae540" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ae3f8) + 0x2730);" (call_expression "(*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ae3f8) + 0x2730)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(iVar30,0x5c,*(int *)(pcVar34 + 0x1ae3f8) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x1ae3f8) + 0x2730" (pointer_expression "*(int *)(pcVar34 + 0x1ae3f8)" * (cast_expression "(int *)(pcVar34 + 0x1ae3f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ae3f8)" ( (binary_expression "pcVar34 + 0x1ae3f8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_378 = 0;" (assignment_expression "uStack_378 = 0" identifier = number_literal) ;) (expression_statement "uStack_37c = 0;" (assignment_expression "uStack_37c = 0" identifier = number_literal) ;) (expression_statement "uStack_39c = 0;" (assignment_expression "uStack_39c = 0" identifier = number_literal) ;) (expression_statement "uStack_3a0 = 0;" (assignment_expression "uStack_3a0 = 0" identifier = number_literal) ;) (expression_statement "iStack_388 = iVar13;" (assignment_expression "iStack_388 = iVar13" identifier = identifier) ;) (expression_statement "uStack_384 = (uint)uVar40;" (assignment_expression "uStack_384 = (uint)uVar40" identifier = (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uStack_380 = uVar28;" (assignment_expression "uStack_380 = uVar28" identifier = identifier) ;) (expression_statement "pcStack_374 = pcVar37;" (assignment_expression "pcStack_374 = pcVar37" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_394,(uint64_t *)&uStack_3a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_394,(uint64_t *)&uStack_3a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_394,(uint64_t *)&uStack_3a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar30 + 4)" * (cast_expression "(Expression **)(iVar30 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 4)" ( (binary_expression "iVar30 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_394" & identifier) , (cast_expression "(uint64_t *)&uStack_3a0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_3a0" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar28 = (uint)(uVar40 >> 0x20);" (assignment_expression "uVar28 = (uint)(uVar40 >> 0x20)" identifier = (call_expression "(uint)(uVar40 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_3a4 = 0;" (assignment_expression "uStack_3a4 = 0" identifier = number_literal) ;) (expression_statement "uStack_3a8 = 0;" (assignment_expression "uStack_3a8 = 0" identifier = number_literal) ;) (ERROR "uStack_410 = Expression::" (assignment_expression "uStack_410 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_398,\n                          (uint64_t *)&uStack_3a8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_398,\n                          (uint64_t *)&uStack_3a8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_398,\n                          (uint64_t *)&uStack_3a8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar30 + 8)" * (cast_expression "(Expression **)(iVar30 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 8)" ( (binary_expression "iVar30 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_398" & identifier) , (cast_expression "(uint64_t *)&uStack_3a8" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_3a8" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar27 = (uint)(uStack_410 >> 0x20);" (assignment_expression "uVar27 = (uint)(uStack_410 >> 0x20)" identifier = (call_expression "(uint)(uStack_410 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_410 >> 0x20)" ( (binary_expression "uStack_410 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if ((pOStack_394 == pOStack_398) ||\n     ((pOStack_394 == (Output_section *)0x0 && (pOStack_398 == (Output_section *)0x0)))) {\njoined_r0x002841f4:\n    if ((uVar28 < uVar27) || ((uVar38 = 1, uVar27 == uVar28 && ((uint)uVar40 < (uint)uStack_410))))\n    {\n      uVar38 = 0;\n    }\n    return (uint64_t)uVar38;\n  }" if (parenthesized_expression "((pOStack_394 == pOStack_398) ||\n     ((pOStack_394 == (Output_section *)0x0 && (pOStack_398 == (Output_section *)0x0))))" ( (binary_expression "(pOStack_394 == pOStack_398) ||\n     ((pOStack_394 == (Output_section *)0x0 && (pOStack_398 == (Output_section *)0x0)))" (parenthesized_expression "(pOStack_394 == pOStack_398)" ( (binary_expression "pOStack_394 == pOStack_398" identifier == identifier) )) || (parenthesized_expression "((pOStack_394 == (Output_section *)0x0 && (pOStack_398 == (Output_section *)0x0)))" ( (parenthesized_expression "(pOStack_394 == (Output_section *)0x0 && (pOStack_398 == (Output_section *)0x0))" ( (binary_expression "pOStack_394 == (Output_section *)0x0 && (pOStack_398 == (Output_section *)0x0)" (binary_expression "pOStack_394 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(pOStack_398 == (Output_section *)0x0)" ( (binary_expression "pOStack_398 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\njoined_r0x002841f4:\n    if ((uVar28 < uVar27) || ((uVar38 = 1, uVar27 == uVar28 && ((uint)uVar40 < (uint)uStack_410))))\n    {\n      uVar38 = 0;\n    }\n    return (uint64_t)uVar38;\n  }" { (labeled_statement "joined_r0x002841f4:\n    if ((uVar28 < uVar27) || ((uVar38 = 1, uVar27 == uVar28 && ((uint)uVar40 < (uint)uStack_410))))\n    {\n      uVar38 = 0;\n    }" statement_identifier : (if_statement "if ((uVar28 < uVar27) || ((uVar38 = 1, uVar27 == uVar28 && ((uint)uVar40 < (uint)uStack_410))))\n    {\n      uVar38 = 0;\n    }" if (parenthesized_expression "((uVar28 < uVar27) || ((uVar38 = 1, uVar27 == uVar28 && ((uint)uVar40 < (uint)uStack_410))))" ( (binary_expression "(uVar28 < uVar27) || ((uVar38 = 1, uVar27 == uVar28 && ((uint)uVar40 < (uint)uStack_410)))" (parenthesized_expression "(uVar28 < uVar27)" ( (binary_expression "uVar28 < uVar27" identifier < identifier) )) || (parenthesized_expression "((uVar38 = 1, uVar27 == uVar28 && ((uint)uVar40 < (uint)uStack_410)))" ( (parenthesized_expression "(uVar38 = 1, uVar27 == uVar28 && ((uint)uVar40 < (uint)uStack_410))" ( (comma_expression "uVar38 = 1, uVar27 == uVar28 && ((uint)uVar40 < (uint)uStack_410)" (assignment_expression "uVar38 = 1" identifier = number_literal) , (binary_expression "uVar27 == uVar28 && ((uint)uVar40 < (uint)uStack_410)" (binary_expression "uVar27 == uVar28" identifier == identifier) && (parenthesized_expression "((uint)uVar40 < (uint)uStack_410)" ( (binary_expression "(uint)uVar40 < (uint)uStack_410" (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uint)uStack_410" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) )) ))) )) (compound_statement "{\n      uVar38 = 0;\n    }" { (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;) }))) (return_statement "return (uint64_t)uVar38;" return (cast_expression "(uint64_t)uVar38" ( (type_descriptor "uint64_t" primitive_type) ) identifier) ;) })) (if_statement "if (*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b278c))(*(int *)(pcVar36 + 0x1ae1e0) + 0x2434);\n      (**(code **)(pcVar36 + 0x1ae3d0))(uVar4);\n    }\n    goto joined_r0x002841f4;\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8)" * (cast_expression "(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar36 + 0x1aeb54) + 8)" ( (binary_expression "**(int **)(pcVar36 + 0x1aeb54) + 8" (pointer_expression "**(int **)(pcVar36 + 0x1aeb54)" * (pointer_expression "*(int **)(pcVar36 + 0x1aeb54)" * (cast_expression "(int **)(pcVar36 + 0x1aeb54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1aeb54)" ( (binary_expression "pcVar36 + 0x1aeb54" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b278c))(*(int *)(pcVar36 + 0x1ae1e0) + 0x2434);\n      (**(code **)(pcVar36 + 0x1ae3d0))(uVar4);\n    }\n    goto joined_r0x002841f4;\n  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b278c))(*(int *)(pcVar36 + 0x1ae1e0) + 0x2434);\n      (**(code **)(pcVar36 + 0x1ae3d0))(uVar4);\n    }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8)" * (cast_expression "(int *)(**(int **)(pcVar36 + 0x1aeb54) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar36 + 0x1aeb54) + 8)" ( (binary_expression "**(int **)(pcVar36 + 0x1aeb54) + 8" (pointer_expression "**(int **)(pcVar36 + 0x1aeb54)" * (pointer_expression "*(int **)(pcVar36 + 0x1aeb54)" * (cast_expression "(int **)(pcVar36 + 0x1aeb54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1aeb54)" ( (binary_expression "pcVar36 + 0x1aeb54" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar4 = (**(code **)(pcVar36 + 0x1b278c))(*(int *)(pcVar36 + 0x1ae1e0) + 0x2434);\n      (**(code **)(pcVar36 + 0x1ae3d0))(uVar4);\n    }" { (expression_statement "uVar4 = (**(code **)(pcVar36 + 0x1b278c))(*(int *)(pcVar36 + 0x1ae1e0) + 0x2434);" (assignment_expression "uVar4 = (**(code **)(pcVar36 + 0x1b278c))(*(int *)(pcVar36 + 0x1ae1e0) + 0x2434)" identifier = (call_expression "(**(code **)(pcVar36 + 0x1b278c))(*(int *)(pcVar36 + 0x1ae1e0) + 0x2434)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1b278c))" ( (pointer_expression "**(code **)(pcVar36 + 0x1b278c)" * (pointer_expression "*(code **)(pcVar36 + 0x1b278c)" * (cast_expression "(code **)(pcVar36 + 0x1b278c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1b278c)" ( (binary_expression "pcVar36 + 0x1b278c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + 0x1ae1e0) + 0x2434)" ( (binary_expression "*(int *)(pcVar36 + 0x1ae1e0) + 0x2434" (pointer_expression "*(int *)(pcVar36 + 0x1ae1e0)" * (cast_expression "(int *)(pcVar36 + 0x1ae1e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ae1e0)" ( (binary_expression "pcVar36 + 0x1ae1e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1ae3d0))(uVar4);" (call_expression "(**(code **)(pcVar36 + 0x1ae3d0))(uVar4)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ae3d0))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ae3d0)" * (pointer_expression "*(code **)(pcVar36 + 0x1ae3d0)" * (cast_expression "(code **)(pcVar36 + 0x1ae3d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ae3d0)" ( (binary_expression "pcVar36 + 0x1ae3d0" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) })) (goto_statement "goto joined_r0x002841f4;" goto statement_identifier ;) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x1ae338);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x1ae338)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x1ae338)" * (cast_expression "(code **)(pcVar36 + 0x1ae338)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ae338)" ( (binary_expression "pcVar36 + 0x1ae338" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_lt::value;" (assignment_expression "pcVar37 = Binary_lt" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar13 = *(int *)(pcVar36 + 0x1ae328) + -0x5cec;" (assignment_expression "iVar13 = *(int *)(pcVar36 + 0x1ae328) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar36 + 0x1ae328) + -0x5cec" (pointer_expression "*(int *)(pcVar36 + 0x1ae328)" * (cast_expression "(int *)(pcVar36 + 0x1ae328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ae328)" ( (binary_expression "pcVar36 + 0x1ae328" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ae1e0) + 0x2730);" (call_expression "(*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ae1e0) + 0x2730)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(pcVar36 + 0x1ae1e0) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar36 + 0x1ae1e0) + 0x2730" (pointer_expression "*(int *)(pcVar36 + 0x1ae1e0)" * (cast_expression "(int *)(pcVar36 + 0x1ae1e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ae1e0)" ( (binary_expression "pcVar36 + 0x1ae1e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_3f8 = 0;" (assignment_expression "uStack_3f8 = 0" identifier = number_literal) ;) (expression_statement "uStack_3fc = 0;" (assignment_expression "uStack_3fc = 0" identifier = number_literal) ;) (expression_statement "uStack_41c = 0;" (assignment_expression "uStack_41c = 0" identifier = number_literal) ;) (expression_statement "uStack_420 = 0;" (assignment_expression "uStack_420 = 0" identifier = number_literal) ;) (expression_statement "iStack_408 = iVar30;" (assignment_expression "iStack_408 = iVar30" identifier = identifier) ;) (expression_statement "uStack_404 = (uint)uVar40;" (assignment_expression "uStack_404 = (uint)uVar40" identifier = (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uStack_400 = uVar28;" (assignment_expression "uStack_400 = uVar28" identifier = identifier) ;) (expression_statement "pcStack_3f4 = pcVar37;" (assignment_expression "pcStack_3f4 = pcVar37" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_414,(uint64_t *)&uStack_420,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_414,(uint64_t *)&uStack_420,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_414,(uint64_t *)&uStack_420,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 4)" * (cast_expression "(Expression **)(iVar13 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_414" & identifier) , (cast_expression "(uint64_t *)&uStack_420" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_420" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar28 = (uint)(uVar40 >> 0x20);" (assignment_expression "uVar28 = (uint)(uVar40 >> 0x20)" identifier = (call_expression "(uint)(uVar40 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_424 = 0;" (assignment_expression "uStack_424 = 0" identifier = number_literal) ;) (expression_statement "uStack_428 = 0;" (assignment_expression "uStack_428 = 0" identifier = number_literal) ;) (ERROR "uStack_490 = Expression::" (assignment_expression "uStack_490 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_418,\n                          (uint64_t *)&uStack_428,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_418,\n                          (uint64_t *)&uStack_428,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_418,\n                          (uint64_t *)&uStack_428,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 8)" * (cast_expression "(Expression **)(iVar13 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_418" & identifier) , (cast_expression "(uint64_t *)&uStack_428" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_428" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar27 = (uint)(uStack_490 >> 0x20);" (assignment_expression "uVar27 = (uint)(uStack_490 >> 0x20)" identifier = (call_expression "(uint)(uStack_490 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_490 >> 0x20)" ( (binary_expression "uStack_490 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if ((pOStack_414 == pOStack_418) ||\n     ((pOStack_414 == (Output_section *)0x0 && (pOStack_418 == (Output_section *)0x0)))) {\njoined_r0x0028440c:\n    if (uVar27 <= uVar28) {\n      if ((uVar27 != uVar28) || ((uint)uStack_490 <= (uint)uVar40)) {\n        return 0;\n      }\n    }\n    return 1;\n  }" if (parenthesized_expression "((pOStack_414 == pOStack_418) ||\n     ((pOStack_414 == (Output_section *)0x0 && (pOStack_418 == (Output_section *)0x0))))" ( (binary_expression "(pOStack_414 == pOStack_418) ||\n     ((pOStack_414 == (Output_section *)0x0 && (pOStack_418 == (Output_section *)0x0)))" (parenthesized_expression "(pOStack_414 == pOStack_418)" ( (binary_expression "pOStack_414 == pOStack_418" identifier == identifier) )) || (parenthesized_expression "((pOStack_414 == (Output_section *)0x0 && (pOStack_418 == (Output_section *)0x0)))" ( (parenthesized_expression "(pOStack_414 == (Output_section *)0x0 && (pOStack_418 == (Output_section *)0x0))" ( (binary_expression "pOStack_414 == (Output_section *)0x0 && (pOStack_418 == (Output_section *)0x0)" (binary_expression "pOStack_414 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(pOStack_418 == (Output_section *)0x0)" ( (binary_expression "pOStack_418 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\njoined_r0x0028440c:\n    if (uVar27 <= uVar28) {\n      if ((uVar27 != uVar28) || ((uint)uStack_490 <= (uint)uVar40)) {\n        return 0;\n      }\n    }\n    return 1;\n  }" { (labeled_statement "joined_r0x0028440c:\n    if (uVar27 <= uVar28) {\n      if ((uVar27 != uVar28) || ((uint)uStack_490 <= (uint)uVar40)) {\n        return 0;\n      }\n    }" statement_identifier : (if_statement "if (uVar27 <= uVar28) {\n      if ((uVar27 != uVar28) || ((uint)uStack_490 <= (uint)uVar40)) {\n        return 0;\n      }\n    }" if (parenthesized_expression "(uVar27 <= uVar28)" ( (binary_expression "uVar27 <= uVar28" identifier <= identifier) )) (compound_statement "{\n      if ((uVar27 != uVar28) || ((uint)uStack_490 <= (uint)uVar40)) {\n        return 0;\n      }\n    }" { (if_statement "if ((uVar27 != uVar28) || ((uint)uStack_490 <= (uint)uVar40)) {\n        return 0;\n      }" if (parenthesized_expression "((uVar27 != uVar28) || ((uint)uStack_490 <= (uint)uVar40))" ( (binary_expression "(uVar27 != uVar28) || ((uint)uStack_490 <= (uint)uVar40)" (parenthesized_expression "(uVar27 != uVar28)" ( (binary_expression "uVar27 != uVar28" identifier != identifier) )) || (parenthesized_expression "((uint)uStack_490 <= (uint)uVar40)" ( (binary_expression "(uint)uStack_490 <= (uint)uVar40" (cast_expression "(uint)uStack_490" ( (type_descriptor "uint" type_identifier) ) identifier) <= (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) }))) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b2574))(*(int *)(pcVar34 + 0x1adfc8) + 0x2460);\n      (**(code **)(pcVar34 + 0x1ae1b8))(uVar4);\n    }\n    goto joined_r0x0028440c;\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1ae93c) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1ae93c) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1ae93c)" * (pointer_expression "*(int **)(pcVar34 + 0x1ae93c)" * (cast_expression "(int **)(pcVar34 + 0x1ae93c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ae93c)" ( (binary_expression "pcVar34 + 0x1ae93c" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b2574))(*(int *)(pcVar34 + 0x1adfc8) + 0x2460);\n      (**(code **)(pcVar34 + 0x1ae1b8))(uVar4);\n    }\n    goto joined_r0x0028440c;\n  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b2574))(*(int *)(pcVar34 + 0x1adfc8) + 0x2460);\n      (**(code **)(pcVar34 + 0x1ae1b8))(uVar4);\n    }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1ae93c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1ae93c) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1ae93c) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1ae93c)" * (pointer_expression "*(int **)(pcVar34 + 0x1ae93c)" * (cast_expression "(int **)(pcVar34 + 0x1ae93c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ae93c)" ( (binary_expression "pcVar34 + 0x1ae93c" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar4 = (**(code **)(pcVar34 + 0x1b2574))(*(int *)(pcVar34 + 0x1adfc8) + 0x2460);\n      (**(code **)(pcVar34 + 0x1ae1b8))(uVar4);\n    }" { (expression_statement "uVar4 = (**(code **)(pcVar34 + 0x1b2574))(*(int *)(pcVar34 + 0x1adfc8) + 0x2460);" (assignment_expression "uVar4 = (**(code **)(pcVar34 + 0x1b2574))(*(int *)(pcVar34 + 0x1adfc8) + 0x2460)" identifier = (call_expression "(**(code **)(pcVar34 + 0x1b2574))(*(int *)(pcVar34 + 0x1adfc8) + 0x2460)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1b2574))" ( (pointer_expression "**(code **)(pcVar34 + 0x1b2574)" * (pointer_expression "*(code **)(pcVar34 + 0x1b2574)" * (cast_expression "(code **)(pcVar34 + 0x1b2574)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1b2574)" ( (binary_expression "pcVar34 + 0x1b2574" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x1adfc8) + 0x2460)" ( (binary_expression "*(int *)(pcVar34 + 0x1adfc8) + 0x2460" (pointer_expression "*(int *)(pcVar34 + 0x1adfc8)" * (cast_expression "(int *)(pcVar34 + 0x1adfc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1adfc8)" ( (binary_expression "pcVar34 + 0x1adfc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar34 + 0x1ae1b8))(uVar4);" (call_expression "(**(code **)(pcVar34 + 0x1ae1b8))(uVar4)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1ae1b8))" ( (pointer_expression "**(code **)(pcVar34 + 0x1ae1b8)" * (pointer_expression "*(code **)(pcVar34 + 0x1ae1b8)" * (cast_expression "(code **)(pcVar34 + 0x1ae1b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ae1b8)" ( (binary_expression "pcVar34 + 0x1ae1b8" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) })) (goto_statement "goto joined_r0x0028440c;" goto statement_identifier ;) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x1ae120);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x1ae120)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x1ae120)" * (cast_expression "(code **)(pcVar34 + 0x1ae120)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ae120)" ( (binary_expression "pcVar34 + 0x1ae120" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_gt::value;" (assignment_expression "pcVar37 = Binary_gt" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar30 = *(int *)(pcVar34 + 0x1ae110) + -0x5cec;" (assignment_expression "iVar30 = *(int *)(pcVar34 + 0x1ae110) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar34 + 0x1ae110) + -0x5cec" (pointer_expression "*(int *)(pcVar34 + 0x1ae110)" * (cast_expression "(int *)(pcVar34 + 0x1ae110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ae110)" ( (binary_expression "pcVar34 + 0x1ae110" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1adfc8) + 0x2730);" (call_expression "(*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1adfc8) + 0x2730)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(iVar30,0x5c,*(int *)(pcVar34 + 0x1adfc8) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x1adfc8) + 0x2730" (pointer_expression "*(int *)(pcVar34 + 0x1adfc8)" * (cast_expression "(int *)(pcVar34 + 0x1adfc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1adfc8)" ( (binary_expression "pcVar34 + 0x1adfc8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_478 = 0;" (assignment_expression "uStack_478 = 0" identifier = number_literal) ;) (expression_statement "uStack_47c = 0;" (assignment_expression "uStack_47c = 0" identifier = number_literal) ;) (expression_statement "uStack_49c = 0;" (assignment_expression "uStack_49c = 0" identifier = number_literal) ;) (expression_statement "uStack_4a0 = 0;" (assignment_expression "uStack_4a0 = 0" identifier = number_literal) ;) (expression_statement "iStack_488 = iVar13;" (assignment_expression "iStack_488 = iVar13" identifier = identifier) ;) (expression_statement "uStack_484 = uVar40;" (assignment_expression "uStack_484 = uVar40" identifier = identifier) ;) (expression_statement "pcStack_474 = pcVar37;" (assignment_expression "pcStack_474 = pcVar37" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_494,(uint64_t *)&uStack_4a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_494,(uint64_t *)&uStack_4a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_494,(uint64_t *)&uStack_4a0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar30 + 4)" * (cast_expression "(Expression **)(iVar30 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 4)" ( (binary_expression "iVar30 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_494" & identifier) , (cast_expression "(uint64_t *)&uStack_4a0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_4a0" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar28 = (uint)(uVar40 >> 0x20);" (assignment_expression "uVar28 = (uint)(uVar40 >> 0x20)" identifier = (call_expression "(uint)(uVar40 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_4a4 = 0;" (assignment_expression "uStack_4a4 = 0" identifier = number_literal) ;) (expression_statement "uStack_4a8 = 0;" (assignment_expression "uStack_4a8 = 0" identifier = number_literal) ;) (ERROR "uStack_510 = Expression::" (assignment_expression "uStack_510 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_498,\n                          (uint64_t *)&uStack_4a8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_498,\n                          (uint64_t *)&uStack_4a8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_498,\n                          (uint64_t *)&uStack_4a8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar30 + 8)" * (cast_expression "(Expression **)(iVar30 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 8)" ( (binary_expression "iVar30 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_498" & identifier) , (cast_expression "(uint64_t *)&uStack_4a8" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_4a8" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar27 = (uint)(uStack_510 >> 0x20);" (assignment_expression "uVar27 = (uint)(uStack_510 >> 0x20)" identifier = (call_expression "(uint)(uStack_510 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_510 >> 0x20)" ( (binary_expression "uStack_510 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if ((pOStack_494 == pOStack_498) ||\n     ((pOStack_494 == (Output_section *)0x0 && (pOStack_498 == (Output_section *)0x0)))) {\njoined_r0x00284648:\n    if (uVar28 <= uVar27) {\n      if ((uVar28 != uVar27) || ((uint)uVar40 <= (uint)uStack_510)) {\n        return 0;\n      }\n    }\n    return 1;\n  }" if (parenthesized_expression "((pOStack_494 == pOStack_498) ||\n     ((pOStack_494 == (Output_section *)0x0 && (pOStack_498 == (Output_section *)0x0))))" ( (binary_expression "(pOStack_494 == pOStack_498) ||\n     ((pOStack_494 == (Output_section *)0x0 && (pOStack_498 == (Output_section *)0x0)))" (parenthesized_expression "(pOStack_494 == pOStack_498)" ( (binary_expression "pOStack_494 == pOStack_498" identifier == identifier) )) || (parenthesized_expression "((pOStack_494 == (Output_section *)0x0 && (pOStack_498 == (Output_section *)0x0)))" ( (parenthesized_expression "(pOStack_494 == (Output_section *)0x0 && (pOStack_498 == (Output_section *)0x0))" ( (binary_expression "pOStack_494 == (Output_section *)0x0 && (pOStack_498 == (Output_section *)0x0)" (binary_expression "pOStack_494 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(pOStack_498 == (Output_section *)0x0)" ( (binary_expression "pOStack_498 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\njoined_r0x00284648:\n    if (uVar28 <= uVar27) {\n      if ((uVar28 != uVar27) || ((uint)uVar40 <= (uint)uStack_510)) {\n        return 0;\n      }\n    }\n    return 1;\n  }" { (labeled_statement "joined_r0x00284648:\n    if (uVar28 <= uVar27) {\n      if ((uVar28 != uVar27) || ((uint)uVar40 <= (uint)uStack_510)) {\n        return 0;\n      }\n    }" statement_identifier : (if_statement "if (uVar28 <= uVar27) {\n      if ((uVar28 != uVar27) || ((uint)uVar40 <= (uint)uStack_510)) {\n        return 0;\n      }\n    }" if (parenthesized_expression "(uVar28 <= uVar27)" ( (binary_expression "uVar28 <= uVar27" identifier <= identifier) )) (compound_statement "{\n      if ((uVar28 != uVar27) || ((uint)uVar40 <= (uint)uStack_510)) {\n        return 0;\n      }\n    }" { (if_statement "if ((uVar28 != uVar27) || ((uint)uVar40 <= (uint)uStack_510)) {\n        return 0;\n      }" if (parenthesized_expression "((uVar28 != uVar27) || ((uint)uVar40 <= (uint)uStack_510))" ( (binary_expression "(uVar28 != uVar27) || ((uint)uVar40 <= (uint)uStack_510)" (parenthesized_expression "(uVar28 != uVar27)" ( (binary_expression "uVar28 != uVar27" identifier != identifier) )) || (parenthesized_expression "((uint)uVar40 <= (uint)uStack_510)" ( (binary_expression "(uint)uVar40 <= (uint)uStack_510" (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier) <= (cast_expression "(uint)uStack_510" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) }))) (return_statement "return 1;" return number_literal ;) })) (if_statement "if (*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b2338))(*(int *)(pcVar36 + 0x1add8c) + 0x248c);\n      (**(code **)(pcVar36 + 0x1adf7c))(uVar4);\n    }\n    goto joined_r0x00284648;\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8)" * (cast_expression "(int *)(**(int **)(pcVar36 + 0x1ae700) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar36 + 0x1ae700) + 8)" ( (binary_expression "**(int **)(pcVar36 + 0x1ae700) + 8" (pointer_expression "**(int **)(pcVar36 + 0x1ae700)" * (pointer_expression "*(int **)(pcVar36 + 0x1ae700)" * (cast_expression "(int **)(pcVar36 + 0x1ae700)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ae700)" ( (binary_expression "pcVar36 + 0x1ae700" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b2338))(*(int *)(pcVar36 + 0x1add8c) + 0x248c);\n      (**(code **)(pcVar36 + 0x1adf7c))(uVar4);\n    }\n    goto joined_r0x00284648;\n  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b2338))(*(int *)(pcVar36 + 0x1add8c) + 0x248c);\n      (**(code **)(pcVar36 + 0x1adf7c))(uVar4);\n    }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar36 + 0x1ae700) + 8)" * (cast_expression "(int *)(**(int **)(pcVar36 + 0x1ae700) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar36 + 0x1ae700) + 8)" ( (binary_expression "**(int **)(pcVar36 + 0x1ae700) + 8" (pointer_expression "**(int **)(pcVar36 + 0x1ae700)" * (pointer_expression "*(int **)(pcVar36 + 0x1ae700)" * (cast_expression "(int **)(pcVar36 + 0x1ae700)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ae700)" ( (binary_expression "pcVar36 + 0x1ae700" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar4 = (**(code **)(pcVar36 + 0x1b2338))(*(int *)(pcVar36 + 0x1add8c) + 0x248c);\n      (**(code **)(pcVar36 + 0x1adf7c))(uVar4);\n    }" { (expression_statement "uVar4 = (**(code **)(pcVar36 + 0x1b2338))(*(int *)(pcVar36 + 0x1add8c) + 0x248c);" (assignment_expression "uVar4 = (**(code **)(pcVar36 + 0x1b2338))(*(int *)(pcVar36 + 0x1add8c) + 0x248c)" identifier = (call_expression "(**(code **)(pcVar36 + 0x1b2338))(*(int *)(pcVar36 + 0x1add8c) + 0x248c)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1b2338))" ( (pointer_expression "**(code **)(pcVar36 + 0x1b2338)" * (pointer_expression "*(code **)(pcVar36 + 0x1b2338)" * (cast_expression "(code **)(pcVar36 + 0x1b2338)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1b2338)" ( (binary_expression "pcVar36 + 0x1b2338" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + 0x1add8c) + 0x248c)" ( (binary_expression "*(int *)(pcVar36 + 0x1add8c) + 0x248c" (pointer_expression "*(int *)(pcVar36 + 0x1add8c)" * (cast_expression "(int *)(pcVar36 + 0x1add8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1add8c)" ( (binary_expression "pcVar36 + 0x1add8c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1adf7c))(uVar4);" (call_expression "(**(code **)(pcVar36 + 0x1adf7c))(uVar4)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1adf7c))" ( (pointer_expression "**(code **)(pcVar36 + 0x1adf7c)" * (pointer_expression "*(code **)(pcVar36 + 0x1adf7c)" * (cast_expression "(code **)(pcVar36 + 0x1adf7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1adf7c)" ( (binary_expression "pcVar36 + 0x1adf7c" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) })) (goto_statement "goto joined_r0x00284648;" goto statement_identifier ;) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x1adee4);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x1adee4)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x1adee4)" * (cast_expression "(code **)(pcVar36 + 0x1adee4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1adee4)" ( (binary_expression "pcVar36 + 0x1adee4" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_logical_and::value;" (assignment_expression "pcVar37 = Binary_logical_and" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar13 = *(int *)(pcVar36 + 0x1aded4) + -0x5cec;" (assignment_expression "iVar13 = *(int *)(pcVar36 + 0x1aded4) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar36 + 0x1aded4) + -0x5cec" (pointer_expression "*(int *)(pcVar36 + 0x1aded4)" * (cast_expression "(int *)(pcVar36 + 0x1aded4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1aded4)" ( (binary_expression "pcVar36 + 0x1aded4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1add8c) + 0x2730);" (call_expression "(*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1add8c) + 0x2730)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(pcVar36 + 0x1add8c) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar36 + 0x1add8c) + 0x2730" (pointer_expression "*(int *)(pcVar36 + 0x1add8c)" * (cast_expression "(int *)(pcVar36 + 0x1add8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1add8c)" ( (binary_expression "pcVar36 + 0x1add8c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_4f8 = 0;" (assignment_expression "uStack_4f8 = 0" identifier = number_literal) ;) (expression_statement "uStack_4fc = 0;" (assignment_expression "uStack_4fc = 0" identifier = number_literal) ;) (expression_statement "uStack_51c = 0;" (assignment_expression "uStack_51c = 0" identifier = number_literal) ;) (expression_statement "uStack_520 = 0;" (assignment_expression "uStack_520 = 0" identifier = number_literal) ;) (expression_statement "iStack_508 = iVar30;" (assignment_expression "iStack_508 = iVar30" identifier = identifier) ;) (expression_statement "uStack_504 = uVar40;" (assignment_expression "uStack_504 = uVar40" identifier = identifier) ;) (expression_statement "pcStack_4f4 = pcVar37;" (assignment_expression "pcStack_4f4 = pcVar37" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_514,(uint64_t *)&uStack_520,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_514,(uint64_t *)&uStack_520,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_514,(uint64_t *)&uStack_520,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 4)" * (cast_expression "(Expression **)(iVar13 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_514" & identifier) , (cast_expression "(uint64_t *)&uStack_520" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_520" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uStack_524 = 0;" (assignment_expression "uStack_524 = 0" identifier = number_literal) ;) (expression_statement "uStack_528 = 0;" (assignment_expression "uStack_528 = 0" identifier = number_literal) ;) (ERROR "uVar41 = Expression::" (assignment_expression "uVar41 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_518,(uint64_t *)&uStack_528,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_518,(uint64_t *)&uStack_528,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_518,(uint64_t *)&uStack_528,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 8)" * (cast_expression "(Expression **)(iVar13 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_518" & identifier) , (cast_expression "(uint64_t *)&uStack_528" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_528" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (if_statement "if ((pOStack_514 == (Output_section *)0x0) && (pOStack_518 == (Output_section *)0x0)) {\nLAB_00284874:\n    if (uVar40 != 0) {\n      return (uint64_t)(uVar41 != 0);\n    }\n    return 0;\n  }" if (parenthesized_expression "((pOStack_514 == (Output_section *)0x0) && (pOStack_518 == (Output_section *)0x0))" ( (binary_expression "(pOStack_514 == (Output_section *)0x0) && (pOStack_518 == (Output_section *)0x0)" (parenthesized_expression "(pOStack_514 == (Output_section *)0x0)" ( (binary_expression "pOStack_514 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOStack_518 == (Output_section *)0x0)" ( (binary_expression "pOStack_518 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00284874:\n    if (uVar40 != 0) {\n      return (uint64_t)(uVar41 != 0);\n    }\n    return 0;\n  }" { (labeled_statement "LAB_00284874:\n    if (uVar40 != 0) {\n      return (uint64_t)(uVar41 != 0);\n    }" statement_identifier : (if_statement "if (uVar40 != 0) {\n      return (uint64_t)(uVar41 != 0);\n    }" if (parenthesized_expression "(uVar40 != 0)" ( (binary_expression "uVar40 != 0" identifier != number_literal) )) (compound_statement "{\n      return (uint64_t)(uVar41 != 0);\n    }" { (return_statement "return (uint64_t)(uVar41 != 0);" return (cast_expression "(uint64_t)(uVar41 != 0)" ( (type_descriptor "uint64_t" primitive_type) ) (parenthesized_expression "(uVar41 != 0)" ( (binary_expression "uVar41 != 0" identifier != number_literal) ))) ;) }))) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) != 0) {\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b20fc))(*(int *)(pcVar34 + 0x1adb50) + 0x24b8);\n      (**(code **)(pcVar34 + 0x1add40))(uVar4);\n    }\n    goto LAB_00284874;\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1ae4c4) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1ae4c4) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1ae4c4)" * (pointer_expression "*(int **)(pcVar34 + 0x1ae4c4)" * (cast_expression "(int **)(pcVar34 + 0x1ae4c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ae4c4)" ( (binary_expression "pcVar34 + 0x1ae4c4" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b20fc))(*(int *)(pcVar34 + 0x1adb50) + 0x24b8);\n      (**(code **)(pcVar34 + 0x1add40))(uVar4);\n    }\n    goto LAB_00284874;\n  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar34 + 0x1b20fc))(*(int *)(pcVar34 + 0x1adb50) + 0x24b8);\n      (**(code **)(pcVar34 + 0x1add40))(uVar4);\n    }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1ae4c4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1ae4c4) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1ae4c4) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1ae4c4)" * (pointer_expression "*(int **)(pcVar34 + 0x1ae4c4)" * (cast_expression "(int **)(pcVar34 + 0x1ae4c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ae4c4)" ( (binary_expression "pcVar34 + 0x1ae4c4" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar4 = (**(code **)(pcVar34 + 0x1b20fc))(*(int *)(pcVar34 + 0x1adb50) + 0x24b8);\n      (**(code **)(pcVar34 + 0x1add40))(uVar4);\n    }" { (expression_statement "uVar4 = (**(code **)(pcVar34 + 0x1b20fc))(*(int *)(pcVar34 + 0x1adb50) + 0x24b8);" (assignment_expression "uVar4 = (**(code **)(pcVar34 + 0x1b20fc))(*(int *)(pcVar34 + 0x1adb50) + 0x24b8)" identifier = (call_expression "(**(code **)(pcVar34 + 0x1b20fc))(*(int *)(pcVar34 + 0x1adb50) + 0x24b8)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1b20fc))" ( (pointer_expression "**(code **)(pcVar34 + 0x1b20fc)" * (pointer_expression "*(code **)(pcVar34 + 0x1b20fc)" * (cast_expression "(code **)(pcVar34 + 0x1b20fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1b20fc)" ( (binary_expression "pcVar34 + 0x1b20fc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x1adb50) + 0x24b8)" ( (binary_expression "*(int *)(pcVar34 + 0x1adb50) + 0x24b8" (pointer_expression "*(int *)(pcVar34 + 0x1adb50)" * (cast_expression "(int *)(pcVar34 + 0x1adb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1adb50)" ( (binary_expression "pcVar34 + 0x1adb50" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar34 + 0x1add40))(uVar4);" (call_expression "(**(code **)(pcVar34 + 0x1add40))(uVar4)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1add40))" ( (pointer_expression "**(code **)(pcVar34 + 0x1add40)" * (pointer_expression "*(code **)(pcVar34 + 0x1add40)" * (cast_expression "(code **)(pcVar34 + 0x1add40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1add40)" ( (binary_expression "pcVar34 + 0x1add40" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) })) (goto_statement "goto LAB_00284874;" goto statement_identifier ;) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x1adca8);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x1adca8)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x1adca8)" * (cast_expression "(code **)(pcVar34 + 0x1adca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1adca8)" ( (binary_expression "pcVar34 + 0x1adca8" identifier + number_literal) ))))) ;) (expression_statement "iVar30 = *(int *)(pcVar34 + 0x1adc98) + -0x5cec;" (assignment_expression "iVar30 = *(int *)(pcVar34 + 0x1adc98) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar34 + 0x1adc98) + -0x5cec" (pointer_expression "*(int *)(pcVar34 + 0x1adc98)" * (cast_expression "(int *)(pcVar34 + 0x1adc98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1adc98)" ( (binary_expression "pcVar34 + 0x1adc98" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1adb50) + 0x2730);" (call_expression "(*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1adb50) + 0x2730)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(iVar30,0x5c,*(int *)(pcVar34 + 0x1adb50) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x1adb50) + 0x2730" (pointer_expression "*(int *)(pcVar34 + 0x1adb50)" * (cast_expression "(int *)(pcVar34 + 0x1adb50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1adb50)" ( (binary_expression "pcVar34 + 0x1adb50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar4 = *(undefined4 *)(pcVar36 + 0x1aec50);" (assignment_expression "uVar4 = *(undefined4 *)(pcVar36 + 0x1aec50)" identifier = (pointer_expression "*(undefined4 *)(pcVar36 + 0x1aec50)" * (cast_expression "(undefined4 *)(pcVar36 + 0x1aec50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1aec50)" ( (binary_expression "pcVar36 + 0x1aec50" identifier + number_literal) ))))) ;) (expression_statement "uStack_5a4 = 0;" (assignment_expression "uStack_5a4 = 0" identifier = number_literal) ;) (expression_statement "uStack_5a8 = 0;" (assignment_expression "uStack_5a8 = 0" identifier = number_literal) ;) (expression_statement "uStack_594 = (int)(uVar41 >> 0x20);" (assignment_expression "uStack_594 = (int)(uVar41 >> 0x20)" identifier = (cast_expression "(int)(uVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar41 >> 0x20)" ( (binary_expression "uVar41 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_590 = (int)uVar40;" (assignment_expression "uStack_590 = (int)uVar40" identifier = (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uStack_58c = (int)(uVar40 >> 0x20);" (assignment_expression "uStack_58c = (int)(uVar40 >> 0x20)" identifier = (cast_expression "(int)(uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_588 = (int)uVar41;" (assignment_expression "uStack_588 = (int)uVar41" identifier = (cast_expression "(int)uVar41" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iStack_584 = iVar13;" (assignment_expression "iStack_584 = iVar13" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],apOStack_59c,(uint64_t *)&uStack_5a8,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],apOStack_59c,(uint64_t *)&uStack_5a8,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],apOStack_59c,(uint64_t *)&uStack_5a8,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar30 + 4)" * (cast_expression "(Expression **)(iVar30 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 4)" ( (binary_expression "iVar30 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , identifier , (cast_expression "(uint64_t *)&uStack_5a8" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_5a8" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uStack_5ac = 0;" (assignment_expression "uStack_5ac = 0" identifier = number_literal) ;) (expression_statement "uStack_5b0 = 0;" (assignment_expression "uStack_5b0 = 0" identifier = number_literal) ;) (ERROR "uVar41 = Expression::" (assignment_expression "uVar41 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_5a0,(uint64_t *)&uStack_5b0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_5a0,(uint64_t *)&uStack_5b0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_5a0,(uint64_t *)&uStack_5b0,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar30 + 8)" * (cast_expression "(Expression **)(iVar30 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 8)" ( (binary_expression "iVar30 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_5a0" & identifier) , (cast_expression "(uint64_t *)&uStack_5b0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_5b0" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (if_statement "if (apOStack_59c[0] == (Output_section *)0x0) {\n    piVar5 = *(int **)(pcVar36 + 0x1ae2b0);\n    if (pOStack_5a0 == (Output_section *)0x0) goto LAB_00284a8c;\n  }\n  else {\n    piVar5 = *(int **)(pcVar36 + 0x1ae2b0);\n  }" if (parenthesized_expression "(apOStack_59c[0] == (Output_section *)0x0)" ( (binary_expression "apOStack_59c[0] == (Output_section *)0x0" (subscript_expression "apOStack_59c[0]" identifier [ number_literal ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    piVar5 = *(int **)(pcVar36 + 0x1ae2b0);\n    if (pOStack_5a0 == (Output_section *)0x0) goto LAB_00284a8c;\n  }" { (expression_statement "piVar5 = *(int **)(pcVar36 + 0x1ae2b0);" (assignment_expression "piVar5 = *(int **)(pcVar36 + 0x1ae2b0)" identifier = (pointer_expression "*(int **)(pcVar36 + 0x1ae2b0)" * (cast_expression "(int **)(pcVar36 + 0x1ae2b0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ae2b0)" ( (binary_expression "pcVar36 + 0x1ae2b0" identifier + number_literal) ))))) ;) (if_statement "if (pOStack_5a0 == (Output_section *)0x0) goto LAB_00284a8c;" if (parenthesized_expression "(pOStack_5a0 == (Output_section *)0x0)" ( (binary_expression "pOStack_5a0 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00284a8c;" goto statement_identifier ;)) }) (else_clause "else {\n    piVar5 = *(int **)(pcVar36 + 0x1ae2b0);\n  }" else (compound_statement "{\n    piVar5 = *(int **)(pcVar36 + 0x1ae2b0);\n  }" { (expression_statement "piVar5 = *(int **)(pcVar36 + 0x1ae2b0);" (assignment_expression "piVar5 = *(int **)(pcVar36 + 0x1ae2b0)" identifier = (pointer_expression "*(int **)(pcVar36 + 0x1ae2b0)" * (cast_expression "(int **)(pcVar36 + 0x1ae2b0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ae2b0)" ( (binary_expression "pcVar36 + 0x1ae2b0" identifier + number_literal) ))))) ;) }))) (if_statement "if (*(int *)(*piVar5 + 8) != 0) {\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b1ee8))(*(int *)(pcVar36 + 0x1ad93c) + 0x24f0);\n      (**(code **)(pcVar36 + 0x1adb2c))(uVar4);\n    }\nLAB_00284a8c:\n    return (uint64_t)(uVar41 != 0 || uVar40 != 0);\n  }" if (parenthesized_expression "(*(int *)(*piVar5 + 8) != 0)" ( (binary_expression "*(int *)(*piVar5 + 8) != 0" (pointer_expression "*(int *)(*piVar5 + 8)" * (cast_expression "(int *)(*piVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 8)" ( (binary_expression "*piVar5 + 8" (pointer_expression "*piVar5" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b1ee8))(*(int *)(pcVar36 + 0x1ad93c) + 0x24f0);\n      (**(code **)(pcVar36 + 0x1adb2c))(uVar4);\n    }\nLAB_00284a8c:\n    return (uint64_t)(uVar41 != 0 || uVar40 != 0);\n  }" { (if_statement "if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n      uVar4 = (**(code **)(pcVar36 + 0x1b1ee8))(*(int *)(pcVar36 + 0x1ad93c) + 0x24f0);\n      (**(code **)(pcVar36 + 0x1adb2c))(uVar4);\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar5 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*piVar5 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar5 + 8) + 0x3195)" ( (binary_expression "*(int *)(*piVar5 + 8) + 0x3195" (pointer_expression "*(int *)(*piVar5 + 8)" * (cast_expression "(int *)(*piVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 8)" ( (binary_expression "*piVar5 + 8" (pointer_expression "*piVar5" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar4 = (**(code **)(pcVar36 + 0x1b1ee8))(*(int *)(pcVar36 + 0x1ad93c) + 0x24f0);\n      (**(code **)(pcVar36 + 0x1adb2c))(uVar4);\n    }" { (expression_statement "uVar4 = (**(code **)(pcVar36 + 0x1b1ee8))(*(int *)(pcVar36 + 0x1ad93c) + 0x24f0);" (assignment_expression "uVar4 = (**(code **)(pcVar36 + 0x1b1ee8))(*(int *)(pcVar36 + 0x1ad93c) + 0x24f0)" identifier = (call_expression "(**(code **)(pcVar36 + 0x1b1ee8))(*(int *)(pcVar36 + 0x1ad93c) + 0x24f0)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1b1ee8))" ( (pointer_expression "**(code **)(pcVar36 + 0x1b1ee8)" * (pointer_expression "*(code **)(pcVar36 + 0x1b1ee8)" * (cast_expression "(code **)(pcVar36 + 0x1b1ee8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1b1ee8)" ( (binary_expression "pcVar36 + 0x1b1ee8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + 0x1ad93c) + 0x24f0)" ( (binary_expression "*(int *)(pcVar36 + 0x1ad93c) + 0x24f0" (pointer_expression "*(int *)(pcVar36 + 0x1ad93c)" * (cast_expression "(int *)(pcVar36 + 0x1ad93c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ad93c)" ( (binary_expression "pcVar36 + 0x1ad93c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1adb2c))(uVar4);" (call_expression "(**(code **)(pcVar36 + 0x1adb2c))(uVar4)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1adb2c))" ( (pointer_expression "**(code **)(pcVar36 + 0x1adb2c)" * (pointer_expression "*(code **)(pcVar36 + 0x1adb2c)" * (cast_expression "(code **)(pcVar36 + 0x1adb2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1adb2c)" ( (binary_expression "pcVar36 + 0x1adb2c" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) })) (labeled_statement "LAB_00284a8c:\n    return (uint64_t)(uVar41 != 0 || uVar40 != 0);" statement_identifier : (return_statement "return (uint64_t)(uVar41 != 0 || uVar40 != 0);" return (cast_expression "(uint64_t)(uVar41 != 0 || uVar40 != 0)" ( (type_descriptor "uint64_t" primitive_type) ) (parenthesized_expression "(uVar41 != 0 || uVar40 != 0)" ( (binary_expression "uVar41 != 0 || uVar40 != 0" (binary_expression "uVar41 != 0" identifier != number_literal) || (binary_expression "uVar40 != 0" identifier != number_literal)) ))) ;)) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x1ada94);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x1ada94)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x1ada94)" * (cast_expression "(code **)(pcVar36 + 0x1ada94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ada94)" ( (binary_expression "pcVar36 + 0x1ada94" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_div::value;" (assignment_expression "pcVar37 = Binary_div" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar13 = *(int *)(pcVar36 + 0x1ada84) + -0x5cec;" (assignment_expression "iVar13 = *(int *)(pcVar36 + 0x1ada84) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar36 + 0x1ada84) + -0x5cec" (pointer_expression "*(int *)(pcVar36 + 0x1ada84)" * (cast_expression "(int *)(pcVar36 + 0x1ada84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ada84)" ( (binary_expression "pcVar36 + 0x1ada84" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad93c) + 0x2730);" (call_expression "(*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad93c) + 0x2730)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad93c) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar36 + 0x1ad93c) + 0x2730" (pointer_expression "*(int *)(pcVar36 + 0x1ad93c)" * (cast_expression "(int *)(pcVar36 + 0x1ad93c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ad93c)" ( (binary_expression "pcVar36 + 0x1ad93c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_62c = 0;" (assignment_expression "uStack_62c = 0" identifier = number_literal) ;) (expression_statement "uStack_630 = 0;" (assignment_expression "uStack_630 = 0" identifier = number_literal) ;) (expression_statement "uVar32 = *(undefined4 *)(pcVar34 + 0x1aea68);" (assignment_expression "uVar32 = *(undefined4 *)(pcVar34 + 0x1aea68)" identifier = (pointer_expression "*(undefined4 *)(pcVar34 + 0x1aea68)" * (cast_expression "(undefined4 *)(pcVar34 + 0x1aea68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1aea68)" ( (binary_expression "pcVar34 + 0x1aea68" identifier + number_literal) ))))) ;) (expression_statement "uStack_60c = uVar4;" (assignment_expression "uStack_60c = uVar4" identifier = identifier) ;) (expression_statement "iStack_608 = iVar30;" (assignment_expression "iStack_608 = iVar30" identifier = identifier) ;) (expression_statement "uStack_604 = (int)uVar40;" (assignment_expression "uStack_604 = (int)uVar40" identifier = (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uStack_600 = (int)(uVar40 >> 0x20);" (assignment_expression "uStack_600 = (int)(uVar40 >> 0x20)" identifier = (cast_expression "(int)(uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "pcStack_5fc = pcVar37;" (assignment_expression "pcStack_5fc = pcVar37" identifier = identifier) ;) (expression_statement "uStack_614 = uVar41;" (assignment_expression "uStack_614 = uVar41" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_624,(uint64_t *)&uStack_630,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_624,(uint64_t *)&uStack_630,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_624,(uint64_t *)&uStack_630,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 4)" * (cast_expression "(Expression **)(iVar13 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_624" & identifier) , (cast_expression "(uint64_t *)&uStack_630" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_630" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uStack_634 = 0;" (assignment_expression "uStack_634 = 0" identifier = number_literal) ;) (expression_statement "uStack_638 = 0;" (assignment_expression "uStack_638 = 0" identifier = number_literal) ;) (ERROR "uVar41 = Expression::" (assignment_expression "uVar41 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_628,(uint64_t *)&uStack_638,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_628,(uint64_t *)&uStack_638,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                      *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                      (Output_section *)puVar19[6],&pOStack_628,(uint64_t *)&uStack_638,(STT *)0x0,\n                      (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 8)" * (cast_expression "(Expression **)(iVar13 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_628" & identifier) , (cast_expression "(uint64_t *)&uStack_638" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_638" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "iVar30 = (int)(uVar41 >> 0x20);" (assignment_expression "iVar30 = (int)(uVar41 >> 0x20)" identifier = (cast_expression "(int)(uVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar41 >> 0x20)" ( (binary_expression "uVar41 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "iVar13 = (int)uVar41;" (assignment_expression "iVar13 = (int)uVar41" identifier = (cast_expression "(int)uVar41" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((pOStack_624 != (Output_section *)0x0) || (pOStack_628 != (Output_section *)0x0)) {\n    if (*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) == 0) {\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar36 = *(code **)(pcVar34 + 0x1ad8ac);\n      pcVar37 = Binary_mod::value;\n      iVar13 = *(int *)(pcVar34 + 0x1ad89c) + -0x5cec;\n      (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ad754) + 0x2730);\n      uStack_688 = 0;\n      uStack_68c = 0;\n      uStack_6b4 = 0;\n      uStack_6b8 = 0;\n      uVar4 = *(undefined4 *)(pcVar36 + 0x1ae820);\n      iStack_69c = iVar30;\n      uStack_698 = uVar32;\n      pcStack_684 = pcVar37;\n      uStack_694 = uVar40;\n      uVar40 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6ac,\n                          (uint64_t *)&uStack_6b8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n      uStack_6bc = 0;\n      uStack_6c0 = 0;\n      uVar41 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6b0,\n                          (uint64_t *)&uStack_6c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n      iVar30 = (int)(uVar41 >> 0x20);\n      iVar13 = (int)uVar41;\n      if ((pOStack_6ac != (Output_section *)0x0) || (pOStack_6b0 != (Output_section *)0x0)) {\n        if (*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) == 0) {\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar34 = *(code **)(pcVar36 + 0x1ad664);\n          pcVar37 = Align_expression::value;\n          iVar13 = *(int *)(pcVar36 + 0x1ad654) + -0x5cec;\n          (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730);\n          uStack_710 = 0;\n          uVar32 = *(undefined4 *)(pcVar34 + 0x1ae5d8);\n          iStack_720 = iVar30;\n          uStack_71c = uVar4;\n          uStack_718 = uVar40;\n          pcStack_70c = pcVar37;\n          uVar40 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,\n                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar27 = (uint)(uVar40 >> 0x20);\n          uVar28 = (uint)uVar40;\n          if (apOStack_728[0] != (Output_section *)0x0) {\n            if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }\n            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }\n          }\n          puVar26 = (ulonglong *)puVar19[8];\nLAB_00285074:\n          if ((puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))) {\n            do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);\n            *puVar26 = uVar3;\n          }\n          uVar41 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],\n                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                              (bool *)puVar19[0xc]);\n          if ((uVar27 != 0) || (1 < uVar28)) {\n            lVar1 = uVar41 + (uVar40 - 1);\n            lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);\n            uVar41 = uVar40 * lVar1;\n          }\n          return uVar41;\n        }\n        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195) != '\0') {\n          iStack_6a8 = iVar13;\n          uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560);\n          (**(code **)(pcVar36 + 0x1ad6fc))(uVar4);\n          iVar13 = iStack_6a8;\n          if (iVar30 == 0 && iStack_6a8 == 0) {\n            iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n            goto LAB_00284f30;\n          }\n          goto LAB_00284eb4;\n        }\n      }\n      iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n      if (uVar41 == 0) {\nLAB_00284f30:\n        iStack_6a8 = iVar13;\n        uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(iVar14 + 0x2590);\n        (**(code **)(pcVar36 + 0x1ae024))(uVar4);\n        return CONCAT44(iVar30,iStack_6a8);\n      }\nLAB_00284eb4:\n      uVar40 = (**(code **)(pcVar36 + 0x1ae460))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);\n      return uVar40;\n    }\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) + 0x3195) != '\0') {\n      iStack_620 = iVar13;\n      uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(*(int *)(pcVar34 + 0x1ad754) + 0x2524);\n      (**(code **)(pcVar34 + 0x1ad944))(uVar4);\n      iVar13 = iStack_620;\n      if (iVar30 == 0 && iStack_620 == 0) {\n        iVar14 = *(int *)(pcVar34 + 0x1ad754);\n        goto LAB_00284ce8;\n      }\n      goto LAB_00284c6c;\n    }\n  }" if (parenthesized_expression "((pOStack_624 != (Output_section *)0x0) || (pOStack_628 != (Output_section *)0x0))" ( (binary_expression "(pOStack_624 != (Output_section *)0x0) || (pOStack_628 != (Output_section *)0x0)" (parenthesized_expression "(pOStack_624 != (Output_section *)0x0)" ( (binary_expression "pOStack_624 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pOStack_628 != (Output_section *)0x0)" ( (binary_expression "pOStack_628 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    if (*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) == 0) {\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar36 = *(code **)(pcVar34 + 0x1ad8ac);\n      pcVar37 = Binary_mod::value;\n      iVar13 = *(int *)(pcVar34 + 0x1ad89c) + -0x5cec;\n      (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ad754) + 0x2730);\n      uStack_688 = 0;\n      uStack_68c = 0;\n      uStack_6b4 = 0;\n      uStack_6b8 = 0;\n      uVar4 = *(undefined4 *)(pcVar36 + 0x1ae820);\n      iStack_69c = iVar30;\n      uStack_698 = uVar32;\n      pcStack_684 = pcVar37;\n      uStack_694 = uVar40;\n      uVar40 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6ac,\n                          (uint64_t *)&uStack_6b8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n      uStack_6bc = 0;\n      uStack_6c0 = 0;\n      uVar41 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6b0,\n                          (uint64_t *)&uStack_6c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n      iVar30 = (int)(uVar41 >> 0x20);\n      iVar13 = (int)uVar41;\n      if ((pOStack_6ac != (Output_section *)0x0) || (pOStack_6b0 != (Output_section *)0x0)) {\n        if (*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) == 0) {\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar34 = *(code **)(pcVar36 + 0x1ad664);\n          pcVar37 = Align_expression::value;\n          iVar13 = *(int *)(pcVar36 + 0x1ad654) + -0x5cec;\n          (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730);\n          uStack_710 = 0;\n          uVar32 = *(undefined4 *)(pcVar34 + 0x1ae5d8);\n          iStack_720 = iVar30;\n          uStack_71c = uVar4;\n          uStack_718 = uVar40;\n          pcStack_70c = pcVar37;\n          uVar40 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,\n                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar27 = (uint)(uVar40 >> 0x20);\n          uVar28 = (uint)uVar40;\n          if (apOStack_728[0] != (Output_section *)0x0) {\n            if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }\n            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }\n          }\n          puVar26 = (ulonglong *)puVar19[8];\nLAB_00285074:\n          if ((puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))) {\n            do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);\n            *puVar26 = uVar3;\n          }\n          uVar41 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],\n                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                              (bool *)puVar19[0xc]);\n          if ((uVar27 != 0) || (1 < uVar28)) {\n            lVar1 = uVar41 + (uVar40 - 1);\n            lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);\n            uVar41 = uVar40 * lVar1;\n          }\n          return uVar41;\n        }\n        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195) != '\0') {\n          iStack_6a8 = iVar13;\n          uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560);\n          (**(code **)(pcVar36 + 0x1ad6fc))(uVar4);\n          iVar13 = iStack_6a8;\n          if (iVar30 == 0 && iStack_6a8 == 0) {\n            iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n            goto LAB_00284f30;\n          }\n          goto LAB_00284eb4;\n        }\n      }\n      iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n      if (uVar41 == 0) {\nLAB_00284f30:\n        iStack_6a8 = iVar13;\n        uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(iVar14 + 0x2590);\n        (**(code **)(pcVar36 + 0x1ae024))(uVar4);\n        return CONCAT44(iVar30,iStack_6a8);\n      }\nLAB_00284eb4:\n      uVar40 = (**(code **)(pcVar36 + 0x1ae460))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);\n      return uVar40;\n    }\n    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) + 0x3195) != '\0') {\n      iStack_620 = iVar13;\n      uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(*(int *)(pcVar34 + 0x1ad754) + 0x2524);\n      (**(code **)(pcVar34 + 0x1ad944))(uVar4);\n      iVar13 = iStack_620;\n      if (iVar30 == 0 && iStack_620 == 0) {\n        iVar14 = *(int *)(pcVar34 + 0x1ad754);\n        goto LAB_00284ce8;\n      }\n      goto LAB_00284c6c;\n    }\n  }" { (if_statement "if (*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) == 0) {\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar36 = *(code **)(pcVar34 + 0x1ad8ac);\n      pcVar37 = Binary_mod::value;\n      iVar13 = *(int *)(pcVar34 + 0x1ad89c) + -0x5cec;\n      (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ad754) + 0x2730);\n      uStack_688 = 0;\n      uStack_68c = 0;\n      uStack_6b4 = 0;\n      uStack_6b8 = 0;\n      uVar4 = *(undefined4 *)(pcVar36 + 0x1ae820);\n      iStack_69c = iVar30;\n      uStack_698 = uVar32;\n      pcStack_684 = pcVar37;\n      uStack_694 = uVar40;\n      uVar40 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6ac,\n                          (uint64_t *)&uStack_6b8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n      uStack_6bc = 0;\n      uStack_6c0 = 0;\n      uVar41 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6b0,\n                          (uint64_t *)&uStack_6c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n      iVar30 = (int)(uVar41 >> 0x20);\n      iVar13 = (int)uVar41;\n      if ((pOStack_6ac != (Output_section *)0x0) || (pOStack_6b0 != (Output_section *)0x0)) {\n        if (*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) == 0) {\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar34 = *(code **)(pcVar36 + 0x1ad664);\n          pcVar37 = Align_expression::value;\n          iVar13 = *(int *)(pcVar36 + 0x1ad654) + -0x5cec;\n          (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730);\n          uStack_710 = 0;\n          uVar32 = *(undefined4 *)(pcVar34 + 0x1ae5d8);\n          iStack_720 = iVar30;\n          uStack_71c = uVar4;\n          uStack_718 = uVar40;\n          pcStack_70c = pcVar37;\n          uVar40 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,\n                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar27 = (uint)(uVar40 >> 0x20);\n          uVar28 = (uint)uVar40;\n          if (apOStack_728[0] != (Output_section *)0x0) {\n            if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }\n            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }\n          }\n          puVar26 = (ulonglong *)puVar19[8];\nLAB_00285074:\n          if ((puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))) {\n            do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);\n            *puVar26 = uVar3;\n          }\n          uVar41 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],\n                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                              (bool *)puVar19[0xc]);\n          if ((uVar27 != 0) || (1 < uVar28)) {\n            lVar1 = uVar41 + (uVar40 - 1);\n            lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);\n            uVar41 = uVar40 * lVar1;\n          }\n          return uVar41;\n        }\n        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195) != '\0') {\n          iStack_6a8 = iVar13;\n          uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560);\n          (**(code **)(pcVar36 + 0x1ad6fc))(uVar4);\n          iVar13 = iStack_6a8;\n          if (iVar30 == 0 && iStack_6a8 == 0) {\n            iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n            goto LAB_00284f30;\n          }\n          goto LAB_00284eb4;\n        }\n      }\n      iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n      if (uVar41 == 0) {\nLAB_00284f30:\n        iStack_6a8 = iVar13;\n        uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(iVar14 + 0x2590);\n        (**(code **)(pcVar36 + 0x1ae024))(uVar4);\n        return CONCAT44(iVar30,iStack_6a8);\n      }\nLAB_00284eb4:\n      uVar40 = (**(code **)(pcVar36 + 0x1ae460))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);\n      return uVar40;\n    }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1ae0c8) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1ae0c8) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1ae0c8)" * (pointer_expression "*(int **)(pcVar34 + 0x1ae0c8)" * (cast_expression "(int **)(pcVar34 + 0x1ae0c8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ae0c8)" ( (binary_expression "pcVar34 + 0x1ae0c8" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      puVar19 = (undefined4 *)&DAT_0000005c;\n      pcVar36 = *(code **)(pcVar34 + 0x1ad8ac);\n      pcVar37 = Binary_mod::value;\n      iVar13 = *(int *)(pcVar34 + 0x1ad89c) + -0x5cec;\n      (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ad754) + 0x2730);\n      uStack_688 = 0;\n      uStack_68c = 0;\n      uStack_6b4 = 0;\n      uStack_6b8 = 0;\n      uVar4 = *(undefined4 *)(pcVar36 + 0x1ae820);\n      iStack_69c = iVar30;\n      uStack_698 = uVar32;\n      pcStack_684 = pcVar37;\n      uStack_694 = uVar40;\n      uVar40 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6ac,\n                          (uint64_t *)&uStack_6b8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n      uStack_6bc = 0;\n      uStack_6c0 = 0;\n      uVar41 = Expression::eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6b0,\n                          (uint64_t *)&uStack_6c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);\n      iVar30 = (int)(uVar41 >> 0x20);\n      iVar13 = (int)uVar41;\n      if ((pOStack_6ac != (Output_section *)0x0) || (pOStack_6b0 != (Output_section *)0x0)) {\n        if (*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) == 0) {\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar34 = *(code **)(pcVar36 + 0x1ad664);\n          pcVar37 = Align_expression::value;\n          iVar13 = *(int *)(pcVar36 + 0x1ad654) + -0x5cec;\n          (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730);\n          uStack_710 = 0;\n          uVar32 = *(undefined4 *)(pcVar34 + 0x1ae5d8);\n          iStack_720 = iVar30;\n          uStack_71c = uVar4;\n          uStack_718 = uVar40;\n          pcStack_70c = pcVar37;\n          uVar40 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,\n                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar27 = (uint)(uVar40 >> 0x20);\n          uVar28 = (uint)uVar40;\n          if (apOStack_728[0] != (Output_section *)0x0) {\n            if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }\n            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }\n          }\n          puVar26 = (ulonglong *)puVar19[8];\nLAB_00285074:\n          if ((puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))) {\n            do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);\n            *puVar26 = uVar3;\n          }\n          uVar41 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],\n                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                              (bool *)puVar19[0xc]);\n          if ((uVar27 != 0) || (1 < uVar28)) {\n            lVar1 = uVar41 + (uVar40 - 1);\n            lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);\n            uVar41 = uVar40 * lVar1;\n          }\n          return uVar41;\n        }\n        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195) != '\0') {\n          iStack_6a8 = iVar13;\n          uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560);\n          (**(code **)(pcVar36 + 0x1ad6fc))(uVar4);\n          iVar13 = iStack_6a8;\n          if (iVar30 == 0 && iStack_6a8 == 0) {\n            iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n            goto LAB_00284f30;\n          }\n          goto LAB_00284eb4;\n        }\n      }\n      iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n      if (uVar41 == 0) {\nLAB_00284f30:\n        iStack_6a8 = iVar13;\n        uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(iVar14 + 0x2590);\n        (**(code **)(pcVar36 + 0x1ae024))(uVar4);\n        return CONCAT44(iVar30,iStack_6a8);\n      }\nLAB_00284eb4:\n      uVar40 = (**(code **)(pcVar36 + 0x1ae460))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);\n      return uVar40;\n    }" { (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x1ad8ac);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x1ad8ac)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x1ad8ac)" * (cast_expression "(code **)(pcVar34 + 0x1ad8ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ad8ac)" ( (binary_expression "pcVar34 + 0x1ad8ac" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_mod::value;" (assignment_expression "pcVar37 = Binary_mod" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar13 = *(int *)(pcVar34 + 0x1ad89c) + -0x5cec;" (assignment_expression "iVar13 = *(int *)(pcVar34 + 0x1ad89c) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar34 + 0x1ad89c) + -0x5cec" (pointer_expression "*(int *)(pcVar34 + 0x1ad89c)" * (cast_expression "(int *)(pcVar34 + 0x1ad89c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ad89c)" ( (binary_expression "pcVar34 + 0x1ad89c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ad754) + 0x2730);" (call_expression "(*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ad754) + 0x2730)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(pcVar34 + 0x1ad754) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x1ad754) + 0x2730" (pointer_expression "*(int *)(pcVar34 + 0x1ad754)" * (cast_expression "(int *)(pcVar34 + 0x1ad754)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ad754)" ( (binary_expression "pcVar34 + 0x1ad754" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_688 = 0;" (assignment_expression "uStack_688 = 0" identifier = number_literal) ;) (expression_statement "uStack_68c = 0;" (assignment_expression "uStack_68c = 0" identifier = number_literal) ;) (expression_statement "uStack_6b4 = 0;" (assignment_expression "uStack_6b4 = 0" identifier = number_literal) ;) (expression_statement "uStack_6b8 = 0;" (assignment_expression "uStack_6b8 = 0" identifier = number_literal) ;) (expression_statement "uVar4 = *(undefined4 *)(pcVar36 + 0x1ae820);" (assignment_expression "uVar4 = *(undefined4 *)(pcVar36 + 0x1ae820)" identifier = (pointer_expression "*(undefined4 *)(pcVar36 + 0x1ae820)" * (cast_expression "(undefined4 *)(pcVar36 + 0x1ae820)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ae820)" ( (binary_expression "pcVar36 + 0x1ae820" identifier + number_literal) ))))) ;) (expression_statement "iStack_69c = iVar30;" (assignment_expression "iStack_69c = iVar30" identifier = identifier) ;) (expression_statement "uStack_698 = uVar32;" (assignment_expression "uStack_698 = uVar32" identifier = identifier) ;) (expression_statement "pcStack_684 = pcVar37;" (assignment_expression "pcStack_684 = pcVar37" identifier = identifier) ;) (expression_statement "uStack_694 = uVar40;" (assignment_expression "uStack_694 = uVar40" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                         (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6ac,\n                          (uint64_t *)&uStack_6b8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                         (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6ac,\n                          (uint64_t *)&uStack_6b8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6ac,\n                          (uint64_t *)&uStack_6b8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 4)" * (cast_expression "(Expression **)(iVar13 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_6ac" & identifier) , (cast_expression "(uint64_t *)&uStack_6b8" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_6b8" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uStack_6bc = 0;" (assignment_expression "uStack_6bc = 0" identifier = number_literal) ;) (expression_statement "uStack_6c0 = 0;" (assignment_expression "uStack_6c0 = 0" identifier = number_literal) ;) (ERROR "uVar41 = Expression::" (assignment_expression "uVar41 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6b0,\n                          (uint64_t *)&uStack_6c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                         (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6b0,\n                          (uint64_t *)&uStack_6c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,(Layout *)puVar19[1]\n                          ,*(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9),\n                          *(uint64_t *)(puVar19 + 4),(Output_section *)puVar19[6],&pOStack_6b0,\n                          (uint64_t *)&uStack_6c0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                          (bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 8)" * (cast_expression "(Expression **)(iVar13 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_6b0" & identifier) , (cast_expression "(uint64_t *)&uStack_6c0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_6c0" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "iVar30 = (int)(uVar41 >> 0x20);" (assignment_expression "iVar30 = (int)(uVar41 >> 0x20)" identifier = (cast_expression "(int)(uVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar41 >> 0x20)" ( (binary_expression "uVar41 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "iVar13 = (int)uVar41;" (assignment_expression "iVar13 = (int)uVar41" identifier = (cast_expression "(int)uVar41" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((pOStack_6ac != (Output_section *)0x0) || (pOStack_6b0 != (Output_section *)0x0)) {\n        if (*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) == 0) {\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar34 = *(code **)(pcVar36 + 0x1ad664);\n          pcVar37 = Align_expression::value;\n          iVar13 = *(int *)(pcVar36 + 0x1ad654) + -0x5cec;\n          (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730);\n          uStack_710 = 0;\n          uVar32 = *(undefined4 *)(pcVar34 + 0x1ae5d8);\n          iStack_720 = iVar30;\n          uStack_71c = uVar4;\n          uStack_718 = uVar40;\n          pcStack_70c = pcVar37;\n          uVar40 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,\n                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar27 = (uint)(uVar40 >> 0x20);\n          uVar28 = (uint)uVar40;\n          if (apOStack_728[0] != (Output_section *)0x0) {\n            if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }\n            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }\n          }\n          puVar26 = (ulonglong *)puVar19[8];\nLAB_00285074:\n          if ((puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))) {\n            do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);\n            *puVar26 = uVar3;\n          }\n          uVar41 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],\n                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                              (bool *)puVar19[0xc]);\n          if ((uVar27 != 0) || (1 < uVar28)) {\n            lVar1 = uVar41 + (uVar40 - 1);\n            lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);\n            uVar41 = uVar40 * lVar1;\n          }\n          return uVar41;\n        }\n        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195) != '\0') {\n          iStack_6a8 = iVar13;\n          uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560);\n          (**(code **)(pcVar36 + 0x1ad6fc))(uVar4);\n          iVar13 = iStack_6a8;\n          if (iVar30 == 0 && iStack_6a8 == 0) {\n            iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n            goto LAB_00284f30;\n          }\n          goto LAB_00284eb4;\n        }\n      }" if (parenthesized_expression "((pOStack_6ac != (Output_section *)0x0) || (pOStack_6b0 != (Output_section *)0x0))" ( (binary_expression "(pOStack_6ac != (Output_section *)0x0) || (pOStack_6b0 != (Output_section *)0x0)" (parenthesized_expression "(pOStack_6ac != (Output_section *)0x0)" ( (binary_expression "pOStack_6ac != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pOStack_6b0 != (Output_section *)0x0)" ( (binary_expression "pOStack_6b0 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        if (*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) == 0) {\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar34 = *(code **)(pcVar36 + 0x1ad664);\n          pcVar37 = Align_expression::value;\n          iVar13 = *(int *)(pcVar36 + 0x1ad654) + -0x5cec;\n          (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730);\n          uStack_710 = 0;\n          uVar32 = *(undefined4 *)(pcVar34 + 0x1ae5d8);\n          iStack_720 = iVar30;\n          uStack_71c = uVar4;\n          uStack_718 = uVar40;\n          pcStack_70c = pcVar37;\n          uVar40 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,\n                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar27 = (uint)(uVar40 >> 0x20);\n          uVar28 = (uint)uVar40;\n          if (apOStack_728[0] != (Output_section *)0x0) {\n            if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }\n            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }\n          }\n          puVar26 = (ulonglong *)puVar19[8];\nLAB_00285074:\n          if ((puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))) {\n            do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);\n            *puVar26 = uVar3;\n          }\n          uVar41 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],\n                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                              (bool *)puVar19[0xc]);\n          if ((uVar27 != 0) || (1 < uVar28)) {\n            lVar1 = uVar41 + (uVar40 - 1);\n            lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);\n            uVar41 = uVar40 * lVar1;\n          }\n          return uVar41;\n        }\n        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195) != '\0') {\n          iStack_6a8 = iVar13;\n          uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560);\n          (**(code **)(pcVar36 + 0x1ad6fc))(uVar4);\n          iVar13 = iStack_6a8;\n          if (iVar30 == 0 && iStack_6a8 == 0) {\n            iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n            goto LAB_00284f30;\n          }\n          goto LAB_00284eb4;\n        }\n      }" { (if_statement "if (*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) == 0) {\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar34 = *(code **)(pcVar36 + 0x1ad664);\n          pcVar37 = Align_expression::value;\n          iVar13 = *(int *)(pcVar36 + 0x1ad654) + -0x5cec;\n          (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730);\n          uStack_710 = 0;\n          uVar32 = *(undefined4 *)(pcVar34 + 0x1ae5d8);\n          iStack_720 = iVar30;\n          uStack_71c = uVar4;\n          uStack_718 = uVar40;\n          pcStack_70c = pcVar37;\n          uVar40 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,\n                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar27 = (uint)(uVar40 >> 0x20);\n          uVar28 = (uint)uVar40;\n          if (apOStack_728[0] != (Output_section *)0x0) {\n            if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }\n            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }\n          }\n          puVar26 = (ulonglong *)puVar19[8];\nLAB_00285074:\n          if ((puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))) {\n            do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);\n            *puVar26 = uVar3;\n          }\n          uVar41 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],\n                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                              (bool *)puVar19[0xc]);\n          if ((uVar27 != 0) || (1 < uVar28)) {\n            lVar1 = uVar41 + (uVar40 - 1);\n            lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);\n            uVar41 = uVar40 * lVar1;\n          }\n          return uVar41;\n        }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8)" * (cast_expression "(int *)(**(int **)(pcVar36 + 0x1ade80) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar36 + 0x1ade80) + 8)" ( (binary_expression "**(int **)(pcVar36 + 0x1ade80) + 8" (pointer_expression "**(int **)(pcVar36 + 0x1ade80)" * (pointer_expression "*(int **)(pcVar36 + 0x1ade80)" * (cast_expression "(int **)(pcVar36 + 0x1ade80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ade80)" ( (binary_expression "pcVar36 + 0x1ade80" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          puVar19 = (undefined4 *)&DAT_0000005c;\n          pcVar34 = *(code **)(pcVar36 + 0x1ad664);\n          pcVar37 = Align_expression::value;\n          iVar13 = *(int *)(pcVar36 + 0x1ad654) + -0x5cec;\n          (*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730);\n          uStack_710 = 0;\n          uVar32 = *(undefined4 *)(pcVar34 + 0x1ae5d8);\n          iStack_720 = iVar30;\n          uStack_71c = uVar4;\n          uStack_718 = uVar40;\n          pcStack_70c = pcVar37;\n          uVar40 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,\n                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n          uVar27 = (uint)(uVar40 >> 0x20);\n          uVar28 = (uint)uVar40;\n          if (apOStack_728[0] != (Output_section *)0x0) {\n            if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }\n            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }\n          }\n          puVar26 = (ulonglong *)puVar19[8];\nLAB_00285074:\n          if ((puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))) {\n            do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);\n            *puVar26 = uVar3;\n          }\n          uVar41 = Expression::eval_maybe_dot\n                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],\n                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                              (bool *)puVar19[0xc]);\n          if ((uVar27 != 0) || (1 < uVar28)) {\n            lVar1 = uVar41 + (uVar40 - 1);\n            lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);\n            uVar41 = uVar40 * lVar1;\n          }\n          return uVar41;\n        }" { (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x1ad664);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x1ad664)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x1ad664)" * (cast_expression "(code **)(pcVar36 + 0x1ad664)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ad664)" ( (binary_expression "pcVar36 + 0x1ad664" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Align_expression::value;" (assignment_expression "pcVar37 = Align_expression" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar13 = *(int *)(pcVar36 + 0x1ad654) + -0x5cec;" (assignment_expression "iVar13 = *(int *)(pcVar36 + 0x1ad654) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar36 + 0x1ad654) + -0x5cec" (pointer_expression "*(int *)(pcVar36 + 0x1ad654)" * (cast_expression "(int *)(pcVar36 + 0x1ad654)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ad654)" ( (binary_expression "pcVar36 + 0x1ad654" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730);" (call_expression "(*pcVar34)(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(pcVar36 + 0x1ad50c) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar36 + 0x1ad50c) + 0x2730" (pointer_expression "*(int *)(pcVar36 + 0x1ad50c)" * (cast_expression "(int *)(pcVar36 + 0x1ad50c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ad50c)" ( (binary_expression "pcVar36 + 0x1ad50c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_710 = 0;" (assignment_expression "uStack_710 = 0" identifier = number_literal) ;) (expression_statement "uVar32 = *(undefined4 *)(pcVar34 + 0x1ae5d8);" (assignment_expression "uVar32 = *(undefined4 *)(pcVar34 + 0x1ae5d8)" identifier = (pointer_expression "*(undefined4 *)(pcVar34 + 0x1ae5d8)" * (cast_expression "(undefined4 *)(pcVar34 + 0x1ae5d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ae5d8)" ( (binary_expression "pcVar34 + 0x1ae5d8" identifier + number_literal) ))))) ;) (expression_statement "iStack_720 = iVar30;" (assignment_expression "iStack_720 = iVar30" identifier = identifier) ;) (expression_statement "uStack_71c = uVar4;" (assignment_expression "uStack_71c = uVar4" identifier = identifier) ;) (expression_statement "uStack_718 = uVar40;" (assignment_expression "uStack_718 = uVar40" identifier = identifier) ;) (expression_statement "pcStack_70c = pcVar37;" (assignment_expression "pcStack_70c = pcVar37" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,\n                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,\n                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],apOStack_728,(uint64_t *)0x0,(STT *)0x0,\n                              (STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 8)" * (cast_expression "(Expression **)(iVar13 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , identifier , (cast_expression "(uint64_t *)0x0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar27 = (uint)(uVar40 >> 0x20);" (assignment_expression "uVar27 = (uint)(uVar40 >> 0x20)" identifier = (call_expression "(uint)(uVar40 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar28 = (uint)uVar40;" (assignment_expression "uVar28 = (uint)uVar40" identifier = (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (apOStack_728[0] != (Output_section *)0x0) {\n            if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }\n            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }\n          }" if (parenthesized_expression "(apOStack_728[0] != (Output_section *)0x0)" ( (binary_expression "apOStack_728[0] != (Output_section *)0x0" (subscript_expression "apOStack_728[0]" identifier [ number_literal ]) != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }\n            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }\n          }" { (if_statement "if (*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0) {\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1adc38) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1adc38) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1adc38) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1adc38)" * (pointer_expression "*(int **)(pcVar34 + 0x1adc38)" * (cast_expression "(int **)(pcVar34 + 0x1adc38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1adc38)" ( (binary_expression "pcVar34 + 0x1adc38" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n              puVar20 = (undefined4 *)&DAT_0000005c;\n              pcVar36 = *(code **)(pcVar34 + 0x1ad41c);\n              pcVar37 = Binary_sub::value;\n              iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;\n              (*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);\n              uStack_778 = 0;\n              uStack_77c = 0;\n              uStack_780 = 0;\n              uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);\n              uStack_7ac = 0;\n              uStack_7b0 = 0;\n              puStack_794 = puVar19;\n              uStack_790 = uVar32;\n              iStack_784 = iVar13;\n              pcStack_774 = pcVar37;\n              uStack_78c = uVar40;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              uVar27 = (uint)uVar40;\n              iVar14 = (int)(uVar40 >> 0x20);\n              uStack_7b4 = 0;\n              uStack_7b8 = 0;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);\n              iVar13 = (int)(uVar40 >> 0x20);\n              iStack_7a0 = (int)uVar40;\n              if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }\n              if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }\n              puVar19 = (undefined4 *)&DAT_0000005c;\n              pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);\n              pcVar37 = Binary_add::value;\n              iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;\n              (*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);\n              uStack_808 = 0;\n              uStack_80c = 0;\n              uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);\n              uStack_83c = 0;\n              uStack_840 = 0;\n              puStack_824 = puVar20;\n              iStack_820 = iVar13;\n              uStack_81c = uVar27;\n              uStack_818 = uVar4;\n              iStack_814 = iVar30;\n              iStack_810 = iVar14;\n              pcStack_804 = pcVar37;\n              uVar40 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uStack_844 = 0;\n              uStack_848 = 0;\n              uVar41 = Expression::eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);\n              uVar4 = (undefined4)(uVar41 >> 0x20);\n              uStack_830 = (undefined4)uVar41;\n              if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }\n              if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }\nLAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);\n            }" { (expression_statement "puVar20 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar20 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x1ad41c);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x1ad41c)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x1ad41c)" * (cast_expression "(code **)(pcVar34 + 0x1ad41c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ad41c)" ( (binary_expression "pcVar34 + 0x1ad41c" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_sub::value;" (assignment_expression "pcVar37 = Binary_sub" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec;" (assignment_expression "iVar30 = *(int *)(pcVar34 + 0x1ad40c) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar34 + 0x1ad40c) + -0x5cec" (pointer_expression "*(int *)(pcVar34 + 0x1ad40c)" * (cast_expression "(int *)(pcVar34 + 0x1ad40c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ad40c)" ( (binary_expression "pcVar34 + 0x1ad40c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730);" (call_expression "(*pcVar36)(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(iVar30,0x5c,*(int *)(pcVar34 + 0x1ad2c4) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x1ad2c4) + 0x2730" (pointer_expression "*(int *)(pcVar34 + 0x1ad2c4)" * (cast_expression "(int *)(pcVar34 + 0x1ad2c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ad2c4)" ( (binary_expression "pcVar34 + 0x1ad2c4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_778 = 0;" (assignment_expression "uStack_778 = 0" identifier = number_literal) ;) (expression_statement "uStack_77c = 0;" (assignment_expression "uStack_77c = 0" identifier = number_literal) ;) (expression_statement "uStack_780 = 0;" (assignment_expression "uStack_780 = 0" identifier = number_literal) ;) (expression_statement "uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378);" (assignment_expression "uVar4 = *(undefined4 *)(pcVar36 + 0x1ae378)" identifier = (pointer_expression "*(undefined4 *)(pcVar36 + 0x1ae378)" * (cast_expression "(undefined4 *)(pcVar36 + 0x1ae378)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ae378)" ( (binary_expression "pcVar36 + 0x1ae378" identifier + number_literal) ))))) ;) (expression_statement "uStack_7ac = 0;" (assignment_expression "uStack_7ac = 0" identifier = number_literal) ;) (expression_statement "uStack_7b0 = 0;" (assignment_expression "uStack_7b0 = 0" identifier = number_literal) ;) (expression_statement "puStack_794 = puVar19;" (assignment_expression "puStack_794 = puVar19" identifier = identifier) ;) (expression_statement "uStack_790 = uVar32;" (assignment_expression "uStack_790 = uVar32" identifier = identifier) ;) (expression_statement "iStack_784 = iVar13;" (assignment_expression "iStack_784 = iVar13" identifier = identifier) ;) (expression_statement "pcStack_774 = pcVar37;" (assignment_expression "pcStack_774 = pcVar37" identifier = identifier) ;) (expression_statement "uStack_78c = uVar40;" (assignment_expression "uStack_78c = uVar40" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);" (call_expression "eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc])" identifier (argument_list "(*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a4,(uint64_t *)&uStack_7b0,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc])" ( (pointer_expression "*(Expression **)(iVar30 + 4)" * (cast_expression "(Expression **)(iVar30 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 4)" ( (binary_expression "iVar30 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar20" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier)) , (cast_expression "(Layout *)puVar20[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar20 + 2)" * (cast_expression "(bool *)(puVar20 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 2)" ( (binary_expression "puVar20 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar20 + 9)" * (cast_expression "(bool *)((int)puVar20 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar20 + 9)" ( (binary_expression "(int)puVar20 + 9" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar20 + 4)" * (cast_expression "(uint64_t *)(puVar20 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 4)" ( (binary_expression "puVar20 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar20[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_7a4" & identifier) , (cast_expression "(uint64_t *)&uStack_7b0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_7b0" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar20[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar27 = (uint)uVar40;" (assignment_expression "uVar27 = (uint)uVar40" identifier = (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar14 = (int)(uVar40 >> 0x20);" (assignment_expression "iVar14 = (int)(uVar40 >> 0x20)" identifier = (cast_expression "(int)(uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_7b4 = 0;" (assignment_expression "uStack_7b4 = 0" identifier = number_literal) ;) (expression_statement "uStack_7b8 = 0;" (assignment_expression "uStack_7b8 = 0" identifier = number_literal) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc]);" (call_expression "eval_maybe_dot\n                                 (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc])" identifier (argument_list "(*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar20,\n                                  (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                  *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                  (Output_section *)puVar20[6],&pOStack_7a8,(uint64_t *)&uStack_7b8,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar20[0xc])" ( (pointer_expression "*(Expression **)(iVar30 + 8)" * (cast_expression "(Expression **)(iVar30 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 8)" ( (binary_expression "iVar30 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar20" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier)) , (cast_expression "(Layout *)puVar20[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar20 + 2)" * (cast_expression "(bool *)(puVar20 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 2)" ( (binary_expression "puVar20 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar20 + 9)" * (cast_expression "(bool *)((int)puVar20 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar20 + 9)" ( (binary_expression "(int)puVar20 + 9" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar20 + 4)" * (cast_expression "(uint64_t *)(puVar20 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 4)" ( (binary_expression "puVar20 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar20[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_7a8" & identifier) , (cast_expression "(uint64_t *)&uStack_7b8" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_7b8" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar20[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "iVar13 = (int)(uVar40 >> 0x20);" (assignment_expression "iVar13 = (int)(uVar40 >> 0x20)" identifier = (cast_expression "(int)(uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "iStack_7a0 = (int)uVar40;" (assignment_expression "iStack_7a0 = (int)uVar40" identifier = (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (pOStack_7a4 == (Output_section *)0x0) {\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }\n              else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }" if (parenthesized_expression "(pOStack_7a4 == (Output_section *)0x0)" ( (binary_expression "pOStack_7a4 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\n              }" { (expression_statement "piVar5 = *(int **)(pcVar36 + 0x1ad9d8);" (assignment_expression "piVar5 = *(int **)(pcVar36 + 0x1ad9d8)" identifier = (pointer_expression "*(int **)(pcVar36 + 0x1ad9d8)" * (cast_expression "(int **)(pcVar36 + 0x1ad9d8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ad9d8)" ( (binary_expression "pcVar36 + 0x1ad9d8" identifier + number_literal) ))))) ;) (if_statement "if (pOStack_7a8 == (Output_section *)0x0) {\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }" if (parenthesized_expression "(pOStack_7a8 == (Output_section *)0x0)" ( (binary_expression "pOStack_7a8 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }" { (return_statement "return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);" return (call_expression "CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0)" identifier (argument_list "((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0)" ( (binary_expression "(iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0)" (parenthesized_expression "(iVar14 - iVar13)" ( (binary_expression "iVar14 - iVar13" identifier - identifier) )) - (call_expression "(uint)(uVar27 < uVar27 - iStack_7a0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar27 < uVar27 - iStack_7a0)" ( (binary_expression "uVar27 < uVar27 - iStack_7a0" identifier < (binary_expression "uVar27 - iStack_7a0" identifier - identifier)) )))) , (binary_expression "uVar27 - iStack_7a0" identifier - identifier) ))) ;) })) }) (else_clause "else {\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }" else (compound_statement "{\n                if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }\n                piVar5 = *(int **)(pcVar36 + 0x1ad9d8);\n                if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;\n              }" { (if_statement "if (pOStack_7a8 == (Output_section *)0x0) {\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }" if (parenthesized_expression "(pOStack_7a8 == (Output_section *)0x0)" ( (binary_expression "pOStack_7a8 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }\n                  puVar6 = (uint *)puVar20[8];\n                  if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }\n                  goto LAB_0028536c;\n                }" { (if_statement "if ((int *)puVar20[7] != (int *)0x0) {\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }" if (parenthesized_expression "((int *)puVar20[7] != (int *)0x0)" ( (binary_expression "(int *)puVar20[7] != (int *)0x0" (cast_expression "(int *)puVar20[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    *(int *)puVar20[7] = (int)pOStack_7a4;\n                  }" { (expression_statement "*(int *)puVar20[7] = (int)pOStack_7a4;" (assignment_expression "*(int *)puVar20[7] = (int)pOStack_7a4" (pointer_expression "*(int *)puVar20[7]" * (cast_expression "(int *)puVar20[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[7]" identifier [ number_literal ]))) = (cast_expression "(int)pOStack_7a4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "puVar6 = (uint *)puVar20[8];" (assignment_expression "puVar6 = (uint *)puVar20[8]" identifier = (cast_expression "(uint *)puVar20[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[8]" identifier [ number_literal ]))) ;) (if_statement "if ((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))) {\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }" if (parenthesized_expression "((puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      )))" ( (binary_expression "(puVar6 != (uint *)0x0) &&\n                     ((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))" (parenthesized_expression "(puVar6 != (uint *)0x0)" ( (binary_expression "puVar6 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      ))" ( (parenthesized_expression "(*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))\n                      )" ( (binary_expression "*puVar6 < uStack_7b0 || ((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))" (binary_expression "*puVar6 < uStack_7b0" (pointer_expression "*puVar6" * identifier) < identifier) || (parenthesized_expression "((*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)))" ( (parenthesized_expression "(*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac))" ( (binary_expression "*puVar6 == uStack_7b0 && (puVar6[1] < uStack_7ac)" (binary_expression "*puVar6 == uStack_7b0" (pointer_expression "*puVar6" * identifier) == identifier) && (parenthesized_expression "(puVar6[1] < uStack_7ac)" ( (binary_expression "puVar6[1] < uStack_7ac" (subscript_expression "puVar6[1]" identifier [ number_literal ]) < identifier) ))) )) ))) )) ))) )) (compound_statement "{\n                    *puVar6 = uStack_7b0;\n                    puVar6[1] = uStack_7ac;\n                  }" { (expression_statement "*puVar6 = uStack_7b0;" (assignment_expression "*puVar6 = uStack_7b0" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[1] = uStack_7ac;" (assignment_expression "puVar6[1] = uStack_7ac" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) })) (goto_statement "goto LAB_0028536c;" goto statement_identifier ;) })) (expression_statement "piVar5 = *(int **)(pcVar36 + 0x1ad9d8);" (assignment_expression "piVar5 = *(int **)(pcVar36 + 0x1ad9d8)" identifier = (pointer_expression "*(int **)(pcVar36 + 0x1ad9d8)" * (cast_expression "(int **)(pcVar36 + 0x1ad9d8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ad9d8)" ( (binary_expression "pcVar36 + 0x1ad9d8" identifier + number_literal) ))))) ;) (if_statement "if (pOStack_7a4 == pOStack_7a8) goto LAB_0028536c;" if (parenthesized_expression "(pOStack_7a4 == pOStack_7a8)" ( (binary_expression "pOStack_7a4 == pOStack_7a8" identifier == identifier) )) (goto_statement "goto LAB_0028536c;" goto statement_identifier ;)) }))) (if_statement "if (*(int *)(*piVar5 + 8) != 0) {\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }" if (parenthesized_expression "(*(int *)(*piVar5 + 8) != 0)" ( (binary_expression "*(int *)(*piVar5 + 8) != 0" (pointer_expression "*(int *)(*piVar5 + 8)" * (cast_expression "(int *)(*piVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 8)" ( (binary_expression "*piVar5 + 8" (pointer_expression "*piVar5" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n                if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }\nLAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);\n              }" { (if_statement "if (*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0') {\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar5 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar5 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*piVar5 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar5 + 8) + 0x3195)" ( (binary_expression "*(int *)(*piVar5 + 8) + 0x3195" (pointer_expression "*(int *)(*piVar5 + 8)" * (cast_expression "(int *)(*piVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 8)" ( (binary_expression "*piVar5 + 8" (pointer_expression "*piVar5" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);\n                  (**(code **)(pcVar36 + 0x1ad254))(uVar4);\n                  return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);\n                }" { (expression_statement "uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0);" (assignment_expression "uVar4 = (**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0)" identifier = (call_expression "(**(code **)(pcVar36 + 0x1b1610))(*(int *)(pcVar36 + 0x1ad064) + 0x25c0)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1b1610))" ( (pointer_expression "**(code **)(pcVar36 + 0x1b1610)" * (pointer_expression "*(code **)(pcVar36 + 0x1b1610)" * (cast_expression "(code **)(pcVar36 + 0x1b1610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1b1610)" ( (binary_expression "pcVar36 + 0x1b1610" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + 0x1ad064) + 0x25c0)" ( (binary_expression "*(int *)(pcVar36 + 0x1ad064) + 0x25c0" (pointer_expression "*(int *)(pcVar36 + 0x1ad064)" * (cast_expression "(int *)(pcVar36 + 0x1ad064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ad064)" ( (binary_expression "pcVar36 + 0x1ad064" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1ad254))(uVar4);" (call_expression "(**(code **)(pcVar36 + 0x1ad254))(uVar4)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ad254))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ad254)" * (pointer_expression "*(code **)(pcVar36 + 0x1ad254)" * (cast_expression "(code **)(pcVar36 + 0x1ad254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ad254)" ( (binary_expression "pcVar36 + 0x1ad254" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (return_statement "return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0);" return (call_expression "CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0)" identifier (argument_list "((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                  uVar27 - iStack_7a0)" ( (binary_expression "(iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0)" (parenthesized_expression "(iVar14 - iVar13)" ( (binary_expression "iVar14 - iVar13" identifier - identifier) )) - (call_expression "(uint)(uVar27 < uVar27 - iStack_7a0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar27 < uVar27 - iStack_7a0)" ( (binary_expression "uVar27 < uVar27 - iStack_7a0" identifier < (binary_expression "uVar27 - iStack_7a0" identifier - identifier)) )))) , (binary_expression "uVar27 - iStack_7a0" identifier - identifier) ))) ;) })) (labeled_statement "LAB_0028536c:\n                return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);" statement_identifier : (return_statement "return CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0);" return (call_expression "CONCAT44((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0)" identifier (argument_list "((iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0),\n                                uVar27 - iStack_7a0)" ( (binary_expression "(iVar14 - iVar13) - (uint)(uVar27 < uVar27 - iStack_7a0)" (parenthesized_expression "(iVar14 - iVar13)" ( (binary_expression "iVar14 - iVar13" identifier - identifier) )) - (call_expression "(uint)(uVar27 < uVar27 - iStack_7a0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar27 < uVar27 - iStack_7a0)" ( (binary_expression "uVar27 < uVar27 - iStack_7a0" identifier < (binary_expression "uVar27 - iStack_7a0" identifier - identifier)) )))) , (binary_expression "uVar27 - iStack_7a0" identifier - identifier) ))) ;)) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x1ad1bc);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x1ad1bc)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x1ad1bc)" * (cast_expression "(code **)(pcVar36 + 0x1ad1bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ad1bc)" ( (binary_expression "pcVar36 + 0x1ad1bc" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_add::value;" (assignment_expression "pcVar37 = Binary_add" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec;" (assignment_expression "iVar15 = *(int *)(pcVar36 + 0x1ad1ac) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar36 + 0x1ad1ac) + -0x5cec" (pointer_expression "*(int *)(pcVar36 + 0x1ad1ac)" * (cast_expression "(int *)(pcVar36 + 0x1ad1ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ad1ac)" ( (binary_expression "pcVar36 + 0x1ad1ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730);" (call_expression "(*pcVar34)(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar15,0x5c,*(int *)(pcVar36 + 0x1ad064) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar36 + 0x1ad064) + 0x2730" (pointer_expression "*(int *)(pcVar36 + 0x1ad064)" * (cast_expression "(int *)(pcVar36 + 0x1ad064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ad064)" ( (binary_expression "pcVar36 + 0x1ad064" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_808 = 0;" (assignment_expression "uStack_808 = 0" identifier = number_literal) ;) (expression_statement "uStack_80c = 0;" (assignment_expression "uStack_80c = 0" identifier = number_literal) ;) (expression_statement "uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc);" (assignment_expression "uVar32 = *(undefined4 *)(pcVar34 + 0x1ae0cc)" identifier = (pointer_expression "*(undefined4 *)(pcVar34 + 0x1ae0cc)" * (cast_expression "(undefined4 *)(pcVar34 + 0x1ae0cc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ae0cc)" ( (binary_expression "pcVar34 + 0x1ae0cc" identifier + number_literal) ))))) ;) (expression_statement "uStack_83c = 0;" (assignment_expression "uStack_83c = 0" identifier = number_literal) ;) (expression_statement "uStack_840 = 0;" (assignment_expression "uStack_840 = 0" identifier = number_literal) ;) (expression_statement "puStack_824 = puVar20;" (assignment_expression "puStack_824 = puVar20" identifier = identifier) ;) (expression_statement "iStack_820 = iVar13;" (assignment_expression "iStack_820 = iVar13" identifier = identifier) ;) (expression_statement "uStack_81c = uVar27;" (assignment_expression "uStack_81c = uVar27" identifier = identifier) ;) (expression_statement "uStack_818 = uVar4;" (assignment_expression "uStack_818 = uVar4" identifier = identifier) ;) (expression_statement "iStack_814 = iVar30;" (assignment_expression "iStack_814 = iVar30" identifier = identifier) ;) (expression_statement "iStack_810 = iVar14;" (assignment_expression "iStack_810 = iVar14" identifier = identifier) ;) (expression_statement "pcStack_804 = pcVar37;" (assignment_expression "pcStack_804 = pcVar37" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar15 + 4),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_834,(uint64_t *)&uStack_840,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar15 + 4)" * (cast_expression "(Expression **)(iVar15 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 4)" ( (binary_expression "iVar15 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_834" & identifier) , (cast_expression "(uint64_t *)&uStack_840" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_840" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uStack_844 = 0;" (assignment_expression "uStack_844 = 0" identifier = number_literal) ;) (expression_statement "uStack_848 = 0;" (assignment_expression "uStack_848 = 0" identifier = number_literal) ;) (ERROR "uVar41 = Expression::" (assignment_expression "uVar41 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                                 (*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar15 + 8),(Symbol_table *)*puVar19,\n                                  (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                  *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                  (Output_section *)puVar19[6],&pOStack_838,(uint64_t *)&uStack_848,\n                                  (STT *)0x0,(STV *)0x0,(uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar15 + 8)" * (cast_expression "(Expression **)(iVar15 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 8)" ( (binary_expression "iVar15 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_838" & identifier) , (cast_expression "(uint64_t *)&uStack_848" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_848" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar4 = (undefined4)(uVar41 >> 0x20);" (assignment_expression "uVar4 = (undefined4)(uVar41 >> 0x20)" identifier = (call_expression "(undefined4)(uVar41 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(uVar41 >> 0x20)" ( (binary_expression "uVar41 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_830 = (undefined4)uVar41;" (assignment_expression "uStack_830 = (undefined4)uVar41" identifier = (cast_expression "(undefined4)uVar41" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (pOStack_834 == (Output_section *)0x0) {\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }\n              else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }" if (parenthesized_expression "(pOStack_834 == (Output_section *)0x0)" ( (binary_expression "pOStack_834 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                uStack_840 = uStack_848;\n                uStack_83c = uStack_844;\n                if (uVar27 < uStack_848) goto LAB_00285688;\n              }" { (if_statement "if (pOStack_838 == (Output_section *)0x0) goto LAB_00285610;" if (parenthesized_expression "(pOStack_838 == (Output_section *)0x0)" ( (binary_expression "pOStack_838 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00285610;" goto statement_identifier ;)) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }" if (parenthesized_expression "((int *)puVar19[7] != (int *)0x0)" ( (binary_expression "(int *)puVar19[7] != (int *)0x0" (cast_expression "(int *)puVar19[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  *(int *)puVar19[7] = (int)pOStack_838;\n                }" { (expression_statement "*(int *)puVar19[7] = (int)pOStack_838;" (assignment_expression "*(int *)puVar19[7] = (int)pOStack_838" (pointer_expression "*(int *)puVar19[7]" * (cast_expression "(int *)puVar19[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[7]" identifier [ number_literal ]))) = (cast_expression "(int)pOStack_838" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "puVar6 = (uint *)puVar19[8];" (assignment_expression "puVar6 = (uint *)puVar19[8]" identifier = (cast_expression "(uint *)puVar19[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar6 == (uint *)0x0) goto LAB_00285610;" if (parenthesized_expression "(puVar6 == (uint *)0x0)" ( (binary_expression "puVar6 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00285610;" goto statement_identifier ;)) (expression_statement "uVar27 = *puVar6;" (assignment_expression "uVar27 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "uStack_840 = uStack_848;" (assignment_expression "uStack_840 = uStack_848" identifier = identifier) ;) (expression_statement "uStack_83c = uStack_844;" (assignment_expression "uStack_83c = uStack_844" identifier = identifier) ;) (if_statement "if (uVar27 < uStack_848) goto LAB_00285688;" if (parenthesized_expression "(uVar27 < uStack_848)" ( (binary_expression "uVar27 < uStack_848" identifier < identifier) )) (goto_statement "goto LAB_00285688;" goto statement_identifier ;)) }) (else_clause "else {\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }" else (compound_statement "{\n                if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }\n                if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }\n                puVar6 = (uint *)puVar19[8];\n                if (puVar6 == (uint *)0x0) goto LAB_00285610;\n                uVar27 = *puVar6;\n                if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }\n              }" { (if_statement "if (pOStack_838 != (Output_section *)0x0) {\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }" if (parenthesized_expression "(pOStack_838 != (Output_section *)0x0)" ( (binary_expression "pOStack_838 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }\n                  puVar20 = (undefined4 *)&DAT_0000005c;\n                  pcVar36 = *(code **)(pcVar34 + 0x1acf10);\n                  pcVar37 = Binary_bitwise_and::value;\n                  iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;\n                  (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);\n                  uStack_898 = 0;\n                  uStack_89c = 0;\n                  uStack_8c4 = 0;\n                  uStack_8c8 = 0;\n                  puStack_8b0 = puVar19;\n                  uStack_8ac = (int)uVar40;\n                  uStack_8a8 = uVar4;\n                  uStack_8a4 = uVar32;\n                  iStack_8a0 = iVar15;\n                  pcStack_894 = pcVar37;\n                  uVar41 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uStack_8cc = 0;\n                  uStack_8d0 = 0;\n                  uVar42 = Expression::eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);\n                  uVar27 = (uint)(uVar42 >> 0x20);\n                  uStack_8b8 = (uint)uVar42;\n                  if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }\n                  if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }\n                  *puVar6 = uStack_8c8;\n                  puVar6[1] = uStack_8c4;\nLAB_002858f0:\n                  return uVar41 & uVar42;\n                }" { (if_statement "if (*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0) {\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1ad72c) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1ad72c) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1ad72c)" * (pointer_expression "*(int **)(pcVar34 + 0x1ad72c)" * (cast_expression "(int **)(pcVar34 + 0x1ad72c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ad72c)" ( (binary_expression "pcVar34 + 0x1ad72c" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n                    if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }\n                    goto LAB_00285610;\n                  }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0') {\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1ad72c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1ad72c) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1ad72c) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1ad72c)" * (pointer_expression "*(int **)(pcVar34 + 0x1ad72c)" * (cast_expression "(int **)(pcVar34 + 0x1ad72c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ad72c)" ( (binary_expression "pcVar34 + 0x1ad72c" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);\n                      (**(code **)(pcVar34 + 0x1acfa8))(uVar32);\n                    }" { (expression_statement "uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0);" (assignment_expression "uVar32 = (**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0)" identifier = (call_expression "(**(code **)(pcVar34 + 0x1b1364))\n                                         (*(int *)(pcVar34 + 0x1acdb8) + 0x25f0)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1b1364))" ( (pointer_expression "**(code **)(pcVar34 + 0x1b1364)" * (pointer_expression "*(code **)(pcVar34 + 0x1b1364)" * (cast_expression "(code **)(pcVar34 + 0x1b1364)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1b1364)" ( (binary_expression "pcVar34 + 0x1b1364" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x1acdb8) + 0x25f0)" ( (binary_expression "*(int *)(pcVar34 + 0x1acdb8) + 0x25f0" (pointer_expression "*(int *)(pcVar34 + 0x1acdb8)" * (cast_expression "(int *)(pcVar34 + 0x1acdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1acdb8)" ( (binary_expression "pcVar34 + 0x1acdb8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar34 + 0x1acfa8))(uVar32);" (call_expression "(**(code **)(pcVar34 + 0x1acfa8))(uVar32)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1acfa8))" ( (pointer_expression "**(code **)(pcVar34 + 0x1acfa8)" * (pointer_expression "*(code **)(pcVar34 + 0x1acfa8)" * (cast_expression "(code **)(pcVar34 + 0x1acfa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1acfa8)" ( (binary_expression "pcVar34 + 0x1acfa8" identifier + number_literal) ))))) )) (argument_list "(uVar32)" ( identifier ))) ;) })) (goto_statement "goto LAB_00285610;" goto statement_identifier ;) })) (expression_statement "puVar20 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar20 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x1acf10);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x1acf10)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x1acf10)" * (cast_expression "(code **)(pcVar34 + 0x1acf10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1acf10)" ( (binary_expression "pcVar34 + 0x1acf10" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_bitwise_and::value;" (assignment_expression "pcVar37 = Binary_bitwise_and" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec;" (assignment_expression "iVar13 = *(int *)(pcVar34 + 0x1acf00) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar34 + 0x1acf00) + -0x5cec" (pointer_expression "*(int *)(pcVar34 + 0x1acf00)" * (cast_expression "(int *)(pcVar34 + 0x1acf00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1acf00)" ( (binary_expression "pcVar34 + 0x1acf00" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730);" (call_expression "(*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(pcVar34 + 0x1acdb8) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x1acdb8) + 0x2730" (pointer_expression "*(int *)(pcVar34 + 0x1acdb8)" * (cast_expression "(int *)(pcVar34 + 0x1acdb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1acdb8)" ( (binary_expression "pcVar34 + 0x1acdb8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_898 = 0;" (assignment_expression "uStack_898 = 0" identifier = number_literal) ;) (expression_statement "uStack_89c = 0;" (assignment_expression "uStack_89c = 0" identifier = number_literal) ;) (expression_statement "uStack_8c4 = 0;" (assignment_expression "uStack_8c4 = 0" identifier = number_literal) ;) (expression_statement "uStack_8c8 = 0;" (assignment_expression "uStack_8c8 = 0" identifier = number_literal) ;) (expression_statement "puStack_8b0 = puVar19;" (assignment_expression "puStack_8b0 = puVar19" identifier = identifier) ;) (expression_statement "uStack_8ac = (int)uVar40;" (assignment_expression "uStack_8ac = (int)uVar40" identifier = (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uStack_8a8 = uVar4;" (assignment_expression "uStack_8a8 = uVar4" identifier = identifier) ;) (expression_statement "uStack_8a4 = uVar32;" (assignment_expression "uStack_8a4 = uVar32" identifier = identifier) ;) (expression_statement "iStack_8a0 = iVar15;" (assignment_expression "iStack_8a0 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_894 = pcVar37;" (assignment_expression "pcStack_894 = pcVar37" identifier = identifier) ;) (ERROR "uVar41 = Expression::" (assignment_expression "uVar41 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);" (call_expression "eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8bc,\n                                      (uint64_t *)&uStack_8c8,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 4)" * (cast_expression "(Expression **)(iVar13 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar20" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier)) , (cast_expression "(Layout *)puVar20[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar20 + 2)" * (cast_expression "(bool *)(puVar20 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 2)" ( (binary_expression "puVar20 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar20 + 9)" * (cast_expression "(bool *)((int)puVar20 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar20 + 9)" ( (binary_expression "(int)puVar20 + 9" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar20 + 4)" * (cast_expression "(uint64_t *)(puVar20 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 4)" ( (binary_expression "puVar20 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar20[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_8bc" & identifier) , (cast_expression "(uint64_t *)&uStack_8c8" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_8c8" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar20[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uStack_8cc = 0;" (assignment_expression "uStack_8cc = 0" identifier = number_literal) ;) (expression_statement "uStack_8d0 = 0;" (assignment_expression "uStack_8d0 = 0" identifier = number_literal) ;) (ERROR "uVar42 = Expression::" (assignment_expression "uVar42 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc]);" (call_expression "eval_maybe_dot\n                                     (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                      (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                      *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4),\n                                      (Output_section *)puVar20[6],&pOStack_8c0,\n                                      (uint64_t *)&uStack_8d0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,\n                                      false,(bool *)puVar20[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 8)" * (cast_expression "(Expression **)(iVar13 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar20" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier)) , (cast_expression "(Layout *)puVar20[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar20 + 2)" * (cast_expression "(bool *)(puVar20 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 2)" ( (binary_expression "puVar20 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar20 + 9)" * (cast_expression "(bool *)((int)puVar20 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar20 + 9)" ( (binary_expression "(int)puVar20 + 9" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar20 + 4)" * (cast_expression "(uint64_t *)(puVar20 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 4)" ( (binary_expression "puVar20 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar20[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_8c0" & identifier) , (cast_expression "(uint64_t *)&uStack_8d0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_8d0" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar20[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar27 = (uint)(uVar42 >> 0x20);" (assignment_expression "uVar27 = (uint)(uVar42 >> 0x20)" identifier = (call_expression "(uint)(uVar42 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 >> 0x20)" ( (binary_expression "uVar42 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_8b8 = (uint)uVar42;" (assignment_expression "uStack_8b8 = (uint)uVar42" identifier = (cast_expression "(uint)uVar42" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (pOStack_8bc == (Output_section *)0x0) {\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }\n                  else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }" if (parenthesized_expression "(pOStack_8bc == (Output_section *)0x0)" ( (binary_expression "pOStack_8bc == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    uStack_8c8 = uStack_8d0;\n                    uStack_8c4 = uStack_8cc;\n                    if (uVar27 < uStack_8d0) goto LAB_002858e8;\n                  }" { (if_statement "if (pOStack_8c0 == (Output_section *)0x0) goto LAB_00285884;" if (parenthesized_expression "(pOStack_8c0 == (Output_section *)0x0)" ( (binary_expression "pOStack_8c0 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00285884;" goto statement_identifier ;)) (if_statement "if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }" if (parenthesized_expression "((int *)puVar20[7] != (int *)0x0)" ( (binary_expression "(int *)puVar20[7] != (int *)0x0" (cast_expression "(int *)puVar20[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      *(int *)puVar20[7] = (int)pOStack_8c0;\n                    }" { (expression_statement "*(int *)puVar20[7] = (int)pOStack_8c0;" (assignment_expression "*(int *)puVar20[7] = (int)pOStack_8c0" (pointer_expression "*(int *)puVar20[7]" * (cast_expression "(int *)puVar20[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[7]" identifier [ number_literal ]))) = (cast_expression "(int)pOStack_8c0" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "puVar6 = (uint *)puVar20[8];" (assignment_expression "puVar6 = (uint *)puVar20[8]" identifier = (cast_expression "(uint *)puVar20[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar6 == (uint *)0x0) goto LAB_00285884;" if (parenthesized_expression "(puVar6 == (uint *)0x0)" ( (binary_expression "puVar6 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00285884;" goto statement_identifier ;)) (expression_statement "uVar27 = *puVar6;" (assignment_expression "uVar27 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "uStack_8c8 = uStack_8d0;" (assignment_expression "uStack_8c8 = uStack_8d0" identifier = identifier) ;) (expression_statement "uStack_8c4 = uStack_8cc;" (assignment_expression "uStack_8c4 = uStack_8cc" identifier = identifier) ;) (if_statement "if (uVar27 < uStack_8d0) goto LAB_002858e8;" if (parenthesized_expression "(uVar27 < uStack_8d0)" ( (binary_expression "uVar27 < uStack_8d0" identifier < identifier) )) (goto_statement "goto LAB_002858e8;" goto statement_identifier ;)) }) (else_clause "else {\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }" else (compound_statement "{\n                    if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }\n                    if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }\n                    puVar6 = (uint *)puVar20[8];\n                    if (puVar6 == (uint *)0x0) goto LAB_00285884;\n                    uVar27 = *puVar6;\n                    if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }\n                  }" { (if_statement "if (pOStack_8c0 != (Output_section *)0x0) {\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }" if (parenthesized_expression "(pOStack_8c0 != (Output_section *)0x0)" ( (binary_expression "pOStack_8c0 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }\n                      puVar19 = (undefined4 *)&DAT_0000005c;\n                      pcVar34 = *(code **)(pcVar36 + 0x1acc9c);\n                      pcVar37 = Binary_bitwise_xor::value;\n                      iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;\n                      (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);\n                      uStack_920 = 0;\n                      uStack_924 = 0;\n                      uStack_94c = 0;\n                      uStack_950 = 0;\n                      puStack_938 = puVar20;\n                      uStack_934 = uVar27;\n                      iStack_930 = iVar13;\n                      uStack_92c = uVar41;\n                      pcStack_91c = pcVar37;\n                      uVar41 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uStack_954 = 0;\n                      uStack_958 = 0;\n                      uVar42 = Expression::eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);\n                      uVar27 = (uint)(uVar42 >> 0x20);\n                      uStack_940 = (uint)uVar42;\n                      if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }\n                      if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }\n                      *puVar6 = uStack_950;\n                      puVar6[1] = uStack_94c;\nLAB_00285ba8:\n                      return uVar41 ^ uVar42;\n                    }" { (if_statement "if (*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0) {\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8)" * (cast_expression "(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar36 + 0x1ad4b8) + 8)" ( (binary_expression "**(int **)(pcVar36 + 0x1ad4b8) + 8" (pointer_expression "**(int **)(pcVar36 + 0x1ad4b8)" * (pointer_expression "*(int **)(pcVar36 + 0x1ad4b8)" * (cast_expression "(int **)(pcVar36 + 0x1ad4b8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ad4b8)" ( (binary_expression "pcVar36 + 0x1ad4b8" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n                        if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }\n                        goto LAB_00285884;\n                      }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           ) {\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'\n                           )" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8)" * (cast_expression "(int *)(**(int **)(pcVar36 + 0x1ad4b8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar36 + 0x1ad4b8) + 8)" ( (binary_expression "**(int **)(pcVar36 + 0x1ad4b8) + 8" (pointer_expression "**(int **)(pcVar36 + 0x1ad4b8)" * (pointer_expression "*(int **)(pcVar36 + 0x1ad4b8)" * (cast_expression "(int **)(pcVar36 + 0x1ad4b8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ad4b8)" ( (binary_expression "pcVar36 + 0x1ad4b8" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);\n                          (**(code **)(pcVar36 + 0x1acd34))(uVar4);\n                          return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;\n                        }" { (expression_statement "uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620);" (assignment_expression "uVar4 = (**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620)" identifier = (call_expression "(**(code **)(pcVar36 + 0x1b10f0))\n                                            (*(int *)(pcVar36 + 0x1acb44) + 0x2620)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1b10f0))" ( (pointer_expression "**(code **)(pcVar36 + 0x1b10f0)" * (pointer_expression "*(code **)(pcVar36 + 0x1b10f0)" * (cast_expression "(code **)(pcVar36 + 0x1b10f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1b10f0)" ( (binary_expression "pcVar36 + 0x1b10f0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + 0x1acb44) + 0x2620)" ( (binary_expression "*(int *)(pcVar36 + 0x1acb44) + 0x2620" (pointer_expression "*(int *)(pcVar36 + 0x1acb44)" * (cast_expression "(int *)(pcVar36 + 0x1acb44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1acb44)" ( (binary_expression "pcVar36 + 0x1acb44" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1acd34))(uVar4);" (call_expression "(**(code **)(pcVar36 + 0x1acd34))(uVar4)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1acd34))" ( (pointer_expression "**(code **)(pcVar36 + 0x1acd34)" * (pointer_expression "*(code **)(pcVar36 + 0x1acd34)" * (cast_expression "(code **)(pcVar36 + 0x1acd34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1acd34)" ( (binary_expression "pcVar36 + 0x1acd34" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (return_statement "return CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)\n                          ;" return (call_expression "CONCAT44(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)" identifier (argument_list "(uVar27 & (uint)(uVar41 >> 0x20),uStack_8b8 & (uint)uVar41)" ( (binary_expression "uVar27 & (uint)(uVar41 >> 0x20)" identifier & (call_expression "(uint)(uVar41 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar41 >> 0x20)" ( (binary_expression "uVar41 >> 0x20" identifier >> number_literal) )))) , (binary_expression "uStack_8b8 & (uint)uVar41" identifier & (cast_expression "(uint)uVar41" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00285884;" goto statement_identifier ;) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x1acc9c);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x1acc9c)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x1acc9c)" * (cast_expression "(code **)(pcVar36 + 0x1acc9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1acc9c)" ( (binary_expression "pcVar36 + 0x1acc9c" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_bitwise_xor::value;" (assignment_expression "pcVar37 = Binary_bitwise_xor" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec;" (assignment_expression "iVar30 = *(int *)(pcVar36 + 0x1acc8c) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar36 + 0x1acc8c) + -0x5cec" (pointer_expression "*(int *)(pcVar36 + 0x1acc8c)" * (cast_expression "(int *)(pcVar36 + 0x1acc8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1acc8c)" ( (binary_expression "pcVar36 + 0x1acc8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730);" (call_expression "(*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar30,0x5c,*(int *)(pcVar36 + 0x1acb44) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar36 + 0x1acb44) + 0x2730" (pointer_expression "*(int *)(pcVar36 + 0x1acb44)" * (cast_expression "(int *)(pcVar36 + 0x1acb44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1acb44)" ( (binary_expression "pcVar36 + 0x1acb44" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_920 = 0;" (assignment_expression "uStack_920 = 0" identifier = number_literal) ;) (expression_statement "uStack_924 = 0;" (assignment_expression "uStack_924 = 0" identifier = number_literal) ;) (expression_statement "uStack_94c = 0;" (assignment_expression "uStack_94c = 0" identifier = number_literal) ;) (expression_statement "uStack_950 = 0;" (assignment_expression "uStack_950 = 0" identifier = number_literal) ;) (expression_statement "puStack_938 = puVar20;" (assignment_expression "puStack_938 = puVar20" identifier = identifier) ;) (expression_statement "uStack_934 = uVar27;" (assignment_expression "uStack_934 = uVar27" identifier = identifier) ;) (expression_statement "iStack_930 = iVar13;" (assignment_expression "iStack_930 = iVar13" identifier = identifier) ;) (expression_statement "uStack_92c = uVar41;" (assignment_expression "uStack_92c = uVar41" identifier = identifier) ;) (expression_statement "pcStack_91c = pcVar37;" (assignment_expression "pcStack_91c = pcVar37" identifier = identifier) ;) (ERROR "uVar41 = Expression::" (assignment_expression "uVar41 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar30 + 4),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_944,\n                                          (uint64_t *)&uStack_950,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar30 + 4)" * (cast_expression "(Expression **)(iVar30 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 4)" ( (binary_expression "iVar30 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_944" & identifier) , (cast_expression "(uint64_t *)&uStack_950" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_950" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uStack_954 = 0;" (assignment_expression "uStack_954 = 0" identifier = number_literal) ;) (expression_statement "uStack_958 = 0;" (assignment_expression "uStack_958 = 0" identifier = number_literal) ;) (ERROR "uVar42 = Expression::" (assignment_expression "uVar42 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                                         (*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar30 + 8),(Symbol_table *)*puVar19,\n                                          (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                                          *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                                          (Output_section *)puVar19[6],&pOStack_948,\n                                          (uint64_t *)&uStack_958,(STT *)0x0,(STV *)0x0,(uchar *)0x0\n                                          ,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar30 + 8)" * (cast_expression "(Expression **)(iVar30 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 8)" ( (binary_expression "iVar30 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_948" & identifier) , (cast_expression "(uint64_t *)&uStack_958" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_958" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar27 = (uint)(uVar42 >> 0x20);" (assignment_expression "uVar27 = (uint)(uVar42 >> 0x20)" identifier = (call_expression "(uint)(uVar42 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 >> 0x20)" ( (binary_expression "uVar42 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_940 = (uint)uVar42;" (assignment_expression "uStack_940 = (uint)uVar42" identifier = (cast_expression "(uint)uVar42" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (pOStack_944 == (Output_section *)0x0) {\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }\n                      else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }" if (parenthesized_expression "(pOStack_944 == (Output_section *)0x0)" ( (binary_expression "pOStack_944 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        uStack_950 = uStack_958;\n                        uStack_94c = uStack_954;\n                        if (uVar27 < uStack_958) goto LAB_00285ba0;\n                      }" { (if_statement "if (pOStack_948 == (Output_section *)0x0) goto LAB_00285b3c;" if (parenthesized_expression "(pOStack_948 == (Output_section *)0x0)" ( (binary_expression "pOStack_948 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00285b3c;" goto statement_identifier ;)) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }" if (parenthesized_expression "((int *)puVar19[7] != (int *)0x0)" ( (binary_expression "(int *)puVar19[7] != (int *)0x0" (cast_expression "(int *)puVar19[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          *(int *)puVar19[7] = (int)pOStack_948;\n                        }" { (expression_statement "*(int *)puVar19[7] = (int)pOStack_948;" (assignment_expression "*(int *)puVar19[7] = (int)pOStack_948" (pointer_expression "*(int *)puVar19[7]" * (cast_expression "(int *)puVar19[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[7]" identifier [ number_literal ]))) = (cast_expression "(int)pOStack_948" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "puVar6 = (uint *)puVar19[8];" (assignment_expression "puVar6 = (uint *)puVar19[8]" identifier = (cast_expression "(uint *)puVar19[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar6 == (uint *)0x0) goto LAB_00285b3c;" if (parenthesized_expression "(puVar6 == (uint *)0x0)" ( (binary_expression "puVar6 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00285b3c;" goto statement_identifier ;)) (expression_statement "uVar27 = *puVar6;" (assignment_expression "uVar27 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "uStack_950 = uStack_958;" (assignment_expression "uStack_950 = uStack_958" identifier = identifier) ;) (expression_statement "uStack_94c = uStack_954;" (assignment_expression "uStack_94c = uStack_954" identifier = identifier) ;) (if_statement "if (uVar27 < uStack_958) goto LAB_00285ba0;" if (parenthesized_expression "(uVar27 < uStack_958)" ( (binary_expression "uVar27 < uStack_958" identifier < identifier) )) (goto_statement "goto LAB_00285ba0;" goto statement_identifier ;)) }) (else_clause "else {\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }" else (compound_statement "{\n                        if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }\n                        if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }\n                        puVar6 = (uint *)puVar19[8];\n                        if (puVar6 == (uint *)0x0) goto LAB_00285b3c;\n                        uVar27 = *puVar6;\n                        if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }\n                      }" { (if_statement "if (pOStack_948 != (Output_section *)0x0) {\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }" if (parenthesized_expression "(pOStack_948 != (Output_section *)0x0)" ( (binary_expression "pOStack_948 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }\n                          puVar20 = (undefined4 *)&DAT_0000005c;\n                          pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);\n                          pcVar37 = Binary_bitwise_or::value;\n                          iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;\n                          (*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);\n                          uStack_9a8 = 0;\n                          uStack_9ac = 0;\n                          uStack_9d4 = 0;\n                          uStack_9d8 = 0;\n                          puStack_9c0 = puVar19;\n                          uStack_9bc = uVar27;\n                          iStack_9b8 = iVar30;\n                          uStack_9b4 = uVar41;\n                          pcStack_9a4 = pcVar37;\n                          uVar41 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uStack_9dc = 0;\n                          uStack_9e0 = 0;\n                          uVar42 = Expression::eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);\n                          uVar27 = (uint)(uVar42 >> 0x20);\n                          uStack_9c8 = (uint)uVar42;\n                          if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }\n                          if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }\n                          *puVar6 = uStack_9d8;\n                          puVar6[1] = uStack_9d4;\nLAB_00285e60:\n                          return uVar41 | uVar42;\n                        }" { (if_statement "if (*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0) {\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1ad200) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1ad200) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1ad200) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1ad200)" * (pointer_expression "*(int **)(pcVar34 + 0x1ad200)" * (cast_expression "(int **)(pcVar34 + 0x1ad200)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ad200)" ( (binary_expression "pcVar34 + 0x1ad200" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n                            if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }\n                            goto LAB_00285b3c;\n                          }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0') {\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195) !=\n                                '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1ad200) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1ad200) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1ad200) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1ad200) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1ad200)" * (pointer_expression "*(int **)(pcVar34 + 0x1ad200)" * (cast_expression "(int **)(pcVar34 + 0x1ad200)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ad200)" ( (binary_expression "pcVar34 + 0x1ad200" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                              uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);\n                              (**(code **)(pcVar34 + 0x1aca7c))(uVar4);\n                              return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);\n                            }" { (expression_statement "uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658);" (assignment_expression "uVar4 = (**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658)" identifier = (call_expression "(**(code **)(pcVar34 + 0x1b0e38))\n                                                (*(int *)(pcVar34 + 0x1ac88c) + 0x2658)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1b0e38))" ( (pointer_expression "**(code **)(pcVar34 + 0x1b0e38)" * (pointer_expression "*(code **)(pcVar34 + 0x1b0e38)" * (cast_expression "(code **)(pcVar34 + 0x1b0e38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1b0e38)" ( (binary_expression "pcVar34 + 0x1b0e38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x1ac88c) + 0x2658)" ( (binary_expression "*(int *)(pcVar34 + 0x1ac88c) + 0x2658" (pointer_expression "*(int *)(pcVar34 + 0x1ac88c)" * (cast_expression "(int *)(pcVar34 + 0x1ac88c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ac88c)" ( (binary_expression "pcVar34 + 0x1ac88c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar34 + 0x1aca7c))(uVar4);" (call_expression "(**(code **)(pcVar34 + 0x1aca7c))(uVar4)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1aca7c))" ( (pointer_expression "**(code **)(pcVar34 + 0x1aca7c)" * (pointer_expression "*(code **)(pcVar34 + 0x1aca7c)" * (cast_expression "(code **)(pcVar34 + 0x1aca7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1aca7c)" ( (binary_expression "pcVar34 + 0x1aca7c" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (return_statement "return CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41);" return (call_expression "CONCAT44(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41)" identifier (argument_list "(uVar27 ^ (uint)(uVar41 >> 0x20),\n                                              uStack_940 ^ (uint)uVar41)" ( (binary_expression "uVar27 ^ (uint)(uVar41 >> 0x20)" identifier ^ (call_expression "(uint)(uVar41 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar41 >> 0x20)" ( (binary_expression "uVar41 >> 0x20" identifier >> number_literal) )))) , (binary_expression "uStack_940 ^ (uint)uVar41" identifier ^ (cast_expression "(uint)uVar41" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00285b3c;" goto statement_identifier ;) })) (expression_statement "puVar20 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar20 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x1ac9e4);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x1ac9e4)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x1ac9e4)" * (cast_expression "(code **)(pcVar34 + 0x1ac9e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ac9e4)" ( (binary_expression "pcVar34 + 0x1ac9e4" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Binary_bitwise_or::value;" (assignment_expression "pcVar37 = Binary_bitwise_or" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec;" (assignment_expression "iVar13 = *(int *)(pcVar34 + 0x1ac9d4) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar34 + 0x1ac9d4) + -0x5cec" (pointer_expression "*(int *)(pcVar34 + 0x1ac9d4)" * (cast_expression "(int *)(pcVar34 + 0x1ac9d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ac9d4)" ( (binary_expression "pcVar34 + 0x1ac9d4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730);" (call_expression "(*pcVar36)(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(iVar13,0x5c,*(int *)(pcVar34 + 0x1ac88c) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x1ac88c) + 0x2730" (pointer_expression "*(int *)(pcVar34 + 0x1ac88c)" * (cast_expression "(int *)(pcVar34 + 0x1ac88c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ac88c)" ( (binary_expression "pcVar34 + 0x1ac88c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_9a8 = 0;" (assignment_expression "uStack_9a8 = 0" identifier = number_literal) ;) (expression_statement "uStack_9ac = 0;" (assignment_expression "uStack_9ac = 0" identifier = number_literal) ;) (expression_statement "uStack_9d4 = 0;" (assignment_expression "uStack_9d4 = 0" identifier = number_literal) ;) (expression_statement "uStack_9d8 = 0;" (assignment_expression "uStack_9d8 = 0" identifier = number_literal) ;) (expression_statement "puStack_9c0 = puVar19;" (assignment_expression "puStack_9c0 = puVar19" identifier = identifier) ;) (expression_statement "uStack_9bc = uVar27;" (assignment_expression "uStack_9bc = uVar27" identifier = identifier) ;) (expression_statement "iStack_9b8 = iVar30;" (assignment_expression "iStack_9b8 = iVar30" identifier = identifier) ;) (expression_statement "uStack_9b4 = uVar41;" (assignment_expression "uStack_9b4 = uVar41" identifier = identifier) ;) (expression_statement "pcStack_9a4 = pcVar37;" (assignment_expression "pcStack_9a4 = pcVar37" identifier = identifier) ;) (ERROR "uVar41 = Expression::" (assignment_expression "uVar41 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);" (call_expression "eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9cc,\n                                              (uint64_t *)&uStack_9d8,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 4)" * (cast_expression "(Expression **)(iVar13 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar20" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier)) , (cast_expression "(Layout *)puVar20[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar20 + 2)" * (cast_expression "(bool *)(puVar20 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 2)" ( (binary_expression "puVar20 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar20 + 9)" * (cast_expression "(bool *)((int)puVar20 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar20 + 9)" ( (binary_expression "(int)puVar20 + 9" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar20 + 4)" * (cast_expression "(uint64_t *)(puVar20 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 4)" ( (binary_expression "puVar20 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar20[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_9cc" & identifier) , (cast_expression "(uint64_t *)&uStack_9d8" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_9d8" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar20[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uStack_9dc = 0;" (assignment_expression "uStack_9dc = 0" identifier = number_literal) ;) (expression_statement "uStack_9e0 = 0;" (assignment_expression "uStack_9e0 = 0" identifier = number_literal) ;) (ERROR "uVar42 = Expression::" (assignment_expression "uVar42 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc]);" (call_expression "eval_maybe_dot\n                                             (*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 8),(Symbol_table *)*puVar20,\n                                              (Layout *)puVar20[1],*(bool *)(puVar20 + 2),\n                                              *(bool *)((int)puVar20 + 9),*(uint64_t *)(puVar20 + 4)\n                                              ,(Output_section *)puVar20[6],&pOStack_9d0,\n                                              (uint64_t *)&uStack_9e0,(STT *)0x0,(STV *)0x0,\n                                              (uchar *)0x0,false,(bool *)puVar20[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 8)" * (cast_expression "(Expression **)(iVar13 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar20" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier)) , (cast_expression "(Layout *)puVar20[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar20 + 2)" * (cast_expression "(bool *)(puVar20 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 2)" ( (binary_expression "puVar20 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar20 + 9)" * (cast_expression "(bool *)((int)puVar20 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar20 + 9)" ( (binary_expression "(int)puVar20 + 9" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar20 + 4)" * (cast_expression "(uint64_t *)(puVar20 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 4)" ( (binary_expression "puVar20 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar20[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_9d0" & identifier) , (cast_expression "(uint64_t *)&uStack_9e0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_9e0" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar20[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar27 = (uint)(uVar42 >> 0x20);" (assignment_expression "uVar27 = (uint)(uVar42 >> 0x20)" identifier = (call_expression "(uint)(uVar42 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 >> 0x20)" ( (binary_expression "uVar42 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_9c8 = (uint)uVar42;" (assignment_expression "uStack_9c8 = (uint)uVar42" identifier = (cast_expression "(uint)uVar42" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (pOStack_9cc == (Output_section *)0x0) {\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }\n                          else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }" if (parenthesized_expression "(pOStack_9cc == (Output_section *)0x0)" ( (binary_expression "pOStack_9cc == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                            if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            uStack_9d8 = uStack_9e0;\n                            uStack_9d4 = uStack_9dc;\n                            if (uVar27 < uStack_9e0) goto LAB_00285e58;\n                          }" { (if_statement "if (pOStack_9d0 == (Output_section *)0x0) goto LAB_00285df4;" if (parenthesized_expression "(pOStack_9d0 == (Output_section *)0x0)" ( (binary_expression "pOStack_9d0 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00285df4;" goto statement_identifier ;)) (if_statement "if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }" if (parenthesized_expression "((int *)puVar20[7] != (int *)0x0)" ( (binary_expression "(int *)puVar20[7] != (int *)0x0" (cast_expression "(int *)puVar20[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                              *(int *)puVar20[7] = (int)pOStack_9d0;\n                            }" { (expression_statement "*(int *)puVar20[7] = (int)pOStack_9d0;" (assignment_expression "*(int *)puVar20[7] = (int)pOStack_9d0" (pointer_expression "*(int *)puVar20[7]" * (cast_expression "(int *)puVar20[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[7]" identifier [ number_literal ]))) = (cast_expression "(int)pOStack_9d0" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "puVar6 = (uint *)puVar20[8];" (assignment_expression "puVar6 = (uint *)puVar20[8]" identifier = (cast_expression "(uint *)puVar20[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar6 == (uint *)0x0) goto LAB_00285df4;" if (parenthesized_expression "(puVar6 == (uint *)0x0)" ( (binary_expression "puVar6 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00285df4;" goto statement_identifier ;)) (expression_statement "uVar27 = *puVar6;" (assignment_expression "uVar27 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "uStack_9d8 = uStack_9e0;" (assignment_expression "uStack_9d8 = uStack_9e0" identifier = identifier) ;) (expression_statement "uStack_9d4 = uStack_9dc;" (assignment_expression "uStack_9d4 = uStack_9dc" identifier = identifier) ;) (if_statement "if (uVar27 < uStack_9e0) goto LAB_00285e58;" if (parenthesized_expression "(uVar27 < uStack_9e0)" ( (binary_expression "uVar27 < uStack_9e0" identifier < identifier) )) (goto_statement "goto LAB_00285e58;" goto statement_identifier ;)) }) (else_clause "else {\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }" else (compound_statement "{\n                            if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }\n                            if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }\n                            puVar6 = (uint *)puVar20[8];\n                            if (puVar6 == (uint *)0x0) goto LAB_00285df4;\n                            uVar27 = *puVar6;\n                            if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }\n                          }" { (if_statement "if (pOStack_9d0 != (Output_section *)0x0) {\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }" if (parenthesized_expression "(pOStack_9d0 != (Output_section *)0x0)" ( (binary_expression "pOStack_9d0 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                              if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }\n                              puVar19 = (undefined4 *)&DAT_0000005c;\n                              pcVar34 = *(code **)(pcVar36 + 0x1ac72c);\n                              pcVar37 = Min_expression::value;\n                              iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;\n                              (*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);\n                              uStack_a30 = 0;\n                              result_alignment_pointer = (uint64_t *)&uStack_a68;\n                              puStack_a48 = puVar20;\n                              uStack_a44 = uVar27;\n                              iStack_a40 = iVar13;\n                              uStack_a34 = (int)(uVar40 >> 0x20);\n                              pcStack_a2c = pcVar37;\n                              uStack_a3c = uVar41;\n                              uVar40 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar28 = (uint)(uVar40 >> 0x20);\n                              uVar41 = Expression::eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);\n                              uVar27 = (uint)(uVar41 >> 0x20);\n                              uStack_a50 = (uint)uVar41;\n                              if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              uVar3 = CONCAT44(uVar27,uStack_a50);\n                              if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }\nLAB_002860cc:\n                              uVar2 = uVar40;\n                              if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }\n                              return uVar3;\n                            }" { (if_statement "if (*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0) {\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8)" * (cast_expression "(int *)(**(int **)(pcVar36 + 0x1acf48) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar36 + 0x1acf48) + 8)" ( (binary_expression "**(int **)(pcVar36 + 0x1acf48) + 8" (pointer_expression "**(int **)(pcVar36 + 0x1acf48)" * (pointer_expression "*(int **)(pcVar36 + 0x1acf48)" * (cast_expression "(int **)(pcVar36 + 0x1acf48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1acf48)" ( (binary_expression "pcVar36 + 0x1acf48" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n                                if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }\n                                goto LAB_00285df4;\n                              }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0') {\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)\n                                    != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar36 + 0x1acf48) + 8)" * (cast_expression "(int *)(**(int **)(pcVar36 + 0x1acf48) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar36 + 0x1acf48) + 8)" ( (binary_expression "**(int **)(pcVar36 + 0x1acf48) + 8" (pointer_expression "**(int **)(pcVar36 + 0x1acf48)" * (pointer_expression "*(int **)(pcVar36 + 0x1acf48)" * (cast_expression "(int **)(pcVar36 + 0x1acf48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1acf48)" ( (binary_expression "pcVar36 + 0x1acf48" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                  uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);\n                                  (**(code **)(pcVar36 + 0x1ac7c4))(uVar4);\n                                  return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);\n                                }" { (expression_statement "uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690);" (assignment_expression "uVar4 = (**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690)" identifier = (call_expression "(**(code **)(pcVar36 + 0x1b0b80))\n                                                    (*(int *)(pcVar36 + 0x1ac5d4) + 0x2690)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1b0b80))" ( (pointer_expression "**(code **)(pcVar36 + 0x1b0b80)" * (pointer_expression "*(code **)(pcVar36 + 0x1b0b80)" * (cast_expression "(code **)(pcVar36 + 0x1b0b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1b0b80)" ( (binary_expression "pcVar36 + 0x1b0b80" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + 0x1ac5d4) + 0x2690)" ( (binary_expression "*(int *)(pcVar36 + 0x1ac5d4) + 0x2690" (pointer_expression "*(int *)(pcVar36 + 0x1ac5d4)" * (cast_expression "(int *)(pcVar36 + 0x1ac5d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ac5d4)" ( (binary_expression "pcVar36 + 0x1ac5d4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1ac7c4))(uVar4);" (call_expression "(**(code **)(pcVar36 + 0x1ac7c4))(uVar4)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ac7c4))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ac7c4)" * (pointer_expression "*(code **)(pcVar36 + 0x1ac7c4)" * (cast_expression "(code **)(pcVar36 + 0x1ac7c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac7c4)" ( (binary_expression "pcVar36 + 0x1ac7c4" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (return_statement "return CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41);" return (call_expression "CONCAT44(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41)" identifier (argument_list "(uVar27 | (uint)(uVar41 >> 0x20),\n                                                  uStack_9c8 | (uint)uVar41)" ( (binary_expression "uVar27 | (uint)(uVar41 >> 0x20)" identifier | (call_expression "(uint)(uVar41 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar41 >> 0x20)" ( (binary_expression "uVar41 >> 0x20" identifier >> number_literal) )))) , (binary_expression "uStack_9c8 | (uint)uVar41" identifier | (cast_expression "(uint)uVar41" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) })) (goto_statement "goto LAB_00285df4;" goto statement_identifier ;) })) (expression_statement "puVar19 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar19 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x1ac72c);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x1ac72c)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x1ac72c)" * (cast_expression "(code **)(pcVar36 + 0x1ac72c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac72c)" ( (binary_expression "pcVar36 + 0x1ac72c" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = Min_expression::value;" (assignment_expression "pcVar37 = Min_expression" identifier = identifier) (ERROR "::value" : : identifier) ;) (expression_statement "iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec;" (assignment_expression "iVar30 = *(int *)(pcVar36 + 0x1ac71c) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar36 + 0x1ac71c) + -0x5cec" (pointer_expression "*(int *)(pcVar36 + 0x1ac71c)" * (cast_expression "(int *)(pcVar36 + 0x1ac71c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ac71c)" ( (binary_expression "pcVar36 + 0x1ac71c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730);" (call_expression "(*pcVar34)(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar30,0x5c,*(int *)(pcVar36 + 0x1ac5d4) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar36 + 0x1ac5d4) + 0x2730" (pointer_expression "*(int *)(pcVar36 + 0x1ac5d4)" * (cast_expression "(int *)(pcVar36 + 0x1ac5d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ac5d4)" ( (binary_expression "pcVar36 + 0x1ac5d4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_a30 = 0;" (assignment_expression "uStack_a30 = 0" identifier = number_literal) ;) (expression_statement "result_alignment_pointer = (uint64_t *)&uStack_a68;" (assignment_expression "result_alignment_pointer = (uint64_t *)&uStack_a68" identifier = (cast_expression "(uint64_t *)&uStack_a68" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_a68" & identifier))) ;) (expression_statement "puStack_a48 = puVar20;" (assignment_expression "puStack_a48 = puVar20" identifier = identifier) ;) (expression_statement "uStack_a44 = uVar27;" (assignment_expression "uStack_a44 = uVar27" identifier = identifier) ;) (expression_statement "iStack_a40 = iVar13;" (assignment_expression "iStack_a40 = iVar13" identifier = identifier) ;) (expression_statement "uStack_a34 = (int)(uVar40 >> 0x20);" (assignment_expression "uStack_a34 = (int)(uVar40 >> 0x20)" identifier = (cast_expression "(int)(uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "pcStack_a2c = pcVar37;" (assignment_expression "pcStack_a2c = pcVar37" identifier = identifier) ;) (expression_statement "uStack_a3c = uVar41;" (assignment_expression "uStack_a3c = uVar41" identifier = identifier) ;) (ERROR "uVar40 = Expression::" (assignment_expression "uVar40 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar30 + 4),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a54,\n                                                  (uint64_t *)&uStack_a60,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar30 + 4)" * (cast_expression "(Expression **)(iVar30 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 4)" ( (binary_expression "iVar30 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_a54" & identifier) , (cast_expression "(uint64_t *)&uStack_a60" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_a60" & identifier)) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar28 = (uint)(uVar40 >> 0x20);" (assignment_expression "uVar28 = (uint)(uVar40 >> 0x20)" identifier = (call_expression "(uint)(uVar40 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) )))) ;) (ERROR "uVar41 = Expression::" (assignment_expression "uVar41 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                                                 (*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar30 + 8),\n                                                  (Symbol_table *)*puVar19,(Layout *)puVar19[1],\n                                                  *(bool *)(puVar19 + 2),*(bool *)((int)puVar19 + 9)\n                                                  ,*(uint64_t *)(puVar19 + 4),\n                                                  (Output_section *)puVar19[6],&pOStack_a58,\n                                                  result_alignment_pointer,(STT *)0x0,(STV *)0x0,\n                                                  (uchar *)0x0,false,(bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar30 + 8)" * (cast_expression "(Expression **)(iVar30 + 8)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar30 + 8)" ( (binary_expression "iVar30 + 8" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (pointer_expression "&pOStack_a58" & identifier) , identifier , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (expression_statement "uVar27 = (uint)(uVar41 >> 0x20);" (assignment_expression "uVar27 = (uint)(uVar41 >> 0x20)" identifier = (call_expression "(uint)(uVar41 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar41 >> 0x20)" ( (binary_expression "uVar41 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uStack_a50 = (uint)uVar41;" (assignment_expression "uStack_a50 = (uint)uVar41" identifier = (cast_expression "(uint)uVar41" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (pOStack_a54 == pOStack_a58) {\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }\n                              else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }" if (parenthesized_expression "(pOStack_a54 == pOStack_a58)" ( (binary_expression "pOStack_a54 == pOStack_a58" identifier == identifier) )) (compound_statement "{\n                                if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }\nLAB_00286094:\n                                puVar6 = (uint *)puVar19[8];\n                              }" { (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }" if (parenthesized_expression "((int *)puVar19[7] != (int *)0x0)" ( (binary_expression "(int *)puVar19[7] != (int *)0x0" (cast_expression "(int *)puVar19[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                  *(int *)puVar19[7] = (int)pOStack_a54;\n                                }" { (expression_statement "*(int *)puVar19[7] = (int)pOStack_a54;" (assignment_expression "*(int *)puVar19[7] = (int)pOStack_a54" (pointer_expression "*(int *)puVar19[7]" * (cast_expression "(int *)puVar19[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[7]" identifier [ number_literal ]))) = (cast_expression "(int)pOStack_a54" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (labeled_statement "LAB_00286094:\n                                puVar6 = (uint *)puVar19[8];" statement_identifier : (expression_statement "puVar6 = (uint *)puVar19[8];" (assignment_expression "puVar6 = (uint *)puVar19[8]" identifier = (cast_expression "(uint *)puVar19[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[8]" identifier [ number_literal ]))) ;)) }) (else_clause "else {\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }" else (compound_statement "{\n                                if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }\n                                puVar6 = (uint *)puVar19[8];\n                              }" { (if_statement "if ((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)) {\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }" if (parenthesized_expression "((pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0))" ( (binary_expression "(pOStack_a54 != (Output_section *)0x0) ||\n                                   (pOStack_a58 != (Output_section *)0x0)" (parenthesized_expression "(pOStack_a54 != (Output_section *)0x0)" ( (binary_expression "pOStack_a54 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pOStack_a58 != (Output_section *)0x0)" ( (binary_expression "pOStack_a58 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                                  if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }\n                                  if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }\n                                  goto LAB_00286094;\n                                }" { (if_statement "if (*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0) {\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1acc90) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1acc90) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1acc90) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1acc90)" * (pointer_expression "*(int **)(pcVar34 + 0x1acc90)" * (cast_expression "(int **)(pcVar34 + 0x1acc90)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1acc90)" ( (binary_expression "pcVar34 + 0x1acc90" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n                                    pcVar36 = *(code **)(pcVar34 + 0x1ac474);\n                                    puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;\n                                    (*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);\n                                    pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);\n                                    uStack_abc = 0;\n                                    puVar6 = (uint *)puVar20[1];\n                                    uVar28 = extraout_v1;\n                                    puStack_ad8 = puVar19;\n                                    uStack_ad4 = uVar27;\n                                    uStack_ad0 = uVar40;\n                                    puStack_ac8 = (uint64_t *)&uStack_a60;\n                                    puStack_ac4 = result_alignment_pointer;\n                                    iStack_ac0 = iVar30;\nLAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );\n                                  }" { (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x1ac474);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x1ac474)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x1ac474)" * (cast_expression "(code **)(pcVar34 + 0x1ac474)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ac474)" ( (binary_expression "pcVar34 + 0x1ac474" identifier + number_literal) ))))) ;) (expression_statement "puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)\n                                    ;" (assignment_expression "puVar20 = (undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar34 + 0x1ac464) + -0x5cec)" ( (binary_expression "*(int *)(pcVar34 + 0x1ac464) + -0x5cec" (pointer_expression "*(int *)(pcVar34 + 0x1ac464)" * (cast_expression "(int *)(pcVar34 + 0x1ac464)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ac464)" ( (binary_expression "pcVar34 + 0x1ac464" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730);" (call_expression "(*pcVar36)(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(puVar20,0x5c,*(int *)(pcVar34 + 0x1ac31c) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x1ac31c) + 0x2730" (pointer_expression "*(int *)(pcVar34 + 0x1ac31c)" * (cast_expression "(int *)(pcVar34 + 0x1ac31c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ac31c)" ( (binary_expression "pcVar34 + 0x1ac31c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c);" (assignment_expression "pcStack_ae0 = *(code **)(pcVar36 + 0x1af82c)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x1af82c)" * (cast_expression "(code **)(pcVar36 + 0x1af82c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1af82c)" ( (binary_expression "pcVar36 + 0x1af82c" identifier + number_literal) ))))) ;) (expression_statement "uStack_abc = 0;" (assignment_expression "uStack_abc = 0" identifier = number_literal) ;) (expression_statement "puVar6 = (uint *)puVar20[1];" (assignment_expression "puVar6 = (uint *)puVar20[1]" identifier = (cast_expression "(uint *)puVar20[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar28 = extraout_v1;" (assignment_expression "uVar28 = extraout_v1" identifier = identifier) ;) (expression_statement "puStack_ad8 = puVar19;" (assignment_expression "puStack_ad8 = puVar19" identifier = identifier) ;) (expression_statement "uStack_ad4 = uVar27;" (assignment_expression "uStack_ad4 = uVar27" identifier = identifier) ;) (expression_statement "uStack_ad0 = uVar40;" (assignment_expression "uStack_ad0 = uVar40" identifier = identifier) ;) (expression_statement "puStack_ac8 = (uint64_t *)&uStack_a60;" (assignment_expression "puStack_ac8 = (uint64_t *)&uStack_a60" identifier = (cast_expression "(uint64_t *)&uStack_a60" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_a60" & identifier))) ;) (expression_statement "puStack_ac4 = result_alignment_pointer;" (assignment_expression "puStack_ac4 = result_alignment_pointer" identifier = identifier) ;) (expression_statement "iStack_ac0 = iVar30;" (assignment_expression "iStack_ac0 = iVar30" identifier = identifier) ;) (labeled_statement "LAB_002862a4:\n                                    do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );" statement_identifier : (do_statement "do {\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    } while( true );" do (compound_statement "{\n                                      puVar35 = (uint *)*puVar20;\nLAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));\n                                      piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);\n                                      puVar19 = puVar20 + 0xe;\n                                      pcVar18 = acStack_af0;\n                                      puVar23 = (undefined4 *)puVar20[0xb];\n                                      *piVar5 = 0;\n                                      pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);\n                                      uVar4 = puVar20[0xf];\n                                      piVar5[1] = uStack_ae8;\n                                      piVar5[2] = uStack_ae4;\n                                      uVar32 = 1;\n                                      (*pcVar37)();\n                                      uVar28 = uStack_aec;\n                                      if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }\n                                      puVar19 = (undefined4 *)puVar20[6];\n                                      puVar6 = (uint *)puVar20[1];\n                                      uVar28 = puVar20[0xd] + 1;\n                                      puVar20[0xd] = uVar28;\n                                      puVar23 = puVar20 + 5;\n                                      if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;\n                                      do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);\n                                      if (puVar20 + 5 == puVar23) goto LAB_002862a4;\n                                      uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);\n                                      if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;\n                                      piVar5 = (int *)puVar23[8];\n                                      if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }\n                                      do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);\n                                    }" { (expression_statement "puVar35 = (uint *)*puVar20;" (assignment_expression "puVar35 = (uint *)*puVar20" identifier = (cast_expression "(uint *)*puVar20" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier))) ;) (labeled_statement "LAB_002862a8:\n                                      do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));" statement_identifier : (do_statement "do {\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      } while ((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0));" do (compound_statement "{\n                                        if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }\n                                        uStack_ae8 = puVar6[-2];\n                                        pcVar34 = *(code **)(pcVar36 + 0x1acdb0);\n                                        uStack_ae4 = puVar6[-1];\n                                        puVar20[1] = puVar6 + -2;\n                                        uVar27 = uStack_ae8 ^ uStack_ae4;\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar38 = uVar27 % (uint)puVar20[0xb];\n                                        uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);\n                                        piVar5 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                      }" { (if_statement "if (puVar6 == puVar35) {\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }" if (parenthesized_expression "(puVar6 == puVar35)" ( (binary_expression "puVar6 == puVar35" identifier == identifier) )) (compound_statement "{\n                                          *(undefined1 *)(puVar20 + 3) = 1;\n                                          return CONCAT44(1,uVar28);\n                                        }" { (expression_statement "*(undefined1 *)(puVar20 + 3) = 1;" (assignment_expression "*(undefined1 *)(puVar20 + 3) = 1" (pointer_expression "*(undefined1 *)(puVar20 + 3)" * (cast_expression "(undefined1 *)(puVar20 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 3)" ( (binary_expression "puVar20 + 3" identifier + number_literal) )))) = number_literal) ;) (return_statement "return CONCAT44(1,uVar28);" return (call_expression "CONCAT44(1,uVar28)" identifier (argument_list "(1,uVar28)" ( number_literal , identifier ))) ;) })) (expression_statement "uStack_ae8 = puVar6[-2];" (assignment_expression "uStack_ae8 = puVar6[-2]" identifier = (subscript_expression "puVar6[-2]" identifier [ number_literal ])) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x1acdb0);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x1acdb0)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x1acdb0)" * (cast_expression "(code **)(pcVar36 + 0x1acdb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1acdb0)" ( (binary_expression "pcVar36 + 0x1acdb0" identifier + number_literal) ))))) ;) (expression_statement "uStack_ae4 = puVar6[-1];" (assignment_expression "uStack_ae4 = puVar6[-1]" identifier = (subscript_expression "puVar6[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar20[1] = puVar6 + -2;" (assignment_expression "puVar20[1] = puVar6 + -2" (subscript_expression "puVar20[1]" identifier [ number_literal ]) = (binary_expression "puVar6 + -2" identifier + number_literal)) ;) (expression_statement "uVar27 = uStack_ae8 ^ uStack_ae4;" (assignment_expression "uVar27 = uStack_ae8 ^ uStack_ae4" identifier = (binary_expression "uStack_ae8 ^ uStack_ae4" identifier ^ identifier)) ;) (if_statement "if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }" if (parenthesized_expression "(puVar20[0xb] == 0)" ( (binary_expression "puVar20[0xb] == 0" (subscript_expression "puVar20[0xb]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                                          trap(7);\n                                        }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar38 = uVar27 % (uint)puVar20[0xb];" (assignment_expression "uVar38 = uVar27 % (uint)puVar20[0xb]" identifier = (binary_expression "uVar27 % (uint)puVar20[0xb]" identifier % (cast_expression "(uint)puVar20[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar20[0xb]" identifier [ number_literal ])))) ;) (expression_statement "uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27);" (assignment_expression "uVar43 = (*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27)" identifier = (call_expression "(*pcVar34)(puVar20 + 10,uVar38,&uStack_ae8,uVar27)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(puVar20 + 10,uVar38,&uStack_ae8,uVar27)" ( (binary_expression "puVar20 + 10" identifier + number_literal) , identifier , (pointer_expression "&uStack_ae8" & identifier) , identifier )))) ;) (expression_statement "piVar5 = (int *)((ulonglong)uVar43 >> 0x20);" (assignment_expression "piVar5 = (int *)((ulonglong)uVar43 >> 0x20)" identifier = (cast_expression "(int *)((ulonglong)uVar43 >> 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar43 >> 0x20)" ( (binary_expression "(ulonglong)uVar43 >> 0x20" (cast_expression "(ulonglong)uVar43" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar28 = (uint)uVar43;" (assignment_expression "uVar28 = (uint)uVar43" identifier = (cast_expression "(uint)uVar43" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) while (parenthesized_expression "((piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0))" ( (binary_expression "(piVar5 != (int *)0x0) &&\n                                              (puVar6 = puVar6 + -2, *piVar5 != 0)" (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(puVar6 = puVar6 + -2, *piVar5 != 0)" ( (comma_expression "puVar6 = puVar6 + -2, *piVar5 != 0" (assignment_expression "puVar6 = puVar6 + -2" identifier = (binary_expression "puVar6 + -2" identifier + number_literal)) , (binary_expression "*piVar5 != 0" (pointer_expression "*piVar5" * identifier) != number_literal)) ))) )) ;)) (expression_statement "piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10);" (assignment_expression "piVar5 = (int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10)" identifier = (cast_expression "(int *)(**(code **)(pcVar36 + 0x1ac0ec))(0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar36 + 0x1ac0ec))(0x10)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ac0ec))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ac0ec)" * (pointer_expression "*(code **)(pcVar36 + 0x1ac0ec)" * (cast_expression "(code **)(pcVar36 + 0x1ac0ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac0ec)" ( (binary_expression "pcVar36 + 0x1ac0ec" identifier + number_literal) ))))) )) (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "puVar19 = puVar20 + 0xe;" (assignment_expression "puVar19 = puVar20 + 0xe" identifier = (binary_expression "puVar20 + 0xe" identifier + number_literal)) ;) (expression_statement "pcVar18 = acStack_af0;" (assignment_expression "pcVar18 = acStack_af0" identifier = identifier) ;) (expression_statement "puVar23 = (undefined4 *)puVar20[0xb];" (assignment_expression "puVar23 = (undefined4 *)puVar20[0xb]" identifier = (cast_expression "(undefined4 *)puVar20[0xb]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[0xb]" identifier [ number_literal ]))) ;) (expression_statement "*piVar5 = 0;" (assignment_expression "*piVar5 = 0" (pointer_expression "*piVar5" * identifier) = number_literal) ;) (expression_statement "pcVar37 = *(code **)(pcVar36 + 0x1ac8e0);" (assignment_expression "pcVar37 = *(code **)(pcVar36 + 0x1ac8e0)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x1ac8e0)" * (cast_expression "(code **)(pcVar36 + 0x1ac8e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac8e0)" ( (binary_expression "pcVar36 + 0x1ac8e0" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = puVar20[0xf];" (assignment_expression "uVar4 = puVar20[0xf]" identifier = (subscript_expression "puVar20[0xf]" identifier [ number_literal ])) ;) (expression_statement "piVar5[1] = uStack_ae8;" (assignment_expression "piVar5[1] = uStack_ae8" (subscript_expression "piVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar5[2] = uStack_ae4;" (assignment_expression "piVar5[2] = uStack_ae4" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar32 = 1;" (assignment_expression "uVar32 = 1" identifier = number_literal) ;) (expression_statement "(*pcVar37)();" (call_expression "(*pcVar37)()" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar28 = uStack_aec;" (assignment_expression "uVar28 = uStack_aec" identifier = identifier) ;) (if_statement "if (acStack_af0[0] == '\0') {\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }\n                                      else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }" if (parenthesized_expression "(acStack_af0[0] == '\0')" ( (binary_expression "acStack_af0[0] == '\0'" (subscript_expression "acStack_af0[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                        puVar19 = (undefined4 *)puVar20[10];\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar38;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 == (int *)0x0) goto LAB_00286470;\nLAB_002864c8:\n                                        *piVar5 = *piVar7;\n                                        *(int **)*piVar24 = piVar5;\n                                      }" { (expression_statement "puVar19 = (undefined4 *)puVar20[10];" (assignment_expression "puVar19 = (undefined4 *)puVar20[10]" identifier = (cast_expression "(undefined4 *)puVar20[10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[10]" identifier [ number_literal ]))) ;) (expression_statement "piVar5[3] = uVar27;" (assignment_expression "piVar5[3] = uVar27" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar24 = puVar19 + uVar38;" (assignment_expression "piVar24 = puVar19 + uVar38" identifier = (binary_expression "puVar19 + uVar38" identifier + identifier)) ;) (expression_statement "piVar7 = (int *)*piVar24;" (assignment_expression "piVar7 = (int *)*piVar24" identifier = (cast_expression "(int *)*piVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;) (if_statement "if (piVar7 == (int *)0x0) goto LAB_00286470;" if (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00286470;" goto statement_identifier ;)) (labeled_statement "LAB_002864c8:\n                                        *piVar5 = *piVar7;" statement_identifier : (expression_statement "*piVar5 = *piVar7;" (assignment_expression "*piVar5 = *piVar7" (pointer_expression "*piVar5" * identifier) = (pointer_expression "*piVar7" * identifier)) ;)) (expression_statement "*(int **)*piVar24 = piVar5;" (assignment_expression "*(int **)*piVar24 = piVar5" (pointer_expression "*(int **)*piVar24" * (cast_expression "(int **)*piVar24" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar24" * identifier))) = identifier) ;) }) (else_clause "else {\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }" else (compound_statement "{\n                                        if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }\n                                        piVar7 = (int *)puVar20[0xc];\n                                        puVar20[0xc] = 0;\n                                        if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }\nLAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }\n                                        if (uVar28 == 0) {\n                                          trap(7);\n                                        }\n                                        puVar20[0xb] = uVar28;\n                                        puVar20[10] = puVar19;\n                                        piVar5[3] = uVar27;\n                                        piVar24 = puVar19 + uVar27 % uVar28;\n                                        piVar7 = (int *)*piVar24;\n                                        if (piVar7 != (int *)0x0) goto LAB_002864c8;\nLAB_00286470:\n                                        iVar13 = puVar20[0xc];\n                                        puVar20[0xc] = piVar5;\n                                        *piVar5 = iVar13;\n                                        if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }\n                                        *piVar24 = (int)(puVar20 + 0xc);\n                                      }" { (if_statement "if (uStack_aec == 1) {\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }\n                                        else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }" if (parenthesized_expression "(uStack_aec == 1)" ( (binary_expression "uStack_aec == 1" identifier == number_literal) )) (compound_statement "{\n                                          puVar19 = puVar20 + 0x10;\n                                          puVar20[0x10] = 0;\n                                        }" { (expression_statement "puVar19 = puVar20 + 0x10;" (assignment_expression "puVar19 = puVar20 + 0x10" identifier = (binary_expression "puVar20 + 0x10" identifier + number_literal)) ;) (expression_statement "puVar20[0x10] = 0;" (assignment_expression "puVar20[0x10] = 0" (subscript_expression "puVar20[0x10]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }" else (compound_statement "{\n                                          iVar13 = uStack_aec << 2;\n                                          if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }\n                                          puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);\n                                          (**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);\n                                        }" { (expression_statement "iVar13 = uStack_aec << 2;" (assignment_expression "iVar13 = uStack_aec << 2" identifier = (binary_expression "uStack_aec << 2" identifier << number_literal)) ;) (if_statement "if (0x3fffffff < uStack_aec) {\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }" if (parenthesized_expression "(0x3fffffff < uStack_aec)" ( (binary_expression "0x3fffffff < uStack_aec" number_literal < identifier) )) (compound_statement "{\n                                            (**(code **)(pcVar36 + 0x1ac1b4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))();\n                                            pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);\n                                            puVar20[0xf] = uVar4;\n                                            (*pcVar34)();\n                                            pcStack_ae0 = (code *)pcVar18;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            (**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);\n                                            (**(code **)(pcVar36 + 0x1ac03c))();\n                                            (**(code **)(pcVar36 + 0x1ac7d0))();\n                                            pcStack_ae0 = (code *)piVar5;\n                                            (**(code **)(pcVar36 + 0x1ac7d4))();\n                                            pcVar36 = *(code **)(pcVar36 + 0x1ac008);\n                                            pcVar34 = pcStack_ae0;\n                                            (*pcVar36)();\n                                            puVar8 = *(undefined4 **)pcVar34;\n                                            puVar20 = *(undefined4 **)((int)pcVar34 + 4);\n                                            uVar27 = (int)puVar20 - (int)puVar8 >> 3;\n                                            if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }\n                                            puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);\n                                            iVar13 = (int)puVar9 + iVar13;\n                                            puVar31 = puVar9 + 2;\nLAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));\n                                            uVar4 = puVar23[1];\n                                            *puVar10 = *puVar23;\n                                            puVar10[1] = uVar4;\n                                            puVar23 = puVar8;\n                                            puVar25 = puVar9;\n                                            if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }\n                                            puVar23 = puVar19;\n                                            puVar25 = puVar31;\n                                            if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }\n                                            uVar40 = CONCAT44(puVar10,puVar19);\n                                            if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }\n                                            *(undefined4 **)pcVar34 = puVar9;\n                                            *(undefined4 **)((int)pcVar34 + 4) = puVar31;\n                                            *(int *)((int)pcVar34 + 8) = iVar13;\n                                            return uVar40;\n                                          }" { (expression_statement "(**(code **)(pcVar36 + 0x1ac1b4))();" (call_expression "(**(code **)(pcVar36 + 0x1ac1b4))()" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ac1b4))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ac1b4)" * (pointer_expression "*(code **)(pcVar36 + 0x1ac1b4)" * (cast_expression "(code **)(pcVar36 + 0x1ac1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac1b4)" ( (binary_expression "pcVar36 + 0x1ac1b4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1ac7cc))();" (call_expression "(**(code **)(pcVar36 + 0x1ac7cc))()" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ac7cc))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ac7cc)" * (pointer_expression "*(code **)(pcVar36 + 0x1ac7cc)" * (cast_expression "(code **)(pcVar36 + 0x1ac7cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac7cc)" ( (binary_expression "pcVar36 + 0x1ac7cc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x1ac7d0);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x1ac7d0)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x1ac7d0)" * (cast_expression "(code **)(pcVar36 + 0x1ac7d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac7d0)" ( (binary_expression "pcVar36 + 0x1ac7d0" identifier + number_literal) ))))) ;) (expression_statement "puVar20[0xf] = uVar4;" (assignment_expression "puVar20[0xf] = uVar4" (subscript_expression "puVar20[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*pcVar34)();" (call_expression "(*pcVar34)()" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_ae0 = (code *)pcVar18;" (assignment_expression "pcStack_ae0 = (code *)pcVar18" identifier = (cast_expression "(code *)pcVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(pcVar36 + 0x1ac7d4))();" (call_expression "(**(code **)(pcVar36 + 0x1ac7d4))()" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ac7d4))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ac7d4)" * (pointer_expression "*(code **)(pcVar36 + 0x1ac7d4)" * (cast_expression "(code **)(pcVar36 + 0x1ac7d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac7d4)" ( (binary_expression "pcVar36 + 0x1ac7d4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0);" (call_expression "(**(code **)(pcVar36 + 0x1ac7cc))(pcStack_ae0)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ac7cc))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ac7cc)" * (pointer_expression "*(code **)(pcVar36 + 0x1ac7cc)" * (cast_expression "(code **)(pcVar36 + 0x1ac7cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac7cc)" ( (binary_expression "pcVar36 + 0x1ac7cc" identifier + number_literal) ))))) )) (argument_list "(pcStack_ae0)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1ac03c))();" (call_expression "(**(code **)(pcVar36 + 0x1ac03c))()" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ac03c))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ac03c)" * (pointer_expression "*(code **)(pcVar36 + 0x1ac03c)" * (cast_expression "(code **)(pcVar36 + 0x1ac03c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac03c)" ( (binary_expression "pcVar36 + 0x1ac03c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1ac7d0))();" (call_expression "(**(code **)(pcVar36 + 0x1ac7d0))()" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ac7d0))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ac7d0)" * (pointer_expression "*(code **)(pcVar36 + 0x1ac7d0)" * (cast_expression "(code **)(pcVar36 + 0x1ac7d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac7d0)" ( (binary_expression "pcVar36 + 0x1ac7d0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_ae0 = (code *)piVar5;" (assignment_expression "pcStack_ae0 = (code *)piVar5" identifier = (cast_expression "(code *)piVar5" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(pcVar36 + 0x1ac7d4))();" (call_expression "(**(code **)(pcVar36 + 0x1ac7d4))()" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ac7d4))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ac7d4)" * (pointer_expression "*(code **)(pcVar36 + 0x1ac7d4)" * (cast_expression "(code **)(pcVar36 + 0x1ac7d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac7d4)" ( (binary_expression "pcVar36 + 0x1ac7d4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar36 = *(code **)(pcVar36 + 0x1ac008);" (assignment_expression "pcVar36 = *(code **)(pcVar36 + 0x1ac008)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x1ac008)" * (cast_expression "(code **)(pcVar36 + 0x1ac008)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac008)" ( (binary_expression "pcVar36 + 0x1ac008" identifier + number_literal) ))))) ;) (expression_statement "pcVar34 = pcStack_ae0;" (assignment_expression "pcVar34 = pcStack_ae0" identifier = identifier) ;) (expression_statement "(*pcVar36)();" (call_expression "(*pcVar36)()" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar8 = *(undefined4 **)pcVar34;" (assignment_expression "puVar8 = *(undefined4 **)pcVar34" identifier = (pointer_expression "*(undefined4 **)pcVar34" * (cast_expression "(undefined4 **)pcVar34" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar20 = *(undefined4 **)((int)pcVar34 + 4);" (assignment_expression "puVar20 = *(undefined4 **)((int)pcVar34 + 4)" identifier = (pointer_expression "*(undefined4 **)((int)pcVar34 + 4)" * (cast_expression "(undefined4 **)((int)pcVar34 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pcVar34 + 4)" ( (binary_expression "(int)pcVar34 + 4" (cast_expression "(int)pcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar27 = (int)puVar20 - (int)puVar8 >> 3;" (assignment_expression "uVar27 = (int)puVar20 - (int)puVar8 >> 3" identifier = (binary_expression "(int)puVar20 - (int)puVar8 >> 3" (binary_expression "(int)puVar20 - (int)puVar8" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar27 == 0) {\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }\n                                            else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }" if (parenthesized_expression "(uVar27 == 0)" ( (binary_expression "uVar27 == 0" identifier == number_literal) )) (compound_statement "{\n                                              uVar28 = 1;\nLAB_00286884:\n                                              iVar13 = uVar28 << 3;\n                                            }" { (expression_statement "uVar28 = 1;" (assignment_expression "uVar28 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00286884:\n                                              iVar13 = uVar28 << 3;" statement_identifier : (expression_statement "iVar13 = uVar28 << 3;" (assignment_expression "iVar13 = uVar28 << 3" identifier = (binary_expression "uVar28 << 3" identifier << number_literal)) ;)) }) (else_clause "else {\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }" else (compound_statement "{\n                                              uVar28 = uVar27 << 1;\n                                              if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }\n                                              iVar13 = -8;\n                                            }" { (expression_statement "uVar28 = uVar27 << 1;" (assignment_expression "uVar28 = uVar27 << 1" identifier = (binary_expression "uVar27 << 1" identifier << number_literal)) ;) (if_statement "if ((uVar27 <= uVar28) && (uVar28 < 0x20000000)) {\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }" if (parenthesized_expression "((uVar27 <= uVar28) && (uVar28 < 0x20000000))" ( (binary_expression "(uVar27 <= uVar28) && (uVar28 < 0x20000000)" (parenthesized_expression "(uVar27 <= uVar28)" ( (binary_expression "uVar27 <= uVar28" identifier <= identifier) )) && (parenthesized_expression "(uVar28 < 0x20000000)" ( (binary_expression "uVar28 < 0x20000000" identifier < number_literal) ))) )) (compound_statement "{\n                                                puVar31 = (undefined4 *)0x8;\n                                                if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }\n                                                goto LAB_00286884;\n                                              }" { (expression_statement "puVar31 = (undefined4 *)0x8;" (assignment_expression "puVar31 = (undefined4 *)0x8" identifier = (cast_expression "(undefined4 *)0x8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uVar28 == 0) {\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }" if (parenthesized_expression "(uVar28 == 0)" ( (binary_expression "uVar28 == 0" identifier == number_literal) )) (compound_statement "{\n                                                  iVar13 = 0;\n                                                  puVar9 = (undefined4 *)0x0;\n                                                  goto LAB_00286780;\n                                                }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "puVar9 = (undefined4 *)0x0;" (assignment_expression "puVar9 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00286780;" goto statement_identifier ;) })) (goto_statement "goto LAB_00286884;" goto statement_identifier ;) })) (expression_statement "iVar13 = -8;" (assignment_expression "iVar13 = -8" identifier = number_literal) ;) }))) (expression_statement "puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13);" (assignment_expression "puVar9 = (undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13)" identifier = (cast_expression "(undefined4 *)\n                                                     (**(code **)(pcVar36 + 0x1abc4c))(iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar36 + 0x1abc4c))(iVar13)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1abc4c))" ( (pointer_expression "**(code **)(pcVar36 + 0x1abc4c)" * (pointer_expression "*(code **)(pcVar36 + 0x1abc4c)" * (cast_expression "(code **)(pcVar36 + 0x1abc4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1abc4c)" ( (binary_expression "pcVar36 + 0x1abc4c" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier ))))) ;) (expression_statement "iVar13 = (int)puVar9 + iVar13;" (assignment_expression "iVar13 = (int)puVar9 + iVar13" identifier = (binary_expression "(int)puVar9 + iVar13" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "puVar31 = puVar9 + 2;" (assignment_expression "puVar31 = puVar9 + 2" identifier = (binary_expression "puVar9 + 2" identifier + number_literal)) ;) (labeled_statement "LAB_00286780:\n                                            puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));" statement_identifier : (expression_statement "puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8));" (assignment_expression "puVar10 = (undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8))" identifier = (cast_expression "(undefined4 *)\n                                                      ((int)puVar9 + ((int)puVar19 - (int)puVar8))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 + ((int)puVar19 - (int)puVar8))" ( (binary_expression "(int)puVar9 + ((int)puVar19 - (int)puVar8)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar19 - (int)puVar8)" ( (binary_expression "(int)puVar19 - (int)puVar8" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;)) (expression_statement "uVar4 = puVar23[1];" (assignment_expression "uVar4 = puVar23[1]" identifier = (subscript_expression "puVar23[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar10 = *puVar23;" (assignment_expression "*puVar10 = *puVar23" (pointer_expression "*puVar10" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar10[1] = uVar4;" (assignment_expression "puVar10[1] = uVar4" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23 = puVar8;" (assignment_expression "puVar23 = puVar8" identifier = identifier) ;) (expression_statement "puVar25 = puVar9;" (assignment_expression "puVar25 = puVar9" identifier = identifier) ;) (if_statement "if (puVar8 != puVar19) {\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }" if (parenthesized_expression "(puVar8 != puVar19)" ( (binary_expression "puVar8 != puVar19" identifier != identifier) )) (compound_statement "{\n                                              do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);\n                                              puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;\n                                            }" { (do_statement "do {\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar19 != puVar31);" do (compound_statement "{\n                                                puVar31 = puVar23 + 2;\n                                                uVar4 = puVar23[1];\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = uVar4;\n                                                puVar23 = puVar31;\n                                                puVar25 = puVar25 + 2;\n                                              }" { (expression_statement "puVar31 = puVar23 + 2;" (assignment_expression "puVar31 = puVar23 + 2" identifier = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar23[1];" (assignment_expression "uVar4 = puVar23[1]" identifier = (subscript_expression "puVar23[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar25 = *puVar23;" (assignment_expression "*puVar25 = *puVar23" (pointer_expression "*puVar25" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar25[1] = uVar4;" (assignment_expression "puVar25[1] = uVar4" (subscript_expression "puVar25[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23 = puVar31;" (assignment_expression "puVar23 = puVar31" identifier = identifier) ;) (expression_statement "puVar25 = puVar25 + 2;" (assignment_expression "puVar25 = puVar25 + 2" identifier = (binary_expression "puVar25 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar19 != puVar31)" ( (binary_expression "puVar19 != puVar31" identifier != identifier) )) ;) (expression_statement "puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2;" (assignment_expression "puVar31 = puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2" identifier = (binary_expression "puVar9 + (((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2" identifier + (binary_expression "(((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2) * 2" (parenthesized_expression "(((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2)" ( (binary_expression "((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3) +\n                                                                 2" (parenthesized_expression "((uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3)" ( (binary_expression "(uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8)) >> 3" (call_expression "(uint)((int)puVar19 +\n                                                                         (-8 - (int)puVar8))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar19 +\n                                                                         (-8 - (int)puVar8))" ( (binary_expression "(int)puVar19 +\n                                                                         (-8 - (int)puVar8)" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-8 - (int)puVar8)" ( (binary_expression "-8 - (int)puVar8" number_literal - (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) + number_literal) )) * number_literal))) ;) })) (expression_statement "puVar23 = puVar19;" (assignment_expression "puVar23 = puVar19" identifier = identifier) ;) (expression_statement "puVar25 = puVar31;" (assignment_expression "puVar25 = puVar31" identifier = identifier) ;) (if_statement "if (puVar20 != puVar19) {\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }" if (parenthesized_expression "(puVar20 != puVar19)" ( (binary_expression "puVar20 != puVar19" identifier != identifier) )) (compound_statement "{\n                                              do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);\n                                              iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;\n                                              puVar19 = (undefined4 *)(iVar30 * 8);\n                                              puVar31 = puVar31 + iVar30 * 2;\n                                            }" { (do_statement "do {\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              } while (puVar20 != puVar11);" do (compound_statement "{\n                                                puVar11 = puVar23 + 2;\n                                                *puVar25 = *puVar23;\n                                                puVar25[1] = puVar23[1];\n                                                puVar23 = puVar11;\n                                                puVar25 = puVar25 + 2;\n                                              }" { (expression_statement "puVar11 = puVar23 + 2;" (assignment_expression "puVar11 = puVar23 + 2" identifier = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) (expression_statement "*puVar25 = *puVar23;" (assignment_expression "*puVar25 = *puVar23" (pointer_expression "*puVar25" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "puVar25[1] = puVar23[1];" (assignment_expression "puVar25[1] = puVar23[1]" (subscript_expression "puVar25[1]" identifier [ number_literal ]) = (subscript_expression "puVar23[1]" identifier [ number_literal ])) ;) (expression_statement "puVar23 = puVar11;" (assignment_expression "puVar23 = puVar11" identifier = identifier) ;) (expression_statement "puVar25 = puVar25 + 2;" (assignment_expression "puVar25 = puVar25 + 2" identifier = (binary_expression "puVar25 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar20 != puVar11)" ( (binary_expression "puVar20 != puVar11" identifier != identifier) )) ;) (expression_statement "iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1;" (assignment_expression "iVar30 = ((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1" identifier = (binary_expression "((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3) + 1" (parenthesized_expression "((uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3)" ( (binary_expression "(uint)((int)puVar20 + (-8 - (int)puVar19))\n                                                       >> 3" (call_expression "(uint)((int)puVar20 + (-8 - (int)puVar19))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar20 + (-8 - (int)puVar19))" ( (binary_expression "(int)puVar20 + (-8 - (int)puVar19)" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-8 - (int)puVar19)" ( (binary_expression "-8 - (int)puVar19" number_literal - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) + number_literal)) ;) (expression_statement "puVar19 = (undefined4 *)(iVar30 * 8);" (assignment_expression "puVar19 = (undefined4 *)(iVar30 * 8)" identifier = (cast_expression "(undefined4 *)(iVar30 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 * 8)" ( (binary_expression "iVar30 * 8" identifier * number_literal) )))) ;) (expression_statement "puVar31 = puVar31 + iVar30 * 2;" (assignment_expression "puVar31 = puVar31 + iVar30 * 2" identifier = (binary_expression "puVar31 + iVar30 * 2" identifier + (binary_expression "iVar30 * 2" identifier * number_literal))) ;) })) (expression_statement "uVar40 = CONCAT44(puVar10,puVar19);" (assignment_expression "uVar40 = CONCAT44(puVar10,puVar19)" identifier = (call_expression "CONCAT44(puVar10,puVar19)" identifier (argument_list "(puVar10,puVar19)" ( identifier , identifier )))) ;) (if_statement "if (puVar8 != (undefined4 *)0x0) {\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }" if (parenthesized_expression "(puVar8 != (undefined4 *)0x0)" ( (binary_expression "puVar8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                              uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);\n                                            }" { (expression_statement "uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8);" (assignment_expression "uVar40 = (**(code **)(pcVar36 + 0x1abb9c))(puVar8)" identifier = (call_expression "(**(code **)(pcVar36 + 0x1abb9c))(puVar8)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1abb9c))" ( (pointer_expression "**(code **)(pcVar36 + 0x1abb9c)" * (pointer_expression "*(code **)(pcVar36 + 0x1abb9c)" * (cast_expression "(code **)(pcVar36 + 0x1abb9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1abb9c)" ( (binary_expression "pcVar36 + 0x1abb9c" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier )))) ;) })) (expression_statement "*(undefined4 **)pcVar34 = puVar9;" (assignment_expression "*(undefined4 **)pcVar34 = puVar9" (pointer_expression "*(undefined4 **)pcVar34" * (cast_expression "(undefined4 **)pcVar34" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 **)((int)pcVar34 + 4) = puVar31;" (assignment_expression "*(undefined4 **)((int)pcVar34 + 4) = puVar31" (pointer_expression "*(undefined4 **)((int)pcVar34 + 4)" * (cast_expression "(undefined4 **)((int)pcVar34 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pcVar34 + 4)" ( (binary_expression "(int)pcVar34 + 4" (cast_expression "(int)pcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)pcVar34 + 8) = iVar13;" (assignment_expression "*(int *)((int)pcVar34 + 8) = iVar13" (pointer_expression "*(int *)((int)pcVar34 + 8)" * (cast_expression "(int *)((int)pcVar34 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar34 + 8)" ( (binary_expression "(int)pcVar34 + 8" (cast_expression "(int)pcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (return_statement "return uVar40;" return identifier ;) })) (expression_statement "puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13);" (assignment_expression "puVar19 = (undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13)" identifier = (cast_expression "(undefined4 *)\n                                                    (**(code **)(pcVar36 + 0x1ac0ec))(iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar36 + 0x1ac0ec))(iVar13)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ac0ec))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ac0ec)" * (pointer_expression "*(code **)(pcVar36 + 0x1ac0ec)" * (cast_expression "(code **)(pcVar36 + 0x1ac0ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac0ec)" ( (binary_expression "pcVar36 + 0x1ac0ec" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier ))))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13);" (call_expression "(**(code **)(pcVar36 + 0x1b0600))(puVar19,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1b0600))" ( (pointer_expression "**(code **)(pcVar36 + 0x1b0600)" * (pointer_expression "*(code **)(pcVar36 + 0x1b0600)" * (cast_expression "(code **)(pcVar36 + 0x1b0600)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1b0600)" ( (binary_expression "pcVar36 + 0x1b0600" identifier + number_literal) ))))) )) (argument_list "(puVar19,0,iVar13)" ( identifier , number_literal , identifier ))) ;) }))) (expression_statement "piVar7 = (int *)puVar20[0xc];" (assignment_expression "piVar7 = (int *)puVar20[0xc]" identifier = (cast_expression "(int *)puVar20[0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[0xc]" identifier [ number_literal ]))) ;) (expression_statement "puVar20[0xc] = 0;" (assignment_expression "puVar20[0xc] = 0" (subscript_expression "puVar20[0xc]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (piVar7 != (int *)0x0) {\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                          uVar38 = 0;\n                                          do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);\n                                        }" { (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;) (do_statement "do {\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          } while (piVar24 != (int *)0x0);" do (compound_statement "{\n                                            while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }\n                                            *piVar7 = puVar20[0xc];\n                                            puVar20[0xc] = piVar7;\n                                            *puVar23 = puVar20 + 0xc;\n                                            if (*piVar7 == 0) goto LAB_002863d0;\n                                            puVar19[uVar38] = piVar7;\n                                            piVar7 = piVar24;\n                                            uVar38 = uVar39;\n                                          }" { (while_statement "while( true ) {\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                                              if (uVar28 == 0) {\n                                                trap(7);\n                                              }\n                                              uVar39 = (uint)piVar7[3] % uVar28;\n                                              puVar23 = puVar19 + uVar39;\n                                              piVar24 = (int *)*piVar7;\n                                              if ((int *)*puVar23 == (int *)0x0) break;\n                                              *piVar7 = *(int *)*puVar23;\n                                              *(int **)*puVar23 = piVar7;\n                                              uVar39 = uVar38;\nLAB_002863d0:\n                                              piVar7 = piVar24;\n                                              uVar38 = uVar39;\n                                              if (piVar24 == (int *)0x0) goto LAB_0028642c;\n                                            }" { (if_statement "if (uVar28 == 0) {\n                                                trap(7);\n                                              }" if (parenthesized_expression "(uVar28 == 0)" ( (binary_expression "uVar28 == 0" identifier == number_literal) )) (compound_statement "{\n                                                trap(7);\n                                              }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar39 = (uint)piVar7[3] % uVar28;" (assignment_expression "uVar39 = (uint)piVar7[3] % uVar28" identifier = (binary_expression "(uint)piVar7[3] % uVar28" (cast_expression "(uint)piVar7[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar7[3]" identifier [ number_literal ])) % identifier)) ;) (expression_statement "puVar23 = puVar19 + uVar39;" (assignment_expression "puVar23 = puVar19 + uVar39" identifier = (binary_expression "puVar19 + uVar39" identifier + identifier)) ;) (expression_statement "piVar24 = (int *)*piVar7;" (assignment_expression "piVar24 = (int *)*piVar7" identifier = (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier))) ;) (if_statement "if ((int *)*puVar23 == (int *)0x0) break;" if (parenthesized_expression "((int *)*puVar23 == (int *)0x0)" ( (binary_expression "(int *)*puVar23 == (int *)0x0" (cast_expression "(int *)*puVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "*piVar7 = *(int *)*puVar23;" (assignment_expression "*piVar7 = *(int *)*puVar23" (pointer_expression "*piVar7" * identifier) = (pointer_expression "*(int *)*puVar23" * (cast_expression "(int *)*puVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier)))) ;) (expression_statement "*(int **)*puVar23 = piVar7;" (assignment_expression "*(int **)*puVar23 = piVar7" (pointer_expression "*(int **)*puVar23" * (cast_expression "(int **)*puVar23" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar23" * identifier))) = identifier) ;) (expression_statement "uVar39 = uVar38;" (assignment_expression "uVar39 = uVar38" identifier = identifier) ;) (labeled_statement "LAB_002863d0:\n                                              piVar7 = piVar24;" statement_identifier : (expression_statement "piVar7 = piVar24;" (assignment_expression "piVar7 = piVar24" identifier = identifier) ;)) (expression_statement "uVar38 = uVar39;" (assignment_expression "uVar38 = uVar39" identifier = identifier) ;) (if_statement "if (piVar24 == (int *)0x0) goto LAB_0028642c;" if (parenthesized_expression "(piVar24 == (int *)0x0)" ( (binary_expression "piVar24 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0028642c;" goto statement_identifier ;)) })) (expression_statement "*piVar7 = puVar20[0xc];" (assignment_expression "*piVar7 = puVar20[0xc]" (pointer_expression "*piVar7" * identifier) = (subscript_expression "puVar20[0xc]" identifier [ number_literal ])) ;) (expression_statement "puVar20[0xc] = piVar7;" (assignment_expression "puVar20[0xc] = piVar7" (subscript_expression "puVar20[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar23 = puVar20 + 0xc;" (assignment_expression "*puVar23 = puVar20 + 0xc" (pointer_expression "*puVar23" * identifier) = (binary_expression "puVar20 + 0xc" identifier + number_literal)) ;) (if_statement "if (*piVar7 == 0) goto LAB_002863d0;" if (parenthesized_expression "(*piVar7 == 0)" ( (binary_expression "*piVar7 == 0" (pointer_expression "*piVar7" * identifier) == number_literal) )) (goto_statement "goto LAB_002863d0;" goto statement_identifier ;)) (expression_statement "puVar19[uVar38] = piVar7;" (assignment_expression "puVar19[uVar38] = piVar7" (subscript_expression "puVar19[uVar38]" identifier [ identifier ]) = identifier) ;) (expression_statement "piVar7 = piVar24;" (assignment_expression "piVar7 = piVar24" identifier = identifier) ;) (expression_statement "uVar38 = uVar39;" (assignment_expression "uVar38 = uVar39" identifier = identifier) ;) }) while (parenthesized_expression "(piVar24 != (int *)0x0)" ( (binary_expression "piVar24 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "LAB_0028642c:\n                                        if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }" statement_identifier : (if_statement "if ((undefined4 *)puVar20[10] != puVar20 + 0x10) {\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }" if (parenthesized_expression "((undefined4 *)puVar20[10] != puVar20 + 0x10)" ( (binary_expression "(undefined4 *)puVar20[10] != puVar20 + 0x10" (cast_expression "(undefined4 *)puVar20[10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[10]" identifier [ number_literal ])) != (binary_expression "puVar20 + 0x10" identifier + number_literal)) )) (compound_statement "{\n                                          (**(code **)(pcVar36 + 0x1ac03c))();\n                                        }" { (expression_statement "(**(code **)(pcVar36 + 0x1ac03c))();" (call_expression "(**(code **)(pcVar36 + 0x1ac03c))()" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ac03c))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ac03c)" * (pointer_expression "*(code **)(pcVar36 + 0x1ac03c)" * (cast_expression "(code **)(pcVar36 + 0x1ac03c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ac03c)" ( (binary_expression "pcVar36 + 0x1ac03c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) (if_statement "if (uVar28 == 0) {\n                                          trap(7);\n                                        }" if (parenthesized_expression "(uVar28 == 0)" ( (binary_expression "uVar28 == 0" identifier == number_literal) )) (compound_statement "{\n                                          trap(7);\n                                        }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "puVar20[0xb] = uVar28;" (assignment_expression "puVar20[0xb] = uVar28" (subscript_expression "puVar20[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar20[10] = puVar19;" (assignment_expression "puVar20[10] = puVar19" (subscript_expression "puVar20[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar5[3] = uVar27;" (assignment_expression "piVar5[3] = uVar27" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar24 = puVar19 + uVar27 % uVar28;" (assignment_expression "piVar24 = puVar19 + uVar27 % uVar28" identifier = (binary_expression "puVar19 + uVar27 % uVar28" identifier + (binary_expression "uVar27 % uVar28" identifier % identifier))) ;) (expression_statement "piVar7 = (int *)*piVar24;" (assignment_expression "piVar7 = (int *)*piVar24" identifier = (cast_expression "(int *)*piVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;) (if_statement "if (piVar7 != (int *)0x0) goto LAB_002864c8;" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002864c8;" goto statement_identifier ;)) (labeled_statement "LAB_00286470:\n                                        iVar13 = puVar20[0xc];" statement_identifier : (expression_statement "iVar13 = puVar20[0xc];" (assignment_expression "iVar13 = puVar20[0xc]" identifier = (subscript_expression "puVar20[0xc]" identifier [ number_literal ])) ;)) (expression_statement "puVar20[0xc] = piVar5;" (assignment_expression "puVar20[0xc] = piVar5" (subscript_expression "puVar20[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar5 = iVar13;" (assignment_expression "*piVar5 = iVar13" (pointer_expression "*piVar5" * identifier) = identifier) ;) (if_statement "if (iVar13 != 0) {\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n                                          if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }\n                                          puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;\n                                        }" { (if_statement "if (puVar20[0xb] == 0) {\n                                            trap(7);\n                                          }" if (parenthesized_expression "(puVar20[0xb] == 0)" ( (binary_expression "puVar20[0xb] == 0" (subscript_expression "puVar20[0xb]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                                            trap(7);\n                                          }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5;" (assignment_expression "puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]] =\n                                               piVar5" (subscript_expression "puVar19[*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]]" identifier [ (binary_expression "*(uint *)(iVar13 + 0xc) % (uint)puVar20[0xb]" (pointer_expression "*(uint *)(iVar13 + 0xc)" * (cast_expression "(uint *)(iVar13 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) % (cast_expression "(uint)puVar20[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar20[0xb]" identifier [ number_literal ]))) ]) = identifier) ;) })) (expression_statement "*piVar24 = (int)(puVar20 + 0xc);" (assignment_expression "*piVar24 = (int)(puVar20 + 0xc)" (pointer_expression "*piVar24" * identifier) = (cast_expression "(int)(puVar20 + 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar20 + 0xc)" ( (binary_expression "puVar20 + 0xc" identifier + number_literal) )))) ;) }))) (expression_statement "puVar19 = (undefined4 *)puVar20[6];" (assignment_expression "puVar19 = (undefined4 *)puVar20[6]" identifier = (cast_expression "(undefined4 *)puVar20[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[6]" identifier [ number_literal ]))) ;) (expression_statement "puVar6 = (uint *)puVar20[1];" (assignment_expression "puVar6 = (uint *)puVar20[1]" identifier = (cast_expression "(uint *)puVar20[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar28 = puVar20[0xd] + 1;" (assignment_expression "uVar28 = puVar20[0xd] + 1" identifier = (binary_expression "puVar20[0xd] + 1" (subscript_expression "puVar20[0xd]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "puVar20[0xd] = uVar28;" (assignment_expression "puVar20[0xd] = uVar28" (subscript_expression "puVar20[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23 = puVar20 + 5;" (assignment_expression "puVar23 = puVar20 + 5" identifier = (binary_expression "puVar20 + 5" identifier + number_literal)) ;) (if_statement "if (puVar19 == (undefined4 *)0x0) goto LAB_002862a4;" if (parenthesized_expression "(puVar19 == (undefined4 *)0x0)" ( (binary_expression "puVar19 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002862a4;" goto statement_identifier ;)) (do_statement "do {\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      } while (puVar8 != (undefined4 *)0x0);" do (compound_statement "{\n                                        uVar28 = puVar19[4];\n                                        if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }\n                                        puVar19 = puVar8;\n                                      }" { (expression_statement "uVar28 = puVar19[4];" (assignment_expression "uVar28 = puVar19[4]" identifier = (subscript_expression "puVar19[4]" identifier [ number_literal ])) ;) (if_statement "if ((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))) {\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }\n                                        else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }" if (parenthesized_expression "((uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0))))" ( (binary_expression "(uVar28 < uStack_ae8) ||\n                                           ((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))" (parenthesized_expression "(uVar28 < uStack_ae8)" ( (binary_expression "uVar28 < uStack_ae8" identifier < identifier) )) || (parenthesized_expression "((uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)))" ( (parenthesized_expression "(uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0))" ( (binary_expression "uVar28 == uStack_ae8 &&\n                                            (uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)" (binary_expression "uVar28 == uStack_ae8" identifier == identifier) && (parenthesized_expression "(uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0)" ( (comma_expression "uVar28 = (uint)((uint)puVar19[5] < uStack_ae4),\n                                            uVar28 != 0" (assignment_expression "uVar28 = (uint)((uint)puVar19[5] < uStack_ae4)" identifier = (call_expression "(uint)((uint)puVar19[5] < uStack_ae4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)puVar19[5] < uStack_ae4)" ( (binary_expression "(uint)puVar19[5] < uStack_ae4" (cast_expression "(uint)puVar19[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar19[5]" identifier [ number_literal ])) < identifier) )))) , (binary_expression "uVar28 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n                                          puVar8 = (undefined4 *)puVar19[3];\n                                        }" { (expression_statement "puVar8 = (undefined4 *)puVar19[3];" (assignment_expression "puVar8 = (undefined4 *)puVar19[3]" identifier = (cast_expression "(undefined4 *)puVar19[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[3]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }" else (compound_statement "{\n                                          puVar8 = (undefined4 *)puVar19[2];\n                                          puVar23 = puVar19;\n                                        }" { (expression_statement "puVar8 = (undefined4 *)puVar19[2];" (assignment_expression "puVar8 = (undefined4 *)puVar19[2]" identifier = (cast_expression "(undefined4 *)puVar19[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar23 = puVar19;" (assignment_expression "puVar23 = puVar19" identifier = identifier) ;) }))) (expression_statement "puVar19 = puVar8;" (assignment_expression "puVar19 = puVar8" identifier = identifier) ;) }) while (parenthesized_expression "(puVar8 != (undefined4 *)0x0)" ( (binary_expression "puVar8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (puVar20 + 5 == puVar23) goto LAB_002862a4;" if (parenthesized_expression "(puVar20 + 5 == puVar23)" ( (binary_expression "puVar20 + 5 == puVar23" (binary_expression "puVar20 + 5" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_002862a4;" goto statement_identifier ;)) (expression_statement "uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4]);" (assignment_expression "uVar28 = (uint)(uStack_ae8 < (uint)puVar23[4])" identifier = (call_expression "(uint)(uStack_ae8 < (uint)puVar23[4])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_ae8 < (uint)puVar23[4])" ( (binary_expression "uStack_ae8 < (uint)puVar23[4]" identifier < (cast_expression "(uint)puVar23[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar23[4]" identifier [ number_literal ]))) )))) ;) (if_statement "if ((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))) goto LAB_002862a4;" if (parenthesized_expression "((uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5]))))" ( (binary_expression "(uVar28 != 0) ||\n                                         ((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))" (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) || (parenthesized_expression "((uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])))" ( (parenthesized_expression "(uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5]))" ( (binary_expression "uStack_ae8 == puVar23[4] &&\n                                          (uStack_ae4 < (uint)puVar23[5])" (binary_expression "uStack_ae8 == puVar23[4]" identifier == (subscript_expression "puVar23[4]" identifier [ number_literal ])) && (parenthesized_expression "(uStack_ae4 < (uint)puVar23[5])" ( (binary_expression "uStack_ae4 < (uint)puVar23[5]" identifier < (cast_expression "(uint)puVar23[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar23[5]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_002862a4;" goto statement_identifier ;)) (expression_statement "piVar5 = (int *)puVar23[8];" (assignment_expression "piVar5 = (int *)puVar23[8]" identifier = (cast_expression "(int *)puVar23[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar23[8]" identifier [ number_literal ]))) ;) (if_statement "if (piVar5 == (int *)0x0) {\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }" if (parenthesized_expression "(piVar5 == (int *)0x0)" ( (binary_expression "piVar5 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                        puVar35 = (uint *)*puVar20;\n                                        goto LAB_002862a8;\n                                      }" { (expression_statement "puVar35 = (uint *)*puVar20;" (assignment_expression "puVar35 = (uint *)*puVar20" identifier = (cast_expression "(uint *)*puVar20" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier))) ;) (goto_statement "goto LAB_002862a8;" goto statement_identifier ;) })) (do_statement "do {\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      } while (piVar5 != (int *)0x0);" do (compound_statement "{\n                                        if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }\n                                        uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);\n                                        piVar7 = (int *)((ulonglong)uVar43 >> 0x20);\n                                        uVar28 = (uint)uVar43;\n                                        if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }\n                                        piVar5 = (int *)*piVar5;\n                                      }" { (if_statement "if (puVar20[0xb] == 0) {\n                                          trap(7);\n                                        }" if (parenthesized_expression "(puVar20[0xb] == 0)" ( (binary_expression "puVar20[0xb] == 0" (subscript_expression "puVar20[0xb]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                                          trap(7);\n                                        }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32);" (assignment_expression "uVar43 = (*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32)" identifier = (call_expression "(*pcVar34)(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(puVar20 + 10,\n                                                            (uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb],piVar5 + 1,\n                                                            piVar5[1] ^ piVar5[2],uVar32)" ( (binary_expression "puVar20 + 10" identifier + number_literal) , (binary_expression "(uint)(piVar5[1] ^ piVar5[2]) %\n                                                            (uint)puVar20[0xb]" (call_expression "(uint)(piVar5[1] ^ piVar5[2])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar5[1] ^ piVar5[2])" ( (binary_expression "piVar5[1] ^ piVar5[2]" (subscript_expression "piVar5[1]" identifier [ number_literal ]) ^ (subscript_expression "piVar5[2]" identifier [ number_literal ])) ))) % (cast_expression "(uint)puVar20[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar20[0xb]" identifier [ number_literal ]))) , (binary_expression "piVar5 + 1" identifier + number_literal) , (binary_expression "piVar5[1] ^ piVar5[2]" (subscript_expression "piVar5[1]" identifier [ number_literal ]) ^ (subscript_expression "piVar5[2]" identifier [ number_literal ])) , identifier )))) ;) (expression_statement "piVar7 = (int *)((ulonglong)uVar43 >> 0x20);" (assignment_expression "piVar7 = (int *)((ulonglong)uVar43 >> 0x20)" identifier = (cast_expression "(int *)((ulonglong)uVar43 >> 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar43 >> 0x20)" ( (binary_expression "(ulonglong)uVar43 >> 0x20" (cast_expression "(ulonglong)uVar43" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar28 = (uint)uVar43;" (assignment_expression "uVar28 = (uint)uVar43" identifier = (cast_expression "(uint)uVar43" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((piVar7 == (int *)0x0) || (*piVar7 == 0)) {\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }" if (parenthesized_expression "((piVar7 == (int *)0x0) || (*piVar7 == 0))" ( (binary_expression "(piVar7 == (int *)0x0) || (*piVar7 == 0)" (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*piVar7 == 0)" ( (binary_expression "*piVar7 == 0" (pointer_expression "*piVar7" * identifier) == number_literal) ))) )) (compound_statement "{\n                                          if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }\n                                        }" { (if_statement "if (puVar6 == (uint *)puVar20[2]) {\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }\n                                          else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }" if (parenthesized_expression "(puVar6 == (uint *)puVar20[2])" ( (binary_expression "puVar6 == (uint *)puVar20[2]" identifier == (cast_expression "(uint *)puVar20[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                                            (*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);\n                                            puVar6 = (uint *)puVar20[1];\n                                            uVar28 = extraout_v1_00;\n                                          }" { (expression_statement "(*pcStack_ae0)(puVar20,puVar6,piVar5 + 1);" (call_expression "(*pcStack_ae0)(puVar20,puVar6,piVar5 + 1)" (parenthesized_expression "(*pcStack_ae0)" ( (pointer_expression "*pcStack_ae0" * identifier) )) (argument_list "(puVar20,puVar6,piVar5 + 1)" ( identifier , identifier , (binary_expression "piVar5 + 1" identifier + number_literal) ))) ;) (expression_statement "puVar6 = (uint *)puVar20[1];" (assignment_expression "puVar6 = (uint *)puVar20[1]" identifier = (cast_expression "(uint *)puVar20[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar28 = extraout_v1_00;" (assignment_expression "uVar28 = extraout_v1_00" identifier = identifier) ;) }) (else_clause "else {\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }" else (compound_statement "{\n                                            uVar28 = piVar5[1];\n                                            uVar27 = piVar5[2];\n                                            *puVar6 = uVar28;\n                                            puVar6[1] = uVar27;\n                                            puVar20[1] = puVar6 + 2;\n                                            puVar6 = puVar6 + 2;\n                                          }" { (expression_statement "uVar28 = piVar5[1];" (assignment_expression "uVar28 = piVar5[1]" identifier = (subscript_expression "piVar5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar27 = piVar5[2];" (assignment_expression "uVar27 = piVar5[2]" identifier = (subscript_expression "piVar5[2]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = uVar28;" (assignment_expression "*puVar6 = uVar28" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[1] = uVar27;" (assignment_expression "puVar6[1] = uVar27" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar20[1] = puVar6 + 2;" (assignment_expression "puVar20[1] = puVar6 + 2" (subscript_expression "puVar20[1]" identifier [ number_literal ]) = (binary_expression "puVar6 + 2" identifier + number_literal)) ;) (expression_statement "puVar6 = puVar6 + 2;" (assignment_expression "puVar6 = puVar6 + 2" identifier = (binary_expression "puVar6 + 2" identifier + number_literal)) ;) }))) })) (expression_statement "piVar5 = (int *)*piVar5;" (assignment_expression "piVar5 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) }) while (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0') {\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8) +\n                                               0x3195" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1acc90) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1acc90) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1acc90) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1acc90) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1acc90)" * (pointer_expression "*(int **)(pcVar34 + 0x1acc90)" * (cast_expression "(int **)(pcVar34 + 0x1acc90)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1acc90)" ( (binary_expression "pcVar34 + 0x1acc90" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                    uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);\n                                    (**(code **)(pcVar34 + 0x1ac50c))(uVar4);\n                                  }" { (expression_statement "uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4);" (assignment_expression "uVar4 = (**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4)" identifier = (call_expression "(**(code **)(pcVar34 + 0x1b08c8))\n                                                      (*(int *)(pcVar34 + 0x1ac31c) + 0x26c4)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1b08c8))" ( (pointer_expression "**(code **)(pcVar34 + 0x1b08c8)" * (pointer_expression "*(code **)(pcVar34 + 0x1b08c8)" * (cast_expression "(code **)(pcVar34 + 0x1b08c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1b08c8)" ( (binary_expression "pcVar34 + 0x1b08c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x1ac31c) + 0x26c4)" ( (binary_expression "*(int *)(pcVar34 + 0x1ac31c) + 0x26c4" (pointer_expression "*(int *)(pcVar34 + 0x1ac31c)" * (cast_expression "(int *)(pcVar34 + 0x1ac31c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ac31c)" ( (binary_expression "pcVar34 + 0x1ac31c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar34 + 0x1ac50c))(uVar4);" (call_expression "(**(code **)(pcVar34 + 0x1ac50c))(uVar4)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1ac50c))" ( (pointer_expression "**(code **)(pcVar34 + 0x1ac50c)" * (pointer_expression "*(code **)(pcVar34 + 0x1ac50c)" * (cast_expression "(code **)(pcVar34 + 0x1ac50c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ac50c)" ( (binary_expression "pcVar34 + 0x1ac50c" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) })) (goto_statement "goto LAB_00286094;" goto statement_identifier ;) })) (expression_statement "puVar6 = (uint *)puVar19[8];" (assignment_expression "puVar6 = (uint *)puVar19[8]" identifier = (cast_expression "(uint *)puVar19[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[8]" identifier [ number_literal ]))) ;) }))) (expression_statement "uVar3 = CONCAT44(uVar27,uStack_a50);" (assignment_expression "uVar3 = CONCAT44(uVar27,uStack_a50)" identifier = (call_expression "CONCAT44(uVar27,uStack_a50)" identifier (argument_list "(uVar27,uStack_a50)" ( identifier , identifier )))) ;) (if_statement "if (puVar6 != (uint *)0x0) {\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }" if (parenthesized_expression "(puVar6 != (uint *)0x0)" ( (binary_expression "puVar6 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                uVar16 = *puVar6;\n                                uVar21 = puVar6[1];\n                                uVar38 = uStack_a60;\n                                uVar39 = uStack_a5c;\n                                uVar17 = uVar16;\n                                uVar22 = uVar21;\n                                if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }\n                                *puVar6 = uVar17;\n                                puVar6[1] = uVar22;\n                              }" { (expression_statement "uVar16 = *puVar6;" (assignment_expression "uVar16 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "uVar21 = puVar6[1];" (assignment_expression "uVar21 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar38 = uStack_a60;" (assignment_expression "uVar38 = uStack_a60" identifier = identifier) ;) (expression_statement "uVar39 = uStack_a5c;" (assignment_expression "uVar39 = uStack_a5c" identifier = identifier) ;) (expression_statement "uVar17 = uVar16;" (assignment_expression "uVar17 = uVar16" identifier = identifier) ;) (expression_statement "uVar22 = uVar21;" (assignment_expression "uVar22 = uVar21" identifier = identifier) ;) (if_statement "if ((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))) {\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }\n                                else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }" if (parenthesized_expression "((uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40))))" ( (binary_expression "(uVar28 < uVar27) ||\n                                   (((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))" (parenthesized_expression "(uVar28 < uVar27)" ( (binary_expression "uVar28 < uVar27" identifier < identifier) )) || (parenthesized_expression "(((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)))" ( (parenthesized_expression "((uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40))" ( (binary_expression "(uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)) ||\n                                    (uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)" (parenthesized_expression "(uVar27 == uVar28 && ((uint)uVar40 < uStack_a50))" ( (binary_expression "uVar27 == uVar28 && ((uint)uVar40 < uStack_a50)" (binary_expression "uVar27 == uVar28" identifier == identifier) && (parenthesized_expression "((uint)uVar40 < uStack_a50)" ( (binary_expression "(uint)uVar40 < uStack_a50" (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) || (parenthesized_expression "(uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40)" ( (comma_expression "uVar38 = uStack_a68, uVar39 = uStack_a64, uVar3 < uVar40" (assignment_expression "uVar38 = uStack_a68" identifier = identifier) , (comma_expression "uVar39 = uStack_a64, uVar3 < uVar40" (assignment_expression "uVar39 = uStack_a64" identifier = identifier) , (binary_expression "uVar3 < uVar40" identifier < identifier))) ))) )) ))) )) (compound_statement "{\n                                  uVar17 = uVar38;\n                                  uVar22 = uVar39;\n                                  if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }\n                                }" { (expression_statement "uVar17 = uVar38;" (assignment_expression "uVar17 = uVar38" identifier = identifier) ;) (expression_statement "uVar22 = uVar39;" (assignment_expression "uVar22 = uVar39" identifier = identifier) ;) (if_statement "if (((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)) {\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }" if (parenthesized_expression "(((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39))" ( (binary_expression "((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)) &&\n                                     (uVar21 < uVar39)" (parenthesized_expression "((uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16))" ( (binary_expression "(uVar38 <= uVar16) &&\n                                      (uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)" (parenthesized_expression "(uVar38 <= uVar16)" ( (binary_expression "uVar38 <= uVar16" identifier <= identifier) )) && (parenthesized_expression "(uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16)" ( (comma_expression "uVar17 = uVar16, uVar22 = uVar21, uVar38 == uVar16" (assignment_expression "uVar17 = uVar16" identifier = identifier) , (comma_expression "uVar22 = uVar21, uVar38 == uVar16" (assignment_expression "uVar22 = uVar21" identifier = identifier) , (binary_expression "uVar38 == uVar16" identifier == identifier))) ))) )) && (parenthesized_expression "(uVar21 < uVar39)" ( (binary_expression "uVar21 < uVar39" identifier < identifier) ))) )) (compound_statement "{\n                                    uVar17 = uVar38;\n                                    uVar22 = uVar39;\n                                  }" { (expression_statement "uVar17 = uVar38;" (assignment_expression "uVar17 = uVar38" identifier = identifier) ;) (expression_statement "uVar22 = uVar39;" (assignment_expression "uVar22 = uVar39" identifier = identifier) ;) })) }) (else_clause "else {\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }" else (compound_statement "{\n                                  if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }\n                                  if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }\n                                }" { (if_statement "if ((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))) {\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }" if (parenthesized_expression "((uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c))))" ( (binary_expression "(uStack_a68 <= uStack_a60) &&\n                                     ((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))" (parenthesized_expression "(uStack_a68 <= uStack_a60)" ( (binary_expression "uStack_a68 <= uStack_a60" identifier <= identifier) )) && (parenthesized_expression "((uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)))" ( (parenthesized_expression "(uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c))" ( (binary_expression "uStack_a68 != uStack_a60 || (uStack_a64 <= uStack_a5c)" (binary_expression "uStack_a68 != uStack_a60" identifier != identifier) || (parenthesized_expression "(uStack_a64 <= uStack_a5c)" ( (binary_expression "uStack_a64 <= uStack_a5c" identifier <= identifier) ))) )) ))) )) (compound_statement "{\n                                    uStack_a68 = uStack_a60;\n                                    uStack_a64 = uStack_a5c;\n                                    result_alignment_pointer = (uint64_t *)&uStack_a60;\n                                  }" { (expression_statement "uStack_a68 = uStack_a60;" (assignment_expression "uStack_a68 = uStack_a60" identifier = identifier) ;) (expression_statement "uStack_a64 = uStack_a5c;" (assignment_expression "uStack_a64 = uStack_a5c" identifier = identifier) ;) (expression_statement "result_alignment_pointer = (uint64_t *)&uStack_a60;" (assignment_expression "result_alignment_pointer = (uint64_t *)&uStack_a60" identifier = (cast_expression "(uint64_t *)&uStack_a60" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_a60" & identifier))) ;) })) (if_statement "if ((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))) {\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }" if (parenthesized_expression "((uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64))))" ( (binary_expression "(uVar16 < uStack_a68) ||\n                                     ((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))" (parenthesized_expression "(uVar16 < uStack_a68)" ( (binary_expression "uVar16 < uStack_a68" identifier < identifier) )) || (parenthesized_expression "((uStack_a68 == uVar16 && (uVar21 < uStack_a64)))" ( (parenthesized_expression "(uStack_a68 == uVar16 && (uVar21 < uStack_a64))" ( (binary_expression "uStack_a68 == uVar16 && (uVar21 < uStack_a64)" (binary_expression "uStack_a68 == uVar16" identifier == identifier) && (parenthesized_expression "(uVar21 < uStack_a64)" ( (binary_expression "uVar21 < uStack_a64" identifier < identifier) ))) )) ))) )) (compound_statement "{\n                                    uVar41 = *result_alignment_pointer;\n                                    *puVar6 = *(uint *)result_alignment_pointer;\n                                    puVar6[1] = (uint)uVar41;\n                                    goto LAB_002860cc;\n                                  }" { (expression_statement "uVar41 = *result_alignment_pointer;" (assignment_expression "uVar41 = *result_alignment_pointer" identifier = (pointer_expression "*result_alignment_pointer" * identifier)) ;) (expression_statement "*puVar6 = *(uint *)result_alignment_pointer;" (assignment_expression "*puVar6 = *(uint *)result_alignment_pointer" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*(uint *)result_alignment_pointer" * (cast_expression "(uint *)result_alignment_pointer" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar6[1] = (uint)uVar41;" (assignment_expression "puVar6[1] = (uint)uVar41" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = (cast_expression "(uint)uVar41" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_002860cc;" goto statement_identifier ;) })) }))) (expression_statement "*puVar6 = uVar17;" (assignment_expression "*puVar6 = uVar17" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[1] = uVar22;" (assignment_expression "puVar6[1] = uVar22" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) })) (labeled_statement "LAB_002860cc:\n                              uVar2 = uVar40;" statement_identifier : (expression_statement "uVar2 = uVar40;" (assignment_expression "uVar2 = uVar40" identifier = identifier) ;)) (if_statement "if (((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)) {\n                                uVar3 = uVar2;\n                              }" if (parenthesized_expression "(((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50))" ( (binary_expression "((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)) ||\n                                 (uVar2 = uVar40, (uint)uVar40 < uStack_a50)" (parenthesized_expression "((uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28))" ( (binary_expression "(uVar28 < uVar27) || (uVar2 = uVar3, uVar27 != uVar28)" (parenthesized_expression "(uVar28 < uVar27)" ( (binary_expression "uVar28 < uVar27" identifier < identifier) )) || (parenthesized_expression "(uVar2 = uVar3, uVar27 != uVar28)" ( (comma_expression "uVar2 = uVar3, uVar27 != uVar28" (assignment_expression "uVar2 = uVar3" identifier = identifier) , (binary_expression "uVar27 != uVar28" identifier != identifier)) ))) )) || (parenthesized_expression "(uVar2 = uVar40, (uint)uVar40 < uStack_a50)" ( (comma_expression "uVar2 = uVar40, (uint)uVar40 < uStack_a50" (assignment_expression "uVar2 = uVar40" identifier = identifier) , (binary_expression "(uint)uVar40 < uStack_a50" (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier)) ))) )) (compound_statement "{\n                                uVar3 = uVar2;\n                              }" { (expression_statement "uVar3 = uVar2;" (assignment_expression "uVar3 = uVar2" identifier = identifier) ;) })) (return_statement "return uVar3;" return identifier ;) })) (if_statement "if ((int *)puVar20[7] != (int *)0x0) {\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }" if (parenthesized_expression "((int *)puVar20[7] != (int *)0x0)" ( (binary_expression "(int *)puVar20[7] != (int *)0x0" (cast_expression "(int *)puVar20[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                              *(int *)puVar20[7] = (int)pOStack_9cc;\n                            }" { (expression_statement "*(int *)puVar20[7] = (int)pOStack_9cc;" (assignment_expression "*(int *)puVar20[7] = (int)pOStack_9cc" (pointer_expression "*(int *)puVar20[7]" * (cast_expression "(int *)puVar20[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[7]" identifier [ number_literal ]))) = (cast_expression "(int)pOStack_9cc" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "puVar6 = (uint *)puVar20[8];" (assignment_expression "puVar6 = (uint *)puVar20[8]" identifier = (cast_expression "(uint *)puVar20[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar6 == (uint *)0x0) goto LAB_00285df4;" if (parenthesized_expression "(puVar6 == (uint *)0x0)" ( (binary_expression "puVar6 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00285df4;" goto statement_identifier ;)) (expression_statement "uVar27 = *puVar6;" (assignment_expression "uVar27 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (if_statement "if (uVar27 < uStack_9d8) {\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }" if (parenthesized_expression "(uVar27 < uStack_9d8)" ( (binary_expression "uVar27 < uStack_9d8" identifier < identifier) )) (compound_statement "{\nLAB_00285e58:\n                              *puVar6 = uStack_9d8;\n                              puVar6[1] = uStack_9d4;\n                              goto LAB_00285e60;\n                            }" { (labeled_statement "LAB_00285e58:\n                              *puVar6 = uStack_9d8;" statement_identifier : (expression_statement "*puVar6 = uStack_9d8;" (assignment_expression "*puVar6 = uStack_9d8" (pointer_expression "*puVar6" * identifier) = identifier) ;)) (expression_statement "puVar6[1] = uStack_9d4;" (assignment_expression "puVar6[1] = uStack_9d4" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00285e60;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])) {\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }" if (parenthesized_expression "((uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1]))" ( (binary_expression "(uVar27 != uStack_9d8) || (uStack_9d4 <= puVar6[1])" (parenthesized_expression "(uVar27 != uStack_9d8)" ( (binary_expression "uVar27 != uStack_9d8" identifier != identifier) )) || (parenthesized_expression "(uStack_9d4 <= puVar6[1])" ( (binary_expression "uStack_9d4 <= puVar6[1]" identifier <= (subscript_expression "puVar6[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00285df4:\n                            return uVar41 | uVar42;\n                          }" { (labeled_statement "LAB_00285df4:\n                            return uVar41 | uVar42;" statement_identifier : (return_statement "return uVar41 | uVar42;" return (binary_expression "uVar41 | uVar42" identifier | identifier) ;)) })) (expression_statement "*puVar6 = uStack_9d8;" (assignment_expression "*puVar6 = uStack_9d8" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[1] = uStack_9d4;" (assignment_expression "puVar6[1] = uStack_9d4" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00285e60:\n                          return uVar41 | uVar42;" statement_identifier : (return_statement "return uVar41 | uVar42;" return (binary_expression "uVar41 | uVar42" identifier | identifier) ;)) })) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }" if (parenthesized_expression "((int *)puVar19[7] != (int *)0x0)" ( (binary_expression "(int *)puVar19[7] != (int *)0x0" (cast_expression "(int *)puVar19[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          *(int *)puVar19[7] = (int)pOStack_944;\n                        }" { (expression_statement "*(int *)puVar19[7] = (int)pOStack_944;" (assignment_expression "*(int *)puVar19[7] = (int)pOStack_944" (pointer_expression "*(int *)puVar19[7]" * (cast_expression "(int *)puVar19[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[7]" identifier [ number_literal ]))) = (cast_expression "(int)pOStack_944" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "puVar6 = (uint *)puVar19[8];" (assignment_expression "puVar6 = (uint *)puVar19[8]" identifier = (cast_expression "(uint *)puVar19[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar6 == (uint *)0x0) goto LAB_00285b3c;" if (parenthesized_expression "(puVar6 == (uint *)0x0)" ( (binary_expression "puVar6 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00285b3c;" goto statement_identifier ;)) (expression_statement "uVar27 = *puVar6;" (assignment_expression "uVar27 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (if_statement "if (uVar27 < uStack_950) {\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }" if (parenthesized_expression "(uVar27 < uStack_950)" ( (binary_expression "uVar27 < uStack_950" identifier < identifier) )) (compound_statement "{\nLAB_00285ba0:\n                          *puVar6 = uStack_950;\n                          puVar6[1] = uStack_94c;\n                          goto LAB_00285ba8;\n                        }" { (labeled_statement "LAB_00285ba0:\n                          *puVar6 = uStack_950;" statement_identifier : (expression_statement "*puVar6 = uStack_950;" (assignment_expression "*puVar6 = uStack_950" (pointer_expression "*puVar6" * identifier) = identifier) ;)) (expression_statement "puVar6[1] = uStack_94c;" (assignment_expression "puVar6[1] = uStack_94c" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00285ba8;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar27 != uStack_950) || (uStack_94c <= puVar6[1])) {\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }" if (parenthesized_expression "((uVar27 != uStack_950) || (uStack_94c <= puVar6[1]))" ( (binary_expression "(uVar27 != uStack_950) || (uStack_94c <= puVar6[1])" (parenthesized_expression "(uVar27 != uStack_950)" ( (binary_expression "uVar27 != uStack_950" identifier != identifier) )) || (parenthesized_expression "(uStack_94c <= puVar6[1])" ( (binary_expression "uStack_94c <= puVar6[1]" identifier <= (subscript_expression "puVar6[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00285b3c:\n                        return uVar41 ^ uVar42;\n                      }" { (labeled_statement "LAB_00285b3c:\n                        return uVar41 ^ uVar42;" statement_identifier : (return_statement "return uVar41 ^ uVar42;" return (binary_expression "uVar41 ^ uVar42" identifier ^ identifier) ;)) })) (expression_statement "*puVar6 = uStack_950;" (assignment_expression "*puVar6 = uStack_950" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[1] = uStack_94c;" (assignment_expression "puVar6[1] = uStack_94c" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00285ba8:\n                      return uVar41 ^ uVar42;" statement_identifier : (return_statement "return uVar41 ^ uVar42;" return (binary_expression "uVar41 ^ uVar42" identifier ^ identifier) ;)) })) (if_statement "if ((int *)puVar20[7] != (int *)0x0) {\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }" if (parenthesized_expression "((int *)puVar20[7] != (int *)0x0)" ( (binary_expression "(int *)puVar20[7] != (int *)0x0" (cast_expression "(int *)puVar20[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      *(int *)puVar20[7] = (int)pOStack_8bc;\n                    }" { (expression_statement "*(int *)puVar20[7] = (int)pOStack_8bc;" (assignment_expression "*(int *)puVar20[7] = (int)pOStack_8bc" (pointer_expression "*(int *)puVar20[7]" * (cast_expression "(int *)puVar20[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[7]" identifier [ number_literal ]))) = (cast_expression "(int)pOStack_8bc" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "puVar6 = (uint *)puVar20[8];" (assignment_expression "puVar6 = (uint *)puVar20[8]" identifier = (cast_expression "(uint *)puVar20[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar20[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar6 == (uint *)0x0) goto LAB_00285884;" if (parenthesized_expression "(puVar6 == (uint *)0x0)" ( (binary_expression "puVar6 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00285884;" goto statement_identifier ;)) (expression_statement "uVar27 = *puVar6;" (assignment_expression "uVar27 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (if_statement "if (uVar27 < uStack_8c8) {\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }" if (parenthesized_expression "(uVar27 < uStack_8c8)" ( (binary_expression "uVar27 < uStack_8c8" identifier < identifier) )) (compound_statement "{\nLAB_002858e8:\n                      *puVar6 = uStack_8c8;\n                      puVar6[1] = uStack_8c4;\n                      goto LAB_002858f0;\n                    }" { (labeled_statement "LAB_002858e8:\n                      *puVar6 = uStack_8c8;" statement_identifier : (expression_statement "*puVar6 = uStack_8c8;" (assignment_expression "*puVar6 = uStack_8c8" (pointer_expression "*puVar6" * identifier) = identifier) ;)) (expression_statement "puVar6[1] = uStack_8c4;" (assignment_expression "puVar6[1] = uStack_8c4" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_002858f0;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])) {\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }" if (parenthesized_expression "((uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1]))" ( (binary_expression "(uVar27 != uStack_8c8) || (uStack_8c4 <= puVar6[1])" (parenthesized_expression "(uVar27 != uStack_8c8)" ( (binary_expression "uVar27 != uStack_8c8" identifier != identifier) )) || (parenthesized_expression "(uStack_8c4 <= puVar6[1])" ( (binary_expression "uStack_8c4 <= puVar6[1]" identifier <= (subscript_expression "puVar6[1]" identifier [ number_literal ])) ))) )) (compound_statement "{\nLAB_00285884:\n                    return uVar41 & uVar42;\n                  }" { (labeled_statement "LAB_00285884:\n                    return uVar41 & uVar42;" statement_identifier : (return_statement "return uVar41 & uVar42;" return (binary_expression "uVar41 & uVar42" identifier & identifier) ;)) })) (expression_statement "*puVar6 = uStack_8c8;" (assignment_expression "*puVar6 = uStack_8c8" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[1] = uStack_8c4;" (assignment_expression "puVar6[1] = uStack_8c4" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_002858f0:\n                  return uVar41 & uVar42;" statement_identifier : (return_statement "return uVar41 & uVar42;" return (binary_expression "uVar41 & uVar42" identifier & identifier) ;)) })) (if_statement "if ((int *)puVar19[7] != (int *)0x0) {\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }" if (parenthesized_expression "((int *)puVar19[7] != (int *)0x0)" ( (binary_expression "(int *)puVar19[7] != (int *)0x0" (cast_expression "(int *)puVar19[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[7]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  *(int *)puVar19[7] = (int)pOStack_834;\n                }" { (expression_statement "*(int *)puVar19[7] = (int)pOStack_834;" (assignment_expression "*(int *)puVar19[7] = (int)pOStack_834" (pointer_expression "*(int *)puVar19[7]" * (cast_expression "(int *)puVar19[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[7]" identifier [ number_literal ]))) = (cast_expression "(int)pOStack_834" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "puVar6 = (uint *)puVar19[8];" (assignment_expression "puVar6 = (uint *)puVar19[8]" identifier = (cast_expression "(uint *)puVar19[8]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar6 == (uint *)0x0) goto LAB_00285610;" if (parenthesized_expression "(puVar6 == (uint *)0x0)" ( (binary_expression "puVar6 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00285610;" goto statement_identifier ;)) (expression_statement "uVar27 = *puVar6;" (assignment_expression "uVar27 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (if_statement "if (uVar27 < uStack_840) {\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }" if (parenthesized_expression "(uVar27 < uStack_840)" ( (binary_expression "uVar27 < uStack_840" identifier < identifier) )) (compound_statement "{\nLAB_00285688:\n                  *puVar6 = uStack_840;\n                  puVar6[1] = uStack_83c;\n                  goto LAB_00285610;\n                }" { (labeled_statement "LAB_00285688:\n                  *puVar6 = uStack_840;" statement_identifier : (expression_statement "*puVar6 = uStack_840;" (assignment_expression "*puVar6 = uStack_840" (pointer_expression "*puVar6" * identifier) = identifier) ;)) (expression_statement "puVar6[1] = uStack_83c;" (assignment_expression "puVar6[1] = uStack_83c" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_00285610;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar27 == uStack_840) && (puVar6[1] < uStack_83c)) {\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }" if (parenthesized_expression "((uVar27 == uStack_840) && (puVar6[1] < uStack_83c))" ( (binary_expression "(uVar27 == uStack_840) && (puVar6[1] < uStack_83c)" (parenthesized_expression "(uVar27 == uStack_840)" ( (binary_expression "uVar27 == uStack_840" identifier == identifier) )) && (parenthesized_expression "(puVar6[1] < uStack_83c)" ( (binary_expression "puVar6[1] < uStack_83c" (subscript_expression "puVar6[1]" identifier [ number_literal ]) < identifier) ))) )) (compound_statement "{\n                *puVar6 = uStack_840;\n                puVar6[1] = uStack_83c;\n              }" { (expression_statement "*puVar6 = uStack_840;" (assignment_expression "*puVar6 = uStack_840" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[1] = uStack_83c;" (assignment_expression "puVar6[1] = uStack_83c" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) })) (labeled_statement "LAB_00285610:\n              return uVar40 + CONCAT44(uVar4,uStack_830);" statement_identifier : (return_statement "return uVar40 + CONCAT44(uVar4,uStack_830);" return (binary_expression "uVar40 + CONCAT44(uVar4,uStack_830)" identifier + (call_expression "CONCAT44(uVar4,uStack_830)" identifier (argument_list "(uVar4,uStack_830)" ( identifier , identifier )))) ;)) })) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0') {\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1adc38) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1adc38) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1adc38) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1adc38) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1adc38)" * (pointer_expression "*(int **)(pcVar34 + 0x1adc38)" * (cast_expression "(int **)(pcVar34 + 0x1adc38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1adc38)" ( (binary_expression "pcVar34 + 0x1adc38" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);\n              (**(code **)(pcVar34 + 0x1ad4b4))(uVar4);\n              puVar26 = (ulonglong *)puVar19[8];\n              goto LAB_00285074;\n            }" { (expression_statement "uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c);" (assignment_expression "uVar4 = (**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c)" identifier = (call_expression "(**(code **)(pcVar34 + 0x1b1870))(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1b1870))" ( (pointer_expression "**(code **)(pcVar34 + 0x1b1870)" * (pointer_expression "*(code **)(pcVar34 + 0x1b1870)" * (cast_expression "(code **)(pcVar34 + 0x1b1870)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1b1870)" ( (binary_expression "pcVar34 + 0x1b1870" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x1ad2c4) + 0x259c)" ( (binary_expression "*(int *)(pcVar34 + 0x1ad2c4) + 0x259c" (pointer_expression "*(int *)(pcVar34 + 0x1ad2c4)" * (cast_expression "(int *)(pcVar34 + 0x1ad2c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ad2c4)" ( (binary_expression "pcVar34 + 0x1ad2c4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar34 + 0x1ad4b4))(uVar4);" (call_expression "(**(code **)(pcVar34 + 0x1ad4b4))(uVar4)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1ad4b4))" ( (pointer_expression "**(code **)(pcVar34 + 0x1ad4b4)" * (pointer_expression "*(code **)(pcVar34 + 0x1ad4b4)" * (cast_expression "(code **)(pcVar34 + 0x1ad4b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ad4b4)" ( (binary_expression "pcVar34 + 0x1ad4b4" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "puVar26 = (ulonglong *)puVar19[8];" (assignment_expression "puVar26 = (ulonglong *)puVar19[8]" identifier = (cast_expression "(ulonglong *)puVar19[8]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[8]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_00285074;" goto statement_identifier ;) })) })) (expression_statement "puVar26 = (ulonglong *)puVar19[8];" (assignment_expression "puVar26 = (ulonglong *)puVar19[8]" identifier = (cast_expression "(ulonglong *)puVar19[8]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[8]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_00285074:\n          if ((puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))) {\n            do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);\n            *puVar26 = uVar3;\n          }" statement_identifier : (if_statement "if ((puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))) {\n            do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);\n            *puVar26 = uVar3;\n          }" if (parenthesized_expression "((puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28))))))" ( (binary_expression "(puVar26 != (ulonglong *)0x0) &&\n             ((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))" (parenthesized_expression "(puVar26 != (ulonglong *)0x0)" ( (binary_expression "puVar26 != (ulonglong *)0x0" identifier != (cast_expression "(ulonglong *)0x0" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))))" ( (parenthesized_expression "(uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28))))" ( (comma_expression "uVar41 = uVar40, *(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))" (assignment_expression "uVar41 = uVar40" identifier = identifier) , (binary_expression "*(uint *)puVar26 < uVar27 ||\n              ((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))" (binary_expression "*(uint *)puVar26 < uVar27" (pointer_expression "*(uint *)puVar26" * (cast_expression "(uint *)puVar26" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) || (parenthesized_expression "((*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)))" ( (parenthesized_expression "(*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28))" ( (binary_expression "*(uint *)puVar26 == uVar27 && ((uint)*puVar26 < uVar28)" (binary_expression "*(uint *)puVar26 == uVar27" (pointer_expression "*(uint *)puVar26" * (cast_expression "(uint *)puVar26" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == identifier) && (parenthesized_expression "((uint)*puVar26 < uVar28)" ( (binary_expression "(uint)*puVar26 < uVar28" (binary_expression "(uint)*puVar26" (parenthesized_expression "(uint)" ( identifier )) * identifier) < identifier) ))) )) )))) )) ))) )) (compound_statement "{\n            do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);\n            *puVar26 = uVar3;\n          }" { (do_statement "do {\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            } while ((uVar3 & uVar3 - 1) != 0);" do (compound_statement "{\n              uVar3 = uVar41;\n              uVar41 = uVar3 - 1 & uVar3;\n            }" { (expression_statement "uVar3 = uVar41;" (assignment_expression "uVar3 = uVar41" identifier = identifier) ;) (expression_statement "uVar41 = uVar3 - 1 & uVar3;" (assignment_expression "uVar41 = uVar3 - 1 & uVar3" identifier = (binary_expression "uVar3 - 1 & uVar3" (binary_expression "uVar3 - 1" identifier - number_literal) & identifier)) ;) }) while (parenthesized_expression "((uVar3 & uVar3 - 1) != 0)" ( (binary_expression "(uVar3 & uVar3 - 1) != 0" (parenthesized_expression "(uVar3 & uVar3 - 1)" ( (binary_expression "uVar3 & uVar3 - 1" identifier & (binary_expression "uVar3 - 1" identifier - number_literal)) )) != number_literal) )) ;) (expression_statement "*puVar26 = uVar3;" (assignment_expression "*puVar26 = uVar3" (pointer_expression "*puVar26" * identifier) = identifier) ;) }))) (ERROR "uVar41 = Expression::" (assignment_expression "uVar41 = Expression" identifier = identifier) : :) (expression_statement "eval_maybe_dot\n                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],\n                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                              (bool *)puVar19[0xc]);" (call_expression "eval_maybe_dot\n                             (*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],\n                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                              (bool *)puVar19[0xc])" identifier (argument_list "(*(Expression **)(iVar13 + 4),(Symbol_table *)*puVar19,\n                              (Layout *)puVar19[1],*(bool *)(puVar19 + 2),\n                              *(bool *)((int)puVar19 + 9),*(uint64_t *)(puVar19 + 4),\n                              (Output_section *)puVar19[6],(Output_section **)puVar19[7],\n                              (uint64_t *)0x0,(STT *)0x0,(STV *)0x0,(uchar *)0x0,false,\n                              (bool *)puVar19[0xc])" ( (pointer_expression "*(Expression **)(iVar13 + 4)" * (cast_expression "(Expression **)(iVar13 + 4)" ( (type_descriptor "Expression **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) , (cast_expression "(Symbol_table *)*puVar19" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier)) , (cast_expression "(Layout *)puVar19[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar19 + 2)" * (cast_expression "(bool *)(puVar19 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 2)" ( (binary_expression "puVar19 + 2" identifier + number_literal) )))) , (pointer_expression "*(bool *)((int)puVar19 + 9)" * (cast_expression "(bool *)((int)puVar19 + 9)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar19 + 9)" ( (binary_expression "(int)puVar19 + 9" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar19 + 4)" * (cast_expression "(uint64_t *)(puVar19 + 4)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) )))) , (cast_expression "(Output_section *)puVar19[6]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[6]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar19[7]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar19[7]" identifier [ number_literal ])) , (cast_expression "(uint64_t *)0x0" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STT *)0x0" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(STV *)0x0" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)puVar19[0xc]" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[0xc]" identifier [ number_literal ])) ))) ;) (if_statement "if ((uVar27 != 0) || (1 < uVar28)) {\n            lVar1 = uVar41 + (uVar40 - 1);\n            lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);\n            uVar41 = uVar40 * lVar1;\n          }" if (parenthesized_expression "((uVar27 != 0) || (1 < uVar28))" ( (binary_expression "(uVar27 != 0) || (1 < uVar28)" (parenthesized_expression "(uVar27 != 0)" ( (binary_expression "uVar27 != 0" identifier != number_literal) )) || (parenthesized_expression "(1 < uVar28)" ( (binary_expression "1 < uVar28" number_literal < identifier) ))) )) (compound_statement "{\n            lVar1 = uVar41 + (uVar40 - 1);\n            lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);\n            uVar41 = uVar40 * lVar1;\n          }" { (expression_statement "lVar1 = uVar41 + (uVar40 - 1);" (assignment_expression "lVar1 = uVar41 + (uVar40 - 1)" identifier = (binary_expression "uVar41 + (uVar40 - 1)" identifier + (parenthesized_expression "(uVar40 - 1)" ( (binary_expression "uVar40 - 1" identifier - number_literal) )))) ;) (expression_statement "lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28);" (assignment_expression "lVar1 = (**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28)" identifier = (call_expression "(**(code **)(pcVar34 + 0x1ae920))\n                              ((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1ae920))" ( (pointer_expression "**(code **)(pcVar34 + 0x1ae920)" * (pointer_expression "*(code **)(pcVar34 + 0x1ae920)" * (cast_expression "(code **)(pcVar34 + 0x1ae920)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ae920)" ( (binary_expression "pcVar34 + 0x1ae920" identifier + number_literal) ))))) )) (argument_list "((int)((ulonglong)lVar1 >> 0x20),(int)lVar1,uVar27,uVar28)" ( (cast_expression "(int)((ulonglong)lVar1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar1 >> 0x20)" ( (binary_expression "(ulonglong)lVar1 >> 0x20" (cast_expression "(ulonglong)lVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)lVar1" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier )))) ;) (expression_statement "uVar41 = uVar40 * lVar1;" (assignment_expression "uVar41 = uVar40 * lVar1" identifier = (binary_expression "uVar40 * lVar1" identifier * identifier)) ;) })) (return_statement "return uVar41;" return identifier ;) })) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195) != '\0') {\n          iStack_6a8 = iVar13;\n          uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560);\n          (**(code **)(pcVar36 + 0x1ad6fc))(uVar4);\n          iVar13 = iStack_6a8;\n          if (iVar30 == 0 && iStack_6a8 == 0) {\n            iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n            goto LAB_00284f30;\n          }\n          goto LAB_00284eb4;\n        }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar36 + 0x1ade80) + 8)" * (cast_expression "(int *)(**(int **)(pcVar36 + 0x1ade80) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar36 + 0x1ade80) + 8)" ( (binary_expression "**(int **)(pcVar36 + 0x1ade80) + 8" (pointer_expression "**(int **)(pcVar36 + 0x1ade80)" * (pointer_expression "*(int **)(pcVar36 + 0x1ade80)" * (cast_expression "(int **)(pcVar36 + 0x1ade80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ade80)" ( (binary_expression "pcVar36 + 0x1ade80" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iStack_6a8 = iVar13;\n          uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560);\n          (**(code **)(pcVar36 + 0x1ad6fc))(uVar4);\n          iVar13 = iStack_6a8;\n          if (iVar30 == 0 && iStack_6a8 == 0) {\n            iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n            goto LAB_00284f30;\n          }\n          goto LAB_00284eb4;\n        }" { (expression_statement "iStack_6a8 = iVar13;" (assignment_expression "iStack_6a8 = iVar13" identifier = identifier) ;) (expression_statement "uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560);" (assignment_expression "uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560)" identifier = (call_expression "(**(code **)(pcVar36 + 0x1b1ab8))(*(int *)(pcVar36 + 0x1ad50c) + 0x2560)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1b1ab8))" ( (pointer_expression "**(code **)(pcVar36 + 0x1b1ab8)" * (pointer_expression "*(code **)(pcVar36 + 0x1b1ab8)" * (cast_expression "(code **)(pcVar36 + 0x1b1ab8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1b1ab8)" ( (binary_expression "pcVar36 + 0x1b1ab8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + 0x1ad50c) + 0x2560)" ( (binary_expression "*(int *)(pcVar36 + 0x1ad50c) + 0x2560" (pointer_expression "*(int *)(pcVar36 + 0x1ad50c)" * (cast_expression "(int *)(pcVar36 + 0x1ad50c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ad50c)" ( (binary_expression "pcVar36 + 0x1ad50c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1ad6fc))(uVar4);" (call_expression "(**(code **)(pcVar36 + 0x1ad6fc))(uVar4)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ad6fc))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ad6fc)" * (pointer_expression "*(code **)(pcVar36 + 0x1ad6fc)" * (cast_expression "(code **)(pcVar36 + 0x1ad6fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ad6fc)" ( (binary_expression "pcVar36 + 0x1ad6fc" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "iVar13 = iStack_6a8;" (assignment_expression "iVar13 = iStack_6a8" identifier = identifier) ;) (if_statement "if (iVar30 == 0 && iStack_6a8 == 0) {\n            iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n            goto LAB_00284f30;\n          }" if (parenthesized_expression "(iVar30 == 0 && iStack_6a8 == 0)" ( (binary_expression "iVar30 == 0 && iStack_6a8 == 0" (binary_expression "iVar30 == 0" identifier == number_literal) && (binary_expression "iStack_6a8 == 0" identifier == number_literal)) )) (compound_statement "{\n            iVar14 = *(int *)(pcVar36 + 0x1ad50c);\n            goto LAB_00284f30;\n          }" { (expression_statement "iVar14 = *(int *)(pcVar36 + 0x1ad50c);" (assignment_expression "iVar14 = *(int *)(pcVar36 + 0x1ad50c)" identifier = (pointer_expression "*(int *)(pcVar36 + 0x1ad50c)" * (cast_expression "(int *)(pcVar36 + 0x1ad50c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ad50c)" ( (binary_expression "pcVar36 + 0x1ad50c" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00284f30;" goto statement_identifier ;) })) (goto_statement "goto LAB_00284eb4;" goto statement_identifier ;) })) })) (expression_statement "iVar14 = *(int *)(pcVar36 + 0x1ad50c);" (assignment_expression "iVar14 = *(int *)(pcVar36 + 0x1ad50c)" identifier = (pointer_expression "*(int *)(pcVar36 + 0x1ad50c)" * (cast_expression "(int *)(pcVar36 + 0x1ad50c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x1ad50c)" ( (binary_expression "pcVar36 + 0x1ad50c" identifier + number_literal) ))))) ;) (if_statement "if (uVar41 == 0) {\nLAB_00284f30:\n        iStack_6a8 = iVar13;\n        uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(iVar14 + 0x2590);\n        (**(code **)(pcVar36 + 0x1ae024))(uVar4);\n        return CONCAT44(iVar30,iStack_6a8);\n      }" if (parenthesized_expression "(uVar41 == 0)" ( (binary_expression "uVar41 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00284f30:\n        iStack_6a8 = iVar13;\n        uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(iVar14 + 0x2590);\n        (**(code **)(pcVar36 + 0x1ae024))(uVar4);\n        return CONCAT44(iVar30,iStack_6a8);\n      }" { (labeled_statement "LAB_00284f30:\n        iStack_6a8 = iVar13;" statement_identifier : (expression_statement "iStack_6a8 = iVar13;" (assignment_expression "iStack_6a8 = iVar13" identifier = identifier) ;)) (expression_statement "uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(iVar14 + 0x2590);" (assignment_expression "uVar4 = (**(code **)(pcVar36 + 0x1b1ab8))(iVar14 + 0x2590)" identifier = (call_expression "(**(code **)(pcVar36 + 0x1b1ab8))(iVar14 + 0x2590)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1b1ab8))" ( (pointer_expression "**(code **)(pcVar36 + 0x1b1ab8)" * (pointer_expression "*(code **)(pcVar36 + 0x1b1ab8)" * (cast_expression "(code **)(pcVar36 + 0x1b1ab8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1b1ab8)" ( (binary_expression "pcVar36 + 0x1b1ab8" identifier + number_literal) ))))) )) (argument_list "(iVar14 + 0x2590)" ( (binary_expression "iVar14 + 0x2590" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar36 + 0x1ae024))(uVar4);" (call_expression "(**(code **)(pcVar36 + 0x1ae024))(uVar4)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ae024))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ae024)" * (pointer_expression "*(code **)(pcVar36 + 0x1ae024)" * (cast_expression "(code **)(pcVar36 + 0x1ae024)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ae024)" ( (binary_expression "pcVar36 + 0x1ae024" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (return_statement "return CONCAT44(iVar30,iStack_6a8);" return (call_expression "CONCAT44(iVar30,iStack_6a8)" identifier (argument_list "(iVar30,iStack_6a8)" ( identifier , identifier ))) ;) })) (labeled_statement "LAB_00284eb4:\n      uVar40 = (**(code **)(pcVar36 + 0x1ae460))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);" statement_identifier : (expression_statement "uVar40 = (**(code **)(pcVar36 + 0x1ae460))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);" (assignment_expression "uVar40 = (**(code **)(pcVar36 + 0x1ae460))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13)" identifier = (call_expression "(**(code **)(pcVar36 + 0x1ae460))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13)" (parenthesized_expression "(**(code **)(pcVar36 + 0x1ae460))" ( (pointer_expression "**(code **)(pcVar36 + 0x1ae460)" * (pointer_expression "*(code **)(pcVar36 + 0x1ae460)" * (cast_expression "(code **)(pcVar36 + 0x1ae460)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x1ae460)" ( (binary_expression "pcVar36 + 0x1ae460" identifier + number_literal) ))))) )) (argument_list "((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13)" ( (cast_expression "(int)(uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) ))) , (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier )))) ;)) (return_statement "return uVar40;" return identifier ;) })) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) + 0x3195) != '\0') {\n      iStack_620 = iVar13;\n      uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(*(int *)(pcVar34 + 0x1ad754) + 0x2524);\n      (**(code **)(pcVar34 + 0x1ad944))(uVar4);\n      iVar13 = iStack_620;\n      if (iVar30 == 0 && iStack_620 == 0) {\n        iVar14 = *(int *)(pcVar34 + 0x1ad754);\n        goto LAB_00284ce8;\n      }\n      goto LAB_00284c6c;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8)" * (cast_expression "(int *)(**(int **)(pcVar34 + 0x1ae0c8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar34 + 0x1ae0c8) + 8)" ( (binary_expression "**(int **)(pcVar34 + 0x1ae0c8) + 8" (pointer_expression "**(int **)(pcVar34 + 0x1ae0c8)" * (pointer_expression "*(int **)(pcVar34 + 0x1ae0c8)" * (cast_expression "(int **)(pcVar34 + 0x1ae0c8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ae0c8)" ( (binary_expression "pcVar34 + 0x1ae0c8" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iStack_620 = iVar13;\n      uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(*(int *)(pcVar34 + 0x1ad754) + 0x2524);\n      (**(code **)(pcVar34 + 0x1ad944))(uVar4);\n      iVar13 = iStack_620;\n      if (iVar30 == 0 && iStack_620 == 0) {\n        iVar14 = *(int *)(pcVar34 + 0x1ad754);\n        goto LAB_00284ce8;\n      }\n      goto LAB_00284c6c;\n    }" { (expression_statement "iStack_620 = iVar13;" (assignment_expression "iStack_620 = iVar13" identifier = identifier) ;) (expression_statement "uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(*(int *)(pcVar34 + 0x1ad754) + 0x2524);" (assignment_expression "uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(*(int *)(pcVar34 + 0x1ad754) + 0x2524)" identifier = (call_expression "(**(code **)(pcVar34 + 0x1b1d00))(*(int *)(pcVar34 + 0x1ad754) + 0x2524)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1b1d00))" ( (pointer_expression "**(code **)(pcVar34 + 0x1b1d00)" * (pointer_expression "*(code **)(pcVar34 + 0x1b1d00)" * (cast_expression "(code **)(pcVar34 + 0x1b1d00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1b1d00)" ( (binary_expression "pcVar34 + 0x1b1d00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x1ad754) + 0x2524)" ( (binary_expression "*(int *)(pcVar34 + 0x1ad754) + 0x2524" (pointer_expression "*(int *)(pcVar34 + 0x1ad754)" * (cast_expression "(int *)(pcVar34 + 0x1ad754)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ad754)" ( (binary_expression "pcVar34 + 0x1ad754" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar34 + 0x1ad944))(uVar4);" (call_expression "(**(code **)(pcVar34 + 0x1ad944))(uVar4)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1ad944))" ( (pointer_expression "**(code **)(pcVar34 + 0x1ad944)" * (pointer_expression "*(code **)(pcVar34 + 0x1ad944)" * (cast_expression "(code **)(pcVar34 + 0x1ad944)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ad944)" ( (binary_expression "pcVar34 + 0x1ad944" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "iVar13 = iStack_620;" (assignment_expression "iVar13 = iStack_620" identifier = identifier) ;) (if_statement "if (iVar30 == 0 && iStack_620 == 0) {\n        iVar14 = *(int *)(pcVar34 + 0x1ad754);\n        goto LAB_00284ce8;\n      }" if (parenthesized_expression "(iVar30 == 0 && iStack_620 == 0)" ( (binary_expression "iVar30 == 0 && iStack_620 == 0" (binary_expression "iVar30 == 0" identifier == number_literal) && (binary_expression "iStack_620 == 0" identifier == number_literal)) )) (compound_statement "{\n        iVar14 = *(int *)(pcVar34 + 0x1ad754);\n        goto LAB_00284ce8;\n      }" { (expression_statement "iVar14 = *(int *)(pcVar34 + 0x1ad754);" (assignment_expression "iVar14 = *(int *)(pcVar34 + 0x1ad754)" identifier = (pointer_expression "*(int *)(pcVar34 + 0x1ad754)" * (cast_expression "(int *)(pcVar34 + 0x1ad754)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ad754)" ( (binary_expression "pcVar34 + 0x1ad754" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00284ce8;" goto statement_identifier ;) })) (goto_statement "goto LAB_00284c6c;" goto statement_identifier ;) })) })) (expression_statement "iVar14 = *(int *)(pcVar34 + 0x1ad754);" (assignment_expression "iVar14 = *(int *)(pcVar34 + 0x1ad754)" identifier = (pointer_expression "*(int *)(pcVar34 + 0x1ad754)" * (cast_expression "(int *)(pcVar34 + 0x1ad754)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x1ad754)" ( (binary_expression "pcVar34 + 0x1ad754" identifier + number_literal) ))))) ;) (if_statement "if (uVar41 == 0) {\nLAB_00284ce8:\n    iStack_620 = iVar13;\n    uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(iVar14 + 0x2554);\n    (**(code **)(pcVar34 + 0x1ae26c))(uVar4);\n    return CONCAT44(iVar30,iStack_620);\n  }" if (parenthesized_expression "(uVar41 == 0)" ( (binary_expression "uVar41 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00284ce8:\n    iStack_620 = iVar13;\n    uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(iVar14 + 0x2554);\n    (**(code **)(pcVar34 + 0x1ae26c))(uVar4);\n    return CONCAT44(iVar30,iStack_620);\n  }" { (labeled_statement "LAB_00284ce8:\n    iStack_620 = iVar13;" statement_identifier : (expression_statement "iStack_620 = iVar13;" (assignment_expression "iStack_620 = iVar13" identifier = identifier) ;)) (expression_statement "uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(iVar14 + 0x2554);" (assignment_expression "uVar4 = (**(code **)(pcVar34 + 0x1b1d00))(iVar14 + 0x2554)" identifier = (call_expression "(**(code **)(pcVar34 + 0x1b1d00))(iVar14 + 0x2554)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1b1d00))" ( (pointer_expression "**(code **)(pcVar34 + 0x1b1d00)" * (pointer_expression "*(code **)(pcVar34 + 0x1b1d00)" * (cast_expression "(code **)(pcVar34 + 0x1b1d00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1b1d00)" ( (binary_expression "pcVar34 + 0x1b1d00" identifier + number_literal) ))))) )) (argument_list "(iVar14 + 0x2554)" ( (binary_expression "iVar14 + 0x2554" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar34 + 0x1ae26c))(uVar4);" (call_expression "(**(code **)(pcVar34 + 0x1ae26c))(uVar4)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1ae26c))" ( (pointer_expression "**(code **)(pcVar34 + 0x1ae26c)" * (pointer_expression "*(code **)(pcVar34 + 0x1ae26c)" * (cast_expression "(code **)(pcVar34 + 0x1ae26c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1ae26c)" ( (binary_expression "pcVar34 + 0x1ae26c" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (return_statement "return CONCAT44(iVar30,iStack_620);" return (call_expression "CONCAT44(iVar30,iStack_620)" identifier (argument_list "(iVar30,iStack_620)" ( identifier , identifier ))) ;) })) (labeled_statement "LAB_00284c6c:\n  uVar40 = (**(code **)(pcVar34 + 0x1aedb0))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);" statement_identifier : (expression_statement "uVar40 = (**(code **)(pcVar34 + 0x1aedb0))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13);" (assignment_expression "uVar40 = (**(code **)(pcVar34 + 0x1aedb0))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13)" identifier = (call_expression "(**(code **)(pcVar34 + 0x1aedb0))((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13)" (parenthesized_expression "(**(code **)(pcVar34 + 0x1aedb0))" ( (pointer_expression "**(code **)(pcVar34 + 0x1aedb0)" * (pointer_expression "*(code **)(pcVar34 + 0x1aedb0)" * (cast_expression "(code **)(pcVar34 + 0x1aedb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x1aedb0)" ( (binary_expression "pcVar34 + 0x1aedb0" identifier + number_literal) ))))) )) (argument_list "((int)(uVar40 >> 0x20),(int)uVar40,iVar30,iVar13)" ( (cast_expression "(int)(uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar40 >> 0x20)" ( (binary_expression "uVar40 >> 0x20" identifier >> number_literal) ))) , (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier )))) ;)) (return_statement "return uVar40;" return identifier ;) })))
(translation_unit "ulonglong FUN_00283308(int param_1,undefined4 *param_2)\n\n{\n  undefined4 uVar1;\n  int *piVar2;\n  int iVar3;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  longlong lVar14;\n  longlong lVar15;\n  ulonglong uVar16;\n  undefined4 in_stack_fffffe34;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_188;\n  int iStack_184;\n  uint uStack_180;\n  uint uStack_17c;\n  int iStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined4 uStack_168;\n  code *pcStack_164;\n  undefined4 in_stack_fffffeb4;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  int iStack_108;\n  int iStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined *puStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  code *pcStack_e4;\n  undefined4 in_stack_ffffff34;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  int iStack_88;\n  int iStack_84;\n  uint uStack_80;\n  undefined4 in_stack_ffffffb4;\n  int local_18 [2];\n  uint local_10;\n  \n  uVar13 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0);\n  uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20);\n  local_10 = ~(uint)uVar13;\n  if (local_18[0] == 0) {\nLAB_002833b8:\n    return CONCAT44(uVar8,local_10);\n  }\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }\n    goto LAB_002833b8;\n  }\n  puVar7 = (undefined4 *)&DAT_0000005c;\n  puVar4 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n  puVar9 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730);\n  uStack_8c = 0;\n  uStack_90 = 0;\n  uStack_80 = uVar8;\n  lVar14 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_94 = 0;\n  uStack_98 = 0;\n  lVar15 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20);\n  uStack_100 = (undefined4)lVar15;\n  if (iStack_84 == 0) {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n    if (iStack_88 == 0) goto LAB_00283574;\n  }\n  else {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }\n  if (*(int *)(*piVar2 + 8) == 0) {\n    puVar7 = (undefined4 *)&DAT_0000005c;\n    pcVar10 = *(code **)(puVar9 + 0x1aefa8);\n    pcVar11 = FUN_00283604;\n    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;\n    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);\n    uStack_e8 = 0;\n    uStack_ec = 0;\n    uStack_10c = 0;\n    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);\n    uStack_110 = 0;\n    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);\n    puStack_f4 = puVar4;\n    uStack_f0 = (int)lVar14;\n    pcStack_e4 = pcVar11;\n    uVar13 = gold::Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);\n    iVar3 = (int)((ulonglong)uVar13 >> 0x20);\n    uVar8 = (uint)uVar13;\n    uStack_114 = 0;\n    uStack_118 = 0;\n    gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);\n    if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }\n    if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }\n    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;\n  }\n  if (*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0') {\n    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);\n    (**(code **)(puVar9 + 0x1af040))(uVar1);\n  }\nLAB_00283574:\n  return lVar14 * lVar15;\n}\n\n" (function_definition "ulonglong FUN_00283308(int param_1,undefined4 *param_2)\n\n{\n  undefined4 uVar1;\n  int *piVar2;\n  int iVar3;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  longlong lVar14;\n  longlong lVar15;\n  ulonglong uVar16;\n  undefined4 in_stack_fffffe34;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_188;\n  int iStack_184;\n  uint uStack_180;\n  uint uStack_17c;\n  int iStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined4 uStack_168;\n  code *pcStack_164;\n  undefined4 in_stack_fffffeb4;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  int iStack_108;\n  int iStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined *puStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  code *pcStack_e4;\n  undefined4 in_stack_ffffff34;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  int iStack_88;\n  int iStack_84;\n  uint uStack_80;\n  undefined4 in_stack_ffffffb4;\n  int local_18 [2];\n  uint local_10;\n  \n  uVar13 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0);\n  uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20);\n  local_10 = ~(uint)uVar13;\n  if (local_18[0] == 0) {\nLAB_002833b8:\n    return CONCAT44(uVar8,local_10);\n  }\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }\n    goto LAB_002833b8;\n  }\n  puVar7 = (undefined4 *)&DAT_0000005c;\n  puVar4 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n  puVar9 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730);\n  uStack_8c = 0;\n  uStack_90 = 0;\n  uStack_80 = uVar8;\n  lVar14 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_94 = 0;\n  uStack_98 = 0;\n  lVar15 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20);\n  uStack_100 = (undefined4)lVar15;\n  if (iStack_84 == 0) {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n    if (iStack_88 == 0) goto LAB_00283574;\n  }\n  else {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }\n  if (*(int *)(*piVar2 + 8) == 0) {\n    puVar7 = (undefined4 *)&DAT_0000005c;\n    pcVar10 = *(code **)(puVar9 + 0x1aefa8);\n    pcVar11 = FUN_00283604;\n    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;\n    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);\n    uStack_e8 = 0;\n    uStack_ec = 0;\n    uStack_10c = 0;\n    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);\n    uStack_110 = 0;\n    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);\n    puStack_f4 = puVar4;\n    uStack_f0 = (int)lVar14;\n    pcStack_e4 = pcVar11;\n    uVar13 = gold::Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);\n    iVar3 = (int)((ulonglong)uVar13 >> 0x20);\n    uVar8 = (uint)uVar13;\n    uStack_114 = 0;\n    uStack_118 = 0;\n    gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);\n    if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }\n    if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }\n    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;\n  }\n  if (*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0') {\n    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);\n    (**(code **)(puVar9 + 0x1af040))(uVar1);\n  }\nLAB_00283574:\n  return lVar14 * lVar15;\n}" type_identifier (function_declarator "FUN_00283308(int param_1,undefined4 *param_2)" identifier (parameter_list "(int param_1,undefined4 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined4 uVar1;\n  int *piVar2;\n  int iVar3;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  longlong lVar14;\n  longlong lVar15;\n  ulonglong uVar16;\n  undefined4 in_stack_fffffe34;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_188;\n  int iStack_184;\n  uint uStack_180;\n  uint uStack_17c;\n  int iStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined4 uStack_168;\n  code *pcStack_164;\n  undefined4 in_stack_fffffeb4;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  int iStack_108;\n  int iStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined *puStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  code *pcStack_e4;\n  undefined4 in_stack_ffffff34;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  int iStack_88;\n  int iStack_84;\n  uint uStack_80;\n  undefined4 in_stack_ffffffb4;\n  int local_18 [2];\n  uint local_10;\n  \n  uVar13 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0);\n  uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20);\n  local_10 = ~(uint)uVar13;\n  if (local_18[0] == 0) {\nLAB_002833b8:\n    return CONCAT44(uVar8,local_10);\n  }\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }\n    goto LAB_002833b8;\n  }\n  puVar7 = (undefined4 *)&DAT_0000005c;\n  puVar4 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n  puVar9 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730);\n  uStack_8c = 0;\n  uStack_90 = 0;\n  uStack_80 = uVar8;\n  lVar14 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_94 = 0;\n  uStack_98 = 0;\n  lVar15 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20);\n  uStack_100 = (undefined4)lVar15;\n  if (iStack_84 == 0) {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n    if (iStack_88 == 0) goto LAB_00283574;\n  }\n  else {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }\n  if (*(int *)(*piVar2 + 8) == 0) {\n    puVar7 = (undefined4 *)&DAT_0000005c;\n    pcVar10 = *(code **)(puVar9 + 0x1aefa8);\n    pcVar11 = FUN_00283604;\n    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;\n    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);\n    uStack_e8 = 0;\n    uStack_ec = 0;\n    uStack_10c = 0;\n    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);\n    uStack_110 = 0;\n    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);\n    puStack_f4 = puVar4;\n    uStack_f0 = (int)lVar14;\n    pcStack_e4 = pcVar11;\n    uVar13 = gold::Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);\n    iVar3 = (int)((ulonglong)uVar13 >> 0x20);\n    uVar8 = (uint)uVar13;\n    uStack_114 = 0;\n    uStack_118 = 0;\n    gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);\n    if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }\n    if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }\n    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;\n  }\n  if (*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0') {\n    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);\n    (**(code **)(puVar9 + 0x1af040))(uVar1);\n  }\nLAB_00283574:\n  return lVar14 * lVar15;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "uint extraout_v1_00;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined8 uVar13;" type_identifier identifier ;) (declaration "longlong lVar14;" type_identifier identifier ;) (declaration "longlong lVar15;" type_identifier identifier ;) (declaration "ulonglong uVar16;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffe34;" type_identifier identifier ;) (declaration "undefined4 uStack_198;" type_identifier identifier ;) (declaration "undefined4 uStack_194;" type_identifier identifier ;) (declaration "undefined4 uStack_190;" type_identifier identifier ;) (declaration "undefined4 uStack_18c;" type_identifier identifier ;) (declaration "int iStack_188;" primitive_type identifier ;) (declaration "int iStack_184;" primitive_type identifier ;) (declaration "uint uStack_180;" type_identifier identifier ;) (declaration "uint uStack_17c;" type_identifier identifier ;) (declaration "int iStack_178;" primitive_type identifier ;) (declaration "undefined4 uStack_174;" type_identifier identifier ;) (declaration "int iStack_170;" primitive_type identifier ;) (declaration "undefined4 uStack_16c;" type_identifier identifier ;) (declaration "undefined4 uStack_168;" type_identifier identifier ;) (declaration "code *pcStack_164;" type_identifier (pointer_declarator "*pcStack_164" * identifier) ;) (declaration "undefined4 in_stack_fffffeb4;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "undefined4 uStack_114;" type_identifier identifier ;) (declaration "undefined4 uStack_110;" type_identifier identifier ;) (declaration "undefined4 uStack_10c;" type_identifier identifier ;) (declaration "int iStack_108;" primitive_type identifier ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "undefined4 uStack_100;" type_identifier identifier ;) (declaration "undefined4 uStack_fc;" type_identifier identifier ;) (declaration "undefined4 uStack_f8;" type_identifier identifier ;) (declaration "undefined *puStack_f4;" type_identifier (pointer_declarator "*puStack_f4" * identifier) ;) (declaration "undefined4 uStack_f0;" type_identifier identifier ;) (declaration "undefined4 uStack_ec;" type_identifier identifier ;) (declaration "undefined4 uStack_e8;" type_identifier identifier ;) (declaration "code *pcStack_e4;" type_identifier (pointer_declarator "*pcStack_e4" * identifier) ;) (declaration "undefined4 in_stack_ffffff34;" type_identifier identifier ;) (declaration "undefined4 uStack_98;" type_identifier identifier ;) (declaration "undefined4 uStack_94;" type_identifier identifier ;) (declaration "undefined4 uStack_90;" type_identifier identifier ;) (declaration "undefined4 uStack_8c;" type_identifier identifier ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "int iStack_84;" primitive_type identifier ;) (declaration "uint uStack_80;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffffb4;" type_identifier identifier ;) (declaration "int local_18 [2];" primitive_type (array_declarator "local_18 [2]" identifier [ number_literal ]) ;) (declaration "uint local_10;" type_identifier identifier ;) (ERROR "uVar13 = gold::" (assignment_expression "uVar13 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(param_1 + 4)" * (cast_expression "(Symbol_table **)(param_1 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , (cast_expression "(Layout *)*param_2" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier)) , (call_expression "SUB41(param_2[1],0)" identifier (argument_list "(param_2[1],0)" ( (subscript_expression "param_2[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(param_2 + 2)" * (cast_expression "(bool *)(param_2 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4)" identifier (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4)" ( (pointer_expression "*(undefined1 *)((int)param_2 + 9)" * (cast_expression "(undefined1 *)((int)param_2 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 9)" ( (binary_expression "(int)param_2 + 9" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)param_2[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)param_2[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "param_2[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)param_2[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[6]" identifier [ number_literal ])) , (cast_expression "(STT *)local_18" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(STV *)param_2[8]" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[8]" identifier [ number_literal ])) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20);" (assignment_expression "uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20)" identifier = (unary_expression "~(uint)((ulonglong)uVar13 >> 0x20)" ~ (call_expression "(uint)((ulonglong)uVar13 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar13 >> 0x20)" ( (binary_expression "(ulonglong)uVar13 >> 0x20" (cast_expression "(ulonglong)uVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "local_10 = ~(uint)uVar13;" (assignment_expression "local_10 = ~(uint)uVar13" identifier = (unary_expression "~(uint)uVar13" ~ (cast_expression "(uint)uVar13" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (local_18[0] == 0) {\nLAB_002833b8:\n    return CONCAT44(uVar8,local_10);\n  }" if (parenthesized_expression "(local_18[0] == 0)" ( (binary_expression "local_18[0] == 0" (subscript_expression "local_18[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_002833b8:\n    return CONCAT44(uVar8,local_10);\n  }" { (labeled_statement "LAB_002833b8:\n    return CONCAT44(uVar8,local_10);" statement_identifier : (return_statement "return CONCAT44(uVar8,local_10);" return (call_expression "CONCAT44(uVar8,local_10)" identifier (argument_list "(uVar8,local_10)" ( identifier , identifier ))) ;)) })) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }\n    goto LAB_002833b8;\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) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }\n    goto LAB_002833b8;\n  }" { (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195" (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      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }" { (expression_statement "uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);" (assignment_expression "uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x22ec)" ( (binary_expression "PTR_DAT_0043226c + 0x22ec" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar1);" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar1)" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" ( (pointer_expression "*(code *)PTR_gold_warning_0043245c" * (cast_expression "(code *)PTR_gold_warning_0043245c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1)" ( identifier ))) ;) (return_statement "return CONCAT44(uVar8,local_10);" return (call_expression "CONCAT44(uVar8,local_10)" identifier (argument_list "(uVar8,local_10)" ( identifier , identifier ))) ;) })) (goto_statement "goto LAB_002833b8;" goto statement_identifier ;) })) (expression_statement "puVar7 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar7 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "puVar4 = PTR_s_alize_xindex_004323b4 + -0x5cec;" (assignment_expression "puVar4 = 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)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730)" (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 "(puVar4,0x5c,PTR_DAT_0043226c + 0x2730)" ( identifier , number_literal , (binary_expression "PTR_DAT_0043226c + 0x2730" identifier + number_literal) ))) ;) (expression_statement "uStack_8c = 0;" (assignment_expression "uStack_8c = 0" identifier = number_literal) ;) (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;) (expression_statement "uStack_80 = uVar8;" (assignment_expression "uStack_80 = uVar8" identifier = identifier) ;) (ERROR "lVar14 = gold::" (assignment_expression "lVar14 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(puVar4 + 4)" * (cast_expression "(Symbol_table **)(puVar4 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 4)" ( (binary_expression "puVar4 + 4" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier)) , (call_expression "SUB41(puVar7[1],0)" identifier (argument_list "(puVar7[1],0)" ( (subscript_expression "puVar7[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar7 + 2)" * (cast_expression "(bool *)(puVar7 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" * (cast_expression "(undefined1 *)((int)puVar7 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 9)" ( (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar7[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar7[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar7[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar7[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_84" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_84" & identifier)) , (cast_expression "(STV *)&uStack_90" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_90" & identifier)) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (expression_statement "uStack_98 = 0;" (assignment_expression "uStack_98 = 0" identifier = number_literal) ;) (ERROR "lVar15 = gold::" (assignment_expression "lVar15 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(puVar4 + 8)" * (cast_expression "(Symbol_table **)(puVar4 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 8)" ( (binary_expression "puVar4 + 8" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier)) , (call_expression "SUB41(puVar7[1],0)" identifier (argument_list "(puVar7[1],0)" ( (subscript_expression "puVar7[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar7 + 2)" * (cast_expression "(bool *)(puVar7 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" * (cast_expression "(undefined1 *)((int)puVar7 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 9)" ( (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar7[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar7[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar7[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar7[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_88" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_88" & identifier)) , (cast_expression "(STV *)&uStack_98" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_98" & identifier)) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20);" (assignment_expression "uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)lVar15 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)lVar15 >> 0x20)" ( (binary_expression "(ulonglong)lVar15 >> 0x20" (cast_expression "(ulonglong)lVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_100 = (undefined4)lVar15;" (assignment_expression "uStack_100 = (undefined4)lVar15" identifier = (cast_expression "(undefined4)lVar15" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (iStack_84 == 0) {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n    if (iStack_88 == 0) goto LAB_00283574;\n  }\n  else {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }" if (parenthesized_expression "(iStack_84 == 0)" ( (binary_expression "iStack_84 == 0" identifier == number_literal) )) (compound_statement "{\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n    if (iStack_88 == 0) goto LAB_00283574;\n  }" { (expression_statement "piVar2 = *(int **)(puVar9 + 0x1af7c4);" (assignment_expression "piVar2 = *(int **)(puVar9 + 0x1af7c4)" identifier = (pointer_expression "*(int **)(puVar9 + 0x1af7c4)" * (cast_expression "(int **)(puVar9 + 0x1af7c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x1af7c4)" ( (binary_expression "puVar9 + 0x1af7c4" identifier + number_literal) ))))) ;) (if_statement "if (iStack_88 == 0) goto LAB_00283574;" if (parenthesized_expression "(iStack_88 == 0)" ( (binary_expression "iStack_88 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00283574;" goto statement_identifier ;)) }) (else_clause "else {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }" else (compound_statement "{\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }" { (expression_statement "piVar2 = *(int **)(puVar9 + 0x1af7c4);" (assignment_expression "piVar2 = *(int **)(puVar9 + 0x1af7c4)" identifier = (pointer_expression "*(int **)(puVar9 + 0x1af7c4)" * (cast_expression "(int **)(puVar9 + 0x1af7c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x1af7c4)" ( (binary_expression "puVar9 + 0x1af7c4" identifier + number_literal) ))))) ;) }))) (if_statement "if (*(int *)(*piVar2 + 8) == 0) {\n    puVar7 = (undefined4 *)&DAT_0000005c;\n    pcVar10 = *(code **)(puVar9 + 0x1aefa8);\n    pcVar11 = FUN_00283604;\n    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;\n    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);\n    uStack_e8 = 0;\n    uStack_ec = 0;\n    uStack_10c = 0;\n    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);\n    uStack_110 = 0;\n    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);\n    puStack_f4 = puVar4;\n    uStack_f0 = (int)lVar14;\n    pcStack_e4 = pcVar11;\n    uVar13 = gold::Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);\n    iVar3 = (int)((ulonglong)uVar13 >> 0x20);\n    uVar8 = (uint)uVar13;\n    uStack_114 = 0;\n    uStack_118 = 0;\n    gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);\n    if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }\n    if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }\n    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;\n  }" if (parenthesized_expression "(*(int *)(*piVar2 + 8) == 0)" ( (binary_expression "*(int *)(*piVar2 + 8) == 0" (pointer_expression "*(int *)(*piVar2 + 8)" * (cast_expression "(int *)(*piVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar2 + 8)" ( (binary_expression "*piVar2 + 8" (pointer_expression "*piVar2" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar7 = (undefined4 *)&DAT_0000005c;\n    pcVar10 = *(code **)(puVar9 + 0x1aefa8);\n    pcVar11 = FUN_00283604;\n    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;\n    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);\n    uStack_e8 = 0;\n    uStack_ec = 0;\n    uStack_10c = 0;\n    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);\n    uStack_110 = 0;\n    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);\n    puStack_f4 = puVar4;\n    uStack_f0 = (int)lVar14;\n    pcStack_e4 = pcVar11;\n    uVar13 = gold::Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);\n    iVar3 = (int)((ulonglong)uVar13 >> 0x20);\n    uVar8 = (uint)uVar13;\n    uStack_114 = 0;\n    uStack_118 = 0;\n    gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);\n    if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }\n    if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }\n    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;\n  }" { (expression_statement "puVar7 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar7 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar10 = *(code **)(puVar9 + 0x1aefa8);" (assignment_expression "pcVar10 = *(code **)(puVar9 + 0x1aefa8)" identifier = (pointer_expression "*(code **)(puVar9 + 0x1aefa8)" * (cast_expression "(code **)(puVar9 + 0x1aefa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x1aefa8)" ( (binary_expression "puVar9 + 0x1aefa8" identifier + number_literal) ))))) ;) (expression_statement "pcVar11 = FUN_00283604;" (assignment_expression "pcVar11 = FUN_00283604" identifier = identifier) ;) (expression_statement "iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;" (assignment_expression "iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec" identifier = (binary_expression "*(int *)(puVar9 + 0x1aef98) + -0x5cec" (pointer_expression "*(int *)(puVar9 + 0x1aef98)" * (cast_expression "(int *)(puVar9 + 0x1aef98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1aef98)" ( (binary_expression "puVar9 + 0x1aef98" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);" (call_expression "(*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(puVar9 + 0x1aee50) + 0x2730" (pointer_expression "*(int *)(puVar9 + 0x1aee50)" * (cast_expression "(int *)(puVar9 + 0x1aee50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1aee50)" ( (binary_expression "puVar9 + 0x1aee50" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_e8 = 0;" (assignment_expression "uStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "uStack_10c = 0;" (assignment_expression "uStack_10c = 0" identifier = number_literal) ;) (expression_statement "uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);" (assignment_expression "uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c)" identifier = (pointer_expression "*(undefined4 *)(pcVar10 + 0x1aff7c)" * (cast_expression "(undefined4 *)(pcVar10 + 0x1aff7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x1aff7c)" ( (binary_expression "pcVar10 + 0x1aff7c" identifier + number_literal) ))))) ;) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" identifier = number_literal) ;) (expression_statement "uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);" (assignment_expression "uStack_f8 = (int)((ulonglong)lVar14 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar14 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar14 >> 0x20)" ( (binary_expression "(ulonglong)lVar14 >> 0x20" (cast_expression "(ulonglong)lVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puStack_f4 = puVar4;" (assignment_expression "puStack_f4 = puVar4" identifier = identifier) ;) (expression_statement "uStack_f0 = (int)lVar14;" (assignment_expression "uStack_f0 = (int)lVar14" identifier = (cast_expression "(int)lVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcStack_e4 = pcVar11;" (assignment_expression "pcStack_e4 = pcVar11" identifier = identifier) ;) (ERROR "uVar13 = gold::" (assignment_expression "uVar13 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar5 + 4)" * (cast_expression "(Symbol_table **)(iVar5 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier)) , (call_expression "SUB41(puVar7[1],0)" identifier (argument_list "(puVar7[1],0)" ( (subscript_expression "puVar7[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar7 + 2)" * (cast_expression "(bool *)(puVar7 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" * (cast_expression "(undefined1 *)((int)puVar7 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 9)" ( (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar7[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar7[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar7[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar7[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_104" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_104" & identifier)) , (cast_expression "(STV *)&uStack_110" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_110" & identifier)) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "iVar3 = (int)((ulonglong)uVar13 >> 0x20);" (assignment_expression "iVar3 = (int)((ulonglong)uVar13 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar13 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar13 >> 0x20)" ( (binary_expression "(ulonglong)uVar13 >> 0x20" (cast_expression "(ulonglong)uVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar8 = (uint)uVar13;" (assignment_expression "uVar8 = (uint)uVar13" identifier = (cast_expression "(uint)uVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" identifier = number_literal) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (labeled_statement "gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (labeled_statement "Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar5 + 8)" * (cast_expression "(Symbol_table **)(iVar5 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier)) , (call_expression "SUB41(puVar7[1],0)" identifier (argument_list "(puVar7[1],0)" ( (subscript_expression "puVar7[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar7 + 2)" * (cast_expression "(bool *)(puVar7 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" * (cast_expression "(undefined1 *)((int)puVar7 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 9)" ( (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar7[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar7[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar7[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar7[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_108" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_108" & identifier)) , (cast_expression "(STV *)&uStack_118" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_118" & identifier)) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;))) (if_statement "if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }" if (parenthesized_expression "((iStack_104 != 0) || (iStack_108 != 0))" ( (binary_expression "(iStack_104 != 0) || (iStack_108 != 0)" (parenthesized_expression "(iStack_104 != 0)" ( (binary_expression "iStack_104 != 0" identifier != number_literal) )) || (parenthesized_expression "(iStack_108 != 0)" ( (binary_expression "iStack_108 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }" { (if_statement "if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8)" * (cast_expression "(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar10 + 0x1af5dc) + 8)" ( (binary_expression "**(int **)(pcVar10 + 0x1af5dc) + 8" (pointer_expression "**(int **)(pcVar10 + 0x1af5dc)" * (pointer_expression "*(int **)(pcVar10 + 0x1af5dc)" * (cast_expression "(int **)(pcVar10 + 0x1af5dc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x1af5dc)" ( (binary_expression "pcVar10 + 0x1af5dc" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }" { (expression_statement "puVar7 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar7 = (undefined4 *)&DAT_0000005c" identifier = (cast_expression "(undefined4 *)&DAT_0000005c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x1aedc0);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x1aedc0)" identifier = (pointer_expression "*(code **)(pcVar10 + 0x1aedc0)" * (cast_expression "(code **)(pcVar10 + 0x1aedc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x1aedc0)" ( (binary_expression "pcVar10 + 0x1aedc0" identifier + number_literal) ))))) ;) (expression_statement "pcVar12 = FUN_0028381c;" (assignment_expression "pcVar12 = FUN_0028381c" identifier = identifier) ;) (expression_statement "iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;" (assignment_expression "iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec" identifier = (binary_expression "*(int *)(pcVar10 + 0x1aedb0) + -0x5cec" (pointer_expression "*(int *)(pcVar10 + 0x1aedb0)" * (cast_expression "(int *)(pcVar10 + 0x1aedb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x1aedb0)" ( (binary_expression "pcVar10 + 0x1aedb0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);" (call_expression "(*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar10 + 0x1aec68) + 0x2730" (pointer_expression "*(int *)(pcVar10 + 0x1aec68)" * (cast_expression "(int *)(pcVar10 + 0x1aec68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x1aec68)" ( (binary_expression "pcVar10 + 0x1aec68" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uStack_168 = 0;" (assignment_expression "uStack_168 = 0" identifier = number_literal) ;) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" identifier = number_literal) ;) (expression_statement "uStack_18c = 0;" (assignment_expression "uStack_18c = 0" identifier = number_literal) ;) (expression_statement "uStack_190 = 0;" (assignment_expression "uStack_190 = 0" identifier = number_literal) ;) (expression_statement "uStack_180 = extraout_v1;" (assignment_expression "uStack_180 = extraout_v1" identifier = identifier) ;) (expression_statement "uStack_17c = uVar8;" (assignment_expression "uStack_17c = uVar8" identifier = identifier) ;) (expression_statement "iStack_178 = iVar3;" (assignment_expression "iStack_178 = iVar3" identifier = identifier) ;) (expression_statement "uStack_174 = uVar1;" (assignment_expression "uStack_174 = uVar1" identifier = identifier) ;) (expression_statement "iStack_170 = iVar5;" (assignment_expression "iStack_170 = iVar5" identifier = identifier) ;) (expression_statement "pcStack_164 = pcVar12;" (assignment_expression "pcStack_164 = pcVar12" identifier = identifier) ;) (ERROR "uVar13 = gold::" (assignment_expression "uVar13 = gold" identifier = identifier) : :) (labeled_statement "Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar6 + 4)" * (cast_expression "(Symbol_table **)(iVar6 + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier)) , (call_expression "SUB41(puVar7[1],0)" identifier (argument_list "(puVar7[1],0)" ( (subscript_expression "puVar7[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar7 + 2)" * (cast_expression "(bool *)(puVar7 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" * (cast_expression "(undefined1 *)((int)puVar7 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 9)" ( (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar7[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar7[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar7[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar7[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_184" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_184" & identifier)) , (cast_expression "(STV *)&uStack_190" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_190" & identifier)) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "uVar8 = (uint)((ulonglong)uVar13 >> 0x20);" (assignment_expression "uVar8 = (uint)((ulonglong)uVar13 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar13 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar13 >> 0x20)" ( (binary_expression "(ulonglong)uVar13 >> 0x20" (cast_expression "(ulonglong)uVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uStack_194 = 0;" (assignment_expression "uStack_194 = 0" identifier = number_literal) ;) (expression_statement "uStack_198 = 0;" (assignment_expression "uStack_198 = 0" identifier = number_literal) ;) (labeled_statement "gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (labeled_statement "Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0)" identifier (argument_list "(*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0)" ( (pointer_expression "*(Symbol_table **)(iVar6 + 8)" * (cast_expression "(Symbol_table **)(iVar6 + 8)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) , (cast_expression "(Layout *)*puVar7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier)) , (call_expression "SUB41(puVar7[1],0)" identifier (argument_list "(puVar7[1],0)" ( (subscript_expression "puVar7[1]" identifier [ number_literal ]) , number_literal ))) , (pointer_expression "*(bool *)(puVar7 + 2)" * (cast_expression "(bool *)(puVar7 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) , (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" ( (type_descriptor "ulonglong" type_identifier) ) (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" identifier (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" ( (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" * (cast_expression "(undefined1 *)((int)puVar7 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 9)" ( (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) , (cast_expression "(Output_section *)puVar7[4]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[4]" identifier [ number_literal ])) , (cast_expression "(Output_section **)puVar7[5]" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar7[5]" identifier [ number_literal ])) , (cast_expression "(ulonglong *)puVar7[6]" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[6]" identifier [ number_literal ])) , (cast_expression "(STT *)&iStack_188" ( (type_descriptor "STT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_188" & identifier)) , (cast_expression "(STV *)&uStack_198" ( (type_descriptor "STV *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_198" & identifier)) , (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , (cast_expression "(bool *)0x0" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;))) (if_statement "if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }" if (parenthesized_expression "((iStack_184 != 0) || (iStack_188 != 0))" ( (binary_expression "(iStack_184 != 0) || (iStack_188 != 0)" (parenthesized_expression "(iStack_184 != 0)" ( (binary_expression "iStack_184 != 0" identifier != number_literal) )) || (parenthesized_expression "(iStack_188 != 0)" ( (binary_expression "iStack_188 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }" { (if_statement "if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar11 + 0x1af3c4) + 8)" ( (binary_expression "**(int **)(pcVar11 + 0x1af3c4) + 8" (pointer_expression "**(int **)(pcVar11 + 0x1af3c4)" * (pointer_expression "*(int **)(pcVar11 + 0x1af3c4)" * (cast_expression "(int **)(pcVar11 + 0x1af3c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x1af3c4)" ( (binary_expression "pcVar11 + 0x1af3c4" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }" { (expression_statement "uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);" (assignment_expression "uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730)" identifier = (call_expression "(**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730)" (parenthesized_expression "(**(code **)(pcVar11 + 0x1aeba8))" ( (pointer_expression "**(code **)(pcVar11 + 0x1aeba8)" * (pointer_expression "*(code **)(pcVar11 + 0x1aeba8)" * (cast_expression "(code **)(pcVar11 + 0x1aeba8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x1aeba8)" ( (binary_expression "pcVar11 + 0x1aeba8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730)" ( (binary_expression "*(int *)(pcVar11 + 0x1aeb98) + -0x5cec" (pointer_expression "*(int *)(pcVar11 + 0x1aeb98)" * (cast_expression "(int *)(pcVar11 + 0x1aeb98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x1aeb98)" ( (binary_expression "pcVar11 + 0x1aeb98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar11 + 0x1aea50) + 0x2730" (pointer_expression "*(int *)(pcVar11 + 0x1aea50)" * (cast_expression "(int *)(pcVar11 + 0x1aea50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x1aea50)" ( (binary_expression "pcVar11 + 0x1aea50" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar16;" return identifier ;) })) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar11 + 0x1af3c4) + 8)" ( (binary_expression "**(int **)(pcVar11 + 0x1af3c4) + 8" (pointer_expression "**(int **)(pcVar11 + 0x1af3c4)" * (pointer_expression "*(int **)(pcVar11 + 0x1af3c4)" * (cast_expression "(int **)(pcVar11 + 0x1af3c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x1af3c4)" ( (binary_expression "pcVar11 + 0x1af3c4" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }" { (expression_statement "uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);" (assignment_expression "uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380)" identifier = (call_expression "(**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380)" (parenthesized_expression "(**(code **)(pcVar11 + 0x1b2ffc))" ( (pointer_expression "**(code **)(pcVar11 + 0x1b2ffc)" * (pointer_expression "*(code **)(pcVar11 + 0x1b2ffc)" * (cast_expression "(code **)(pcVar11 + 0x1b2ffc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x1b2ffc)" ( (binary_expression "pcVar11 + 0x1b2ffc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar11 + 0x1aea50) + 0x2380)" ( (binary_expression "*(int *)(pcVar11 + 0x1aea50) + 0x2380" (pointer_expression "*(int *)(pcVar11 + 0x1aea50)" * (cast_expression "(int *)(pcVar11 + 0x1aea50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 0x1aea50)" ( (binary_expression "pcVar11 + 0x1aea50" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar11 + 0x1aec40))(uVar1);" (call_expression "(**(code **)(pcVar11 + 0x1aec40))(uVar1)" (parenthesized_expression "(**(code **)(pcVar11 + 0x1aec40))" ( (pointer_expression "**(code **)(pcVar11 + 0x1aec40)" * (pointer_expression "*(code **)(pcVar11 + 0x1aec40)" * (cast_expression "(code **)(pcVar11 + 0x1aec40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar11 + 0x1aec40)" ( (binary_expression "pcVar11 + 0x1aec40" identifier + number_literal) ))))) )) (argument_list "(uVar1)" ( identifier ))) ;) })) })) (if_statement "if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }" if (parenthesized_expression "((extraout_v1_00 & 0x20) == 0)" ( (binary_expression "(extraout_v1_00 & 0x20) == 0" (parenthesized_expression "(extraout_v1_00 & 0x20)" ( (binary_expression "extraout_v1_00 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }" { (return_statement "return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));" return (call_expression "CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f))" identifier (argument_list "(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f))" ( (binary_expression "uVar8 >> (extraout_v1_00 & 0x1f)" identifier >> (parenthesized_expression "(extraout_v1_00 & 0x1f)" ( (binary_expression "extraout_v1_00 & 0x1f" identifier & number_literal) ))) , (binary_expression "(uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f)" (binary_expression "(uVar8 << 1) << (~extraout_v1_00 & 0x1f)" (parenthesized_expression "(uVar8 << 1)" ( (binary_expression "uVar8 << 1" identifier << number_literal) )) << (parenthesized_expression "(~extraout_v1_00 & 0x1f)" ( (binary_expression "~extraout_v1_00 & 0x1f" (unary_expression "~extraout_v1_00" ~ identifier) & number_literal) ))) | (binary_expression "(uint)uVar13 >> (extraout_v1_00 & 0x1f)" (cast_expression "(uint)uVar13" ( (type_descriptor "uint" type_identifier) ) identifier) >> (parenthesized_expression "(extraout_v1_00 & 0x1f)" ( (binary_expression "extraout_v1_00 & 0x1f" identifier & number_literal) )))) ))) ;) })) (return_statement "return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));" return (call_expression "(ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f))" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar8 >> (extraout_v1_00 & 0x1f))" ( (binary_expression "uVar8 >> (extraout_v1_00 & 0x1f)" identifier >> (parenthesized_expression "(extraout_v1_00 & 0x1f)" ( (binary_expression "extraout_v1_00 & 0x1f" identifier & number_literal) ))) ))) ;) })) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8)" * (cast_expression "(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar10 + 0x1af5dc) + 8)" ( (binary_expression "**(int **)(pcVar10 + 0x1af5dc) + 8" (pointer_expression "**(int **)(pcVar10 + 0x1af5dc)" * (pointer_expression "*(int **)(pcVar10 + 0x1af5dc)" * (cast_expression "(int **)(pcVar10 + 0x1af5dc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x1af5dc)" ( (binary_expression "pcVar10 + 0x1af5dc" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }" { (expression_statement "uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);" (assignment_expression "uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350)" identifier = (call_expression "(**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350)" (parenthesized_expression "(**(code **)(pcVar10 + 0x1b3214))" ( (pointer_expression "**(code **)(pcVar10 + 0x1b3214)" * (pointer_expression "*(code **)(pcVar10 + 0x1b3214)" * (cast_expression "(code **)(pcVar10 + 0x1b3214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x1b3214)" ( (binary_expression "pcVar10 + 0x1b3214" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar10 + 0x1aec68) + 0x2350)" ( (binary_expression "*(int *)(pcVar10 + 0x1aec68) + 0x2350" (pointer_expression "*(int *)(pcVar10 + 0x1aec68)" * (cast_expression "(int *)(pcVar10 + 0x1aec68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0x1aec68)" ( (binary_expression "pcVar10 + 0x1aec68" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar10 + 0x1aee58))(uVar1);" (call_expression "(**(code **)(pcVar10 + 0x1aee58))(uVar1)" (parenthesized_expression "(**(code **)(pcVar10 + 0x1aee58))" ( (pointer_expression "**(code **)(pcVar10 + 0x1aee58)" * (pointer_expression "*(code **)(pcVar10 + 0x1aee58)" * (cast_expression "(code **)(pcVar10 + 0x1aee58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0x1aee58)" ( (binary_expression "pcVar10 + 0x1aee58" identifier + number_literal) ))))) )) (argument_list "(uVar1)" ( identifier ))) ;) })) })) (if_statement "if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }" if (parenthesized_expression "((extraout_v1 & 0x20) == 0)" ( (binary_expression "(extraout_v1 & 0x20) == 0" (parenthesized_expression "(extraout_v1 & 0x20)" ( (binary_expression "extraout_v1 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }" { (return_statement "return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));" return (call_expression "CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f))" identifier (argument_list "((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f))" ( (binary_expression "(uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f)" (binary_expression "(uVar8 >> 1) >> (~extraout_v1 & 0x1f)" (parenthesized_expression "(uVar8 >> 1)" ( (binary_expression "uVar8 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~extraout_v1 & 0x1f)" ( (binary_expression "~extraout_v1 & 0x1f" (unary_expression "~extraout_v1" ~ identifier) & number_literal) ))) | (binary_expression "iVar3 << (extraout_v1 & 0x1f)" identifier << (parenthesized_expression "(extraout_v1 & 0x1f)" ( (binary_expression "extraout_v1 & 0x1f" identifier & number_literal) )))) , (binary_expression "uVar8 << (extraout_v1 & 0x1f)" identifier << (parenthesized_expression "(extraout_v1 & 0x1f)" ( (binary_expression "extraout_v1 & 0x1f" identifier & number_literal) ))) ))) ;) })) (return_statement "return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;" return (binary_expression "(ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20" (call_expression "(ulonglong)(uVar8 << (extraout_v1 & 0x1f))" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar8 << (extraout_v1 & 0x1f))" ( (binary_expression "uVar8 << (extraout_v1 & 0x1f)" identifier << (parenthesized_expression "(extraout_v1 & 0x1f)" ( (binary_expression "extraout_v1 & 0x1f" identifier & number_literal) ))) ))) << number_literal) ;) })) (if_statement "if (*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0') {\n    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);\n    (**(code **)(puVar9 + 0x1af040))(uVar1);\n  }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar2 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*piVar2 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar2 + 8) + 0x3195)" ( (binary_expression "*(int *)(*piVar2 + 8) + 0x3195" (pointer_expression "*(int *)(*piVar2 + 8)" * (cast_expression "(int *)(*piVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar2 + 8)" ( (binary_expression "*piVar2 + 8" (pointer_expression "*piVar2" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);\n    (**(code **)(puVar9 + 0x1af040))(uVar1);\n  }" { (expression_statement "uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);" (assignment_expression "uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320)" identifier = (call_expression "(**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320)" (parenthesized_expression "(**(code **)(puVar9 + 0x1b33fc))" ( (pointer_expression "**(code **)(puVar9 + 0x1b33fc)" * (pointer_expression "*(code **)(puVar9 + 0x1b33fc)" * (cast_expression "(code **)(puVar9 + 0x1b33fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x1b33fc)" ( (binary_expression "puVar9 + 0x1b33fc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x1aee50) + 0x2320)" ( (binary_expression "*(int *)(puVar9 + 0x1aee50) + 0x2320" (pointer_expression "*(int *)(puVar9 + 0x1aee50)" * (cast_expression "(int *)(puVar9 + 0x1aee50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1aee50)" ( (binary_expression "puVar9 + 0x1aee50" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar9 + 0x1af040))(uVar1);" (call_expression "(**(code **)(puVar9 + 0x1af040))(uVar1)" (parenthesized_expression "(**(code **)(puVar9 + 0x1af040))" ( (pointer_expression "**(code **)(puVar9 + 0x1af040)" * (pointer_expression "*(code **)(puVar9 + 0x1af040)" * (cast_expression "(code **)(puVar9 + 0x1af040)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x1af040)" ( (binary_expression "puVar9 + 0x1af040" identifier + number_literal) ))))) )) (argument_list "(uVar1)" ( identifier ))) ;) })) (labeled_statement "LAB_00283574:\n  return lVar14 * lVar15;" statement_identifier : (return_statement "return lVar14 * lVar15;" return (binary_expression "lVar14 * lVar15" identifier * identifier) ;)) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (ERROR (assignment_expression IDENT = IDENT) : :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , IDENT )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , BOOL , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))) ;)) (expression_statement (assignment_expression IDENT = (unary_expression ~ (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (return_statement return (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) != LIT) )) (compound_statement { (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 { (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) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (return_statement return (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , IDENT )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , BOOL , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , IDENT )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , BOOL , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , IDENT )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , BOOL , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (ERROR :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , IDENT )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , BOOL , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))) ;))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , IDENT )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , BOOL , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (ERROR :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , IDENT )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , BOOL , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))) ;))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (return_statement return (call_expression IDENT (argument_list ( (binary_expression IDENT >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) << (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) & LIT) ))) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ))) ;) })) (return_statement return (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> (parenthesized_expression ( (binary_expression IDENT & 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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (return_statement return (call_expression IDENT (argument_list ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) >> (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) & LIT) ))) | (binary_expression IDENT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) , (binary_expression IDENT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) ))) ;) })) (return_statement return (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) ))) << 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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) })) (labeled_statement statement_identifier : (return_statement return (binary_expression IDENT * IDENT) ;)) })))
(function_definition "ulonglong FUN_00283308(int param_1,undefined4 *param_2)\n\n{\n  undefined4 uVar1;\n  int *piVar2;\n  int iVar3;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  longlong lVar14;\n  longlong lVar15;\n  ulonglong uVar16;\n  undefined4 in_stack_fffffe34;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_188;\n  int iStack_184;\n  uint uStack_180;\n  uint uStack_17c;\n  int iStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined4 uStack_168;\n  code *pcStack_164;\n  undefined4 in_stack_fffffeb4;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  int iStack_108;\n  int iStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined *puStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  code *pcStack_e4;\n  undefined4 in_stack_ffffff34;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  int iStack_88;\n  int iStack_84;\n  uint uStack_80;\n  undefined4 in_stack_ffffffb4;\n  int local_18 [2];\n  uint local_10;\n  \n  uVar13 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0);\n  uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20);\n  local_10 = ~(uint)uVar13;\n  if (local_18[0] == 0) {\nLAB_002833b8:\n    return CONCAT44(uVar8,local_10);\n  }\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }\n    goto LAB_002833b8;\n  }\n  puVar7 = (undefined4 *)&DAT_0000005c;\n  puVar4 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n  puVar9 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730);\n  uStack_8c = 0;\n  uStack_90 = 0;\n  uStack_80 = uVar8;\n  lVar14 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_94 = 0;\n  uStack_98 = 0;\n  lVar15 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20);\n  uStack_100 = (undefined4)lVar15;\n  if (iStack_84 == 0) {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n    if (iStack_88 == 0) goto LAB_00283574;\n  }\n  else {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }\n  if (*(int *)(*piVar2 + 8) == 0) {\n    puVar7 = (undefined4 *)&DAT_0000005c;\n    pcVar10 = *(code **)(puVar9 + 0x1aefa8);\n    pcVar11 = FUN_00283604;\n    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;\n    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);\n    uStack_e8 = 0;\n    uStack_ec = 0;\n    uStack_10c = 0;\n    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);\n    uStack_110 = 0;\n    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);\n    puStack_f4 = puVar4;\n    uStack_f0 = (int)lVar14;\n    pcStack_e4 = pcVar11;\n    uVar13 = gold::Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);\n    iVar3 = (int)((ulonglong)uVar13 >> 0x20);\n    uVar8 = (uint)uVar13;\n    uStack_114 = 0;\n    uStack_118 = 0;\n    gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);\n    if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }\n    if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }\n    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;\n  }\n  if (*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0') {\n    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);\n    (**(code **)(puVar9 + 0x1af040))(uVar1);\n  }\nLAB_00283574:\n  return lVar14 * lVar15;\n}" (type_identifier "ulonglong") (function_declarator "FUN_00283308(int param_1,undefined4 *param_2)" (identifier "FUN_00283308") (parameter_list "(int param_1,undefined4 *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  int *piVar2;\n  int iVar3;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  code *pcVar12;\n  undefined8 uVar13;\n  longlong lVar14;\n  longlong lVar15;\n  ulonglong uVar16;\n  undefined4 in_stack_fffffe34;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  int iStack_188;\n  int iStack_184;\n  uint uStack_180;\n  uint uStack_17c;\n  int iStack_178;\n  undefined4 uStack_174;\n  int iStack_170;\n  undefined4 uStack_16c;\n  undefined4 uStack_168;\n  code *pcStack_164;\n  undefined4 in_stack_fffffeb4;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  int iStack_108;\n  int iStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined *puStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 uStack_e8;\n  code *pcStack_e4;\n  undefined4 in_stack_ffffff34;\n  undefined4 uStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  undefined4 uStack_8c;\n  int iStack_88;\n  int iStack_84;\n  uint uStack_80;\n  undefined4 in_stack_ffffffb4;\n  int local_18 [2];\n  uint local_10;\n  \n  uVar13 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0);\n  uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20);\n  local_10 = ~(uint)uVar13;\n  if (local_18[0] == 0) {\nLAB_002833b8:\n    return CONCAT44(uVar8,local_10);\n  }\n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }\n    goto LAB_002833b8;\n  }\n  puVar7 = (undefined4 *)&DAT_0000005c;\n  puVar4 = PTR_s_alize_xindex_004323b4 + -0x5cec;\n  puVar9 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730);\n  uStack_8c = 0;\n  uStack_90 = 0;\n  uStack_80 = uVar8;\n  lVar14 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_94 = 0;\n  uStack_98 = 0;\n  lVar15 = gold::Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0);\n  uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20);\n  uStack_100 = (undefined4)lVar15;\n  if (iStack_84 == 0) {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n    if (iStack_88 == 0) goto LAB_00283574;\n  }\n  else {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }\n  if (*(int *)(*piVar2 + 8) == 0) {\n    puVar7 = (undefined4 *)&DAT_0000005c;\n    pcVar10 = *(code **)(puVar9 + 0x1aefa8);\n    pcVar11 = FUN_00283604;\n    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;\n    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);\n    uStack_e8 = 0;\n    uStack_ec = 0;\n    uStack_10c = 0;\n    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);\n    uStack_110 = 0;\n    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);\n    puStack_f4 = puVar4;\n    uStack_f0 = (int)lVar14;\n    pcStack_e4 = pcVar11;\n    uVar13 = gold::Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);\n    iVar3 = (int)((ulonglong)uVar13 >> 0x20);\n    uVar8 = (uint)uVar13;\n    uStack_114 = 0;\n    uStack_118 = 0;\n    gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);\n    if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }\n    if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }\n    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;\n  }\n  if (*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0') {\n    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);\n    (**(code **)(puVar9 + 0x1af040))(uVar1);\n  }\nLAB_00283574:\n  return lVar14 * lVar15;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint extraout_v1;" (type_identifier "uint") (identifier "extraout_v1") (; ";")) (declaration "uint extraout_v1_00;" (type_identifier "uint") (identifier "extraout_v1_00") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "code *pcVar10;" (type_identifier "code") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "code *pcVar11;" (type_identifier "code") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "code *pcVar12;" (type_identifier "code") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "undefined8 uVar13;" (type_identifier "undefined8") (identifier "uVar13") (; ";")) (declaration "longlong lVar14;" (type_identifier "longlong") (identifier "lVar14") (; ";")) (declaration "longlong lVar15;" (type_identifier "longlong") (identifier "lVar15") (; ";")) (declaration "ulonglong uVar16;" (type_identifier "ulonglong") (identifier "uVar16") (; ";")) (declaration "undefined4 in_stack_fffffe34;" (type_identifier "undefined4") (identifier "in_stack_fffffe34") (; ";")) (declaration "undefined4 uStack_198;" (type_identifier "undefined4") (identifier "uStack_198") (; ";")) (declaration "undefined4 uStack_194;" (type_identifier "undefined4") (identifier "uStack_194") (; ";")) (declaration "undefined4 uStack_190;" (type_identifier "undefined4") (identifier "uStack_190") (; ";")) (declaration "undefined4 uStack_18c;" (type_identifier "undefined4") (identifier "uStack_18c") (; ";")) (declaration "int iStack_188;" (primitive_type "int") (identifier "iStack_188") (; ";")) (declaration "int iStack_184;" (primitive_type "int") (identifier "iStack_184") (; ";")) (declaration "uint uStack_180;" (type_identifier "uint") (identifier "uStack_180") (; ";")) (declaration "uint uStack_17c;" (type_identifier "uint") (identifier "uStack_17c") (; ";")) (declaration "int iStack_178;" (primitive_type "int") (identifier "iStack_178") (; ";")) (declaration "undefined4 uStack_174;" (type_identifier "undefined4") (identifier "uStack_174") (; ";")) (declaration "int iStack_170;" (primitive_type "int") (identifier "iStack_170") (; ";")) (declaration "undefined4 uStack_16c;" (type_identifier "undefined4") (identifier "uStack_16c") (; ";")) (declaration "undefined4 uStack_168;" (type_identifier "undefined4") (identifier "uStack_168") (; ";")) (declaration "code *pcStack_164;" (type_identifier "code") (pointer_declarator "*pcStack_164" (* "*") (identifier "pcStack_164")) (; ";")) (declaration "undefined4 in_stack_fffffeb4;" (type_identifier "undefined4") (identifier "in_stack_fffffeb4") (; ";")) (declaration "undefined4 uStack_118;" (type_identifier "undefined4") (identifier "uStack_118") (; ";")) (declaration "undefined4 uStack_114;" (type_identifier "undefined4") (identifier "uStack_114") (; ";")) (declaration "undefined4 uStack_110;" (type_identifier "undefined4") (identifier "uStack_110") (; ";")) (declaration "undefined4 uStack_10c;" (type_identifier "undefined4") (identifier "uStack_10c") (; ";")) (declaration "int iStack_108;" (primitive_type "int") (identifier "iStack_108") (; ";")) (declaration "int iStack_104;" (primitive_type "int") (identifier "iStack_104") (; ";")) (declaration "undefined4 uStack_100;" (type_identifier "undefined4") (identifier "uStack_100") (; ";")) (declaration "undefined4 uStack_fc;" (type_identifier "undefined4") (identifier "uStack_fc") (; ";")) (declaration "undefined4 uStack_f8;" (type_identifier "undefined4") (identifier "uStack_f8") (; ";")) (declaration "undefined *puStack_f4;" (type_identifier "undefined") (pointer_declarator "*puStack_f4" (* "*") (identifier "puStack_f4")) (; ";")) (declaration "undefined4 uStack_f0;" (type_identifier "undefined4") (identifier "uStack_f0") (; ";")) (declaration "undefined4 uStack_ec;" (type_identifier "undefined4") (identifier "uStack_ec") (; ";")) (declaration "undefined4 uStack_e8;" (type_identifier "undefined4") (identifier "uStack_e8") (; ";")) (declaration "code *pcStack_e4;" (type_identifier "code") (pointer_declarator "*pcStack_e4" (* "*") (identifier "pcStack_e4")) (; ";")) (declaration "undefined4 in_stack_ffffff34;" (type_identifier "undefined4") (identifier "in_stack_ffffff34") (; ";")) (declaration "undefined4 uStack_98;" (type_identifier "undefined4") (identifier "uStack_98") (; ";")) (declaration "undefined4 uStack_94;" (type_identifier "undefined4") (identifier "uStack_94") (; ";")) (declaration "undefined4 uStack_90;" (type_identifier "undefined4") (identifier "uStack_90") (; ";")) (declaration "undefined4 uStack_8c;" (type_identifier "undefined4") (identifier "uStack_8c") (; ";")) (declaration "int iStack_88;" (primitive_type "int") (identifier "iStack_88") (; ";")) (declaration "int iStack_84;" (primitive_type "int") (identifier "iStack_84") (; ";")) (declaration "uint uStack_80;" (type_identifier "uint") (identifier "uStack_80") (; ";")) (declaration "undefined4 in_stack_ffffffb4;" (type_identifier "undefined4") (identifier "in_stack_ffffffb4") (; ";")) (declaration "int local_18 [2];" (primitive_type "int") (array_declarator "local_18 [2]" (identifier "local_18") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "uint local_10;" (type_identifier "uint") (identifier "local_10") (; ";")) (ERROR "uVar13 = gold::" (assignment_expression "uVar13 = gold" (identifier "uVar13") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),\n                      *(bool *)(param_2 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),\n                      (Output_section *)param_2[4],(Output_section **)param_2[5],\n                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,\n                      (bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(param_1 + 4)" (* "*") (cast_expression "(Symbol_table **)(param_1 + 4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (, ",") (cast_expression "(Layout *)*param_2" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (, ",") (call_expression "SUB41(param_2[1],0)" (identifier "SUB41") (argument_list "(param_2[1],0)" (( "(") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(param_2 + 2)" (* "*") (cast_expression "(bool *)(param_2 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 2)" (( "(") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4)" (( "(") (pointer_expression "*(undefined1 *)((int)param_2 + 9)" (* "*") (cast_expression "(undefined1 *)((int)param_2 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 9)" (( "(") (binary_expression "(int)param_2 + 9" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_ffffffb4") () ")")))) (, ",") (cast_expression "(Output_section *)param_2[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)param_2[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)param_2[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)local_18" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_18")) (, ",") (cast_expression "(STV *)param_2[8]" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]"))) (, ",") (cast_expression "(uchar *)0x0" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (, ",") (false "false") (, ",") (cast_expression "(bool *)0x0" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")"))) (; ";"))) (expression_statement "uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20);" (assignment_expression "uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20)" (identifier "uVar8") (= "=") (unary_expression "~(uint)((ulonglong)uVar13 >> 0x20)" (~ "~") (call_expression "(uint)((ulonglong)uVar13 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar13 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar13 >> 0x20" (cast_expression "(ulonglong)uVar13" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar13")) (>> ">>") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "local_10 = ~(uint)uVar13;" (assignment_expression "local_10 = ~(uint)uVar13" (identifier "local_10") (= "=") (unary_expression "~(uint)uVar13" (~ "~") (cast_expression "(uint)uVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar13")))) (; ";")) (if_statement "if (local_18[0] == 0) {\nLAB_002833b8:\n    return CONCAT44(uVar8,local_10);\n  }" (if "if") (parenthesized_expression "(local_18[0] == 0)" (( "(") (binary_expression "local_18[0] == 0" (subscript_expression "local_18[0]" (identifier "local_18") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_002833b8:\n    return CONCAT44(uVar8,local_10);\n  }" ({ "{") (labeled_statement "LAB_002833b8:\n    return CONCAT44(uVar8,local_10);" (statement_identifier "LAB_002833b8") (: ":") (return_statement "return CONCAT44(uVar8,local_10);" (return "return") (call_expression "CONCAT44(uVar8,local_10)" (identifier "CONCAT44") (argument_list "(uVar8,local_10)" (( "(") (identifier "uVar8") (, ",") (identifier "local_10") () ")"))) (; ";"))) (} "}"))) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }\n    goto LAB_002833b8;\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    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }\n    goto LAB_002833b8;\n  }" ({ "{") (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195" (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 "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);\n      (*(code *)PTR_gold_warning_0043245c)(uVar1);\n      return CONCAT44(uVar8,local_10);\n    }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);" (assignment_expression "uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x22ec)" (( "(") (binary_expression "PTR_DAT_0043226c + 0x22ec" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x22ec")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar1);" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar1)" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" (( "(") (pointer_expression "*(code *)PTR_gold_warning_0043245c" (* "*") (cast_expression "(code *)PTR_gold_warning_0043245c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_warning_0043245c"))) () ")")) (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (return_statement "return CONCAT44(uVar8,local_10);" (return "return") (call_expression "CONCAT44(uVar8,local_10)" (identifier "CONCAT44") (argument_list "(uVar8,local_10)" (( "(") (identifier "uVar8") (, ",") (identifier "local_10") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_002833b8;" (goto "goto") (statement_identifier "LAB_002833b8") (; ";")) (} "}"))) (expression_statement "puVar7 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar7 = (undefined4 *)&DAT_0000005c" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)&DAT_0000005c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000005c" (& "&") (identifier "DAT_0000005c")))) (; ";")) (expression_statement "puVar4 = PTR_s_alize_xindex_004323b4 + -0x5cec;" (assignment_expression "puVar4 = PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "puVar4") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec"))) (; ";")) (expression_statement "puVar9 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar9 = PTR_do_gold_unreachable_004323c4" (identifier "puVar9") (= "=") (identifier "PTR_do_gold_unreachable_004323c4")) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730)" (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 "(puVar4,0x5c,PTR_DAT_0043226c + 0x2730)" (( "(") (identifier "puVar4") (, ",") (number_literal "0x5c") (, ",") (binary_expression "PTR_DAT_0043226c + 0x2730" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x2730")) () ")"))) (; ";")) (expression_statement "uStack_8c = 0;" (assignment_expression "uStack_8c = 0" (identifier "uStack_8c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" (identifier "uStack_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_80 = uVar8;" (assignment_expression "uStack_80 = uVar8" (identifier "uStack_80") (= "=") (identifier "uVar8")) (; ";")) (ERROR "lVar14 = gold::" (assignment_expression "lVar14 = gold" (identifier "lVar14") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,\n                      (bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(puVar4 + 4)" (* "*") (cast_expression "(Symbol_table **)(puVar4 + 4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 4)" (( "(") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4")) () ")")))) (, ",") (cast_expression "(Layout *)*puVar7" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (, ",") (call_expression "SUB41(puVar7[1],0)" (identifier "SUB41") (argument_list "(puVar7[1],0)" (( "(") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar7 + 2)" (* "*") (cast_expression "(bool *)(puVar7 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 2)" (( "(") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar7 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 9)" (( "(") (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_ffffff34") () ")")))) (, ",") (cast_expression "(Output_section *)puVar7[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar7[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar7[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[6]" (identifier "puVar7") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_84" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_84" (& "&") (identifier "iStack_84"))) (, ",") (cast_expression "(STV *)&uStack_90" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_90" (& "&") (identifier "uStack_90"))) (, ",") (cast_expression "(uchar *)0x0" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (, ",") (false "false") (, ",") (cast_expression "(bool *)0x0" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")"))) (; ";"))) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" (identifier "uStack_94") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_98 = 0;" (assignment_expression "uStack_98 = 0" (identifier "uStack_98") (= "=") (number_literal "0")) (; ";")) (ERROR "lVar15 = gold::" (assignment_expression "lVar15 = gold" (identifier "lVar15") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0);" (call_expression "eval_maybe_dot\n                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                      *(bool *)(puVar7 + 2),\n                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),\n                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,\n                      (bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(puVar4 + 8)" (* "*") (cast_expression "(Symbol_table **)(puVar4 + 8)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar4 + 8)" (( "(") (binary_expression "puVar4 + 8" (identifier "puVar4") (+ "+") (number_literal "8")) () ")")))) (, ",") (cast_expression "(Layout *)*puVar7" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (, ",") (call_expression "SUB41(puVar7[1],0)" (identifier "SUB41") (argument_list "(puVar7[1],0)" (( "(") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar7 + 2)" (* "*") (cast_expression "(bool *)(puVar7 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 2)" (( "(") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar7 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 9)" (( "(") (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_ffffff34") () ")")))) (, ",") (cast_expression "(Output_section *)puVar7[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar7[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar7[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[6]" (identifier "puVar7") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_88" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_88" (& "&") (identifier "iStack_88"))) (, ",") (cast_expression "(STV *)&uStack_98" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_98" (& "&") (identifier "uStack_98"))) (, ",") (cast_expression "(uchar *)0x0" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (, ",") (false "false") (, ",") (cast_expression "(bool *)0x0" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")"))) (; ";"))) (expression_statement "uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20);" (assignment_expression "uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20)" (identifier "uStack_fc") (= "=") (call_expression "(undefined4)((ulonglong)lVar15 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)lVar15 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar15 >> 0x20" (cast_expression "(ulonglong)lVar15" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar15")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uStack_100 = (undefined4)lVar15;" (assignment_expression "uStack_100 = (undefined4)lVar15" (identifier "uStack_100") (= "=") (cast_expression "(undefined4)lVar15" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "lVar15"))) (; ";")) (if_statement "if (iStack_84 == 0) {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n    if (iStack_88 == 0) goto LAB_00283574;\n  }\n  else {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }" (if "if") (parenthesized_expression "(iStack_84 == 0)" (( "(") (binary_expression "iStack_84 == 0" (identifier "iStack_84") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n    if (iStack_88 == 0) goto LAB_00283574;\n  }" ({ "{") (expression_statement "piVar2 = *(int **)(puVar9 + 0x1af7c4);" (assignment_expression "piVar2 = *(int **)(puVar9 + 0x1af7c4)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(puVar9 + 0x1af7c4)" (* "*") (cast_expression "(int **)(puVar9 + 0x1af7c4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x1af7c4)" (( "(") (binary_expression "puVar9 + 0x1af7c4" (identifier "puVar9") (+ "+") (number_literal "0x1af7c4")) () ")"))))) (; ";")) (if_statement "if (iStack_88 == 0) goto LAB_00283574;" (if "if") (parenthesized_expression "(iStack_88 == 0)" (( "(") (binary_expression "iStack_88 == 0" (identifier "iStack_88") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00283574;" (goto "goto") (statement_identifier "LAB_00283574") (; ";"))) (} "}")) (else_clause "else {\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }" (else "else") (compound_statement "{\n    piVar2 = *(int **)(puVar9 + 0x1af7c4);\n  }" ({ "{") (expression_statement "piVar2 = *(int **)(puVar9 + 0x1af7c4);" (assignment_expression "piVar2 = *(int **)(puVar9 + 0x1af7c4)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(puVar9 + 0x1af7c4)" (* "*") (cast_expression "(int **)(puVar9 + 0x1af7c4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x1af7c4)" (( "(") (binary_expression "puVar9 + 0x1af7c4" (identifier "puVar9") (+ "+") (number_literal "0x1af7c4")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (*(int *)(*piVar2 + 8) == 0) {\n    puVar7 = (undefined4 *)&DAT_0000005c;\n    pcVar10 = *(code **)(puVar9 + 0x1aefa8);\n    pcVar11 = FUN_00283604;\n    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;\n    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);\n    uStack_e8 = 0;\n    uStack_ec = 0;\n    uStack_10c = 0;\n    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);\n    uStack_110 = 0;\n    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);\n    puStack_f4 = puVar4;\n    uStack_f0 = (int)lVar14;\n    pcStack_e4 = pcVar11;\n    uVar13 = gold::Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);\n    iVar3 = (int)((ulonglong)uVar13 >> 0x20);\n    uVar8 = (uint)uVar13;\n    uStack_114 = 0;\n    uStack_118 = 0;\n    gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);\n    if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }\n    if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }\n    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;\n  }" (if "if") (parenthesized_expression "(*(int *)(*piVar2 + 8) == 0)" (( "(") (binary_expression "*(int *)(*piVar2 + 8) == 0" (pointer_expression "*(int *)(*piVar2 + 8)" (* "*") (cast_expression "(int *)(*piVar2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar2 + 8)" (( "(") (binary_expression "*piVar2 + 8" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar7 = (undefined4 *)&DAT_0000005c;\n    pcVar10 = *(code **)(puVar9 + 0x1aefa8);\n    pcVar11 = FUN_00283604;\n    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;\n    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);\n    uStack_e8 = 0;\n    uStack_ec = 0;\n    uStack_10c = 0;\n    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);\n    uStack_110 = 0;\n    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);\n    puStack_f4 = puVar4;\n    uStack_f0 = (int)lVar14;\n    pcStack_e4 = pcVar11;\n    uVar13 = gold::Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);\n    iVar3 = (int)((ulonglong)uVar13 >> 0x20);\n    uVar8 = (uint)uVar13;\n    uStack_114 = 0;\n    uStack_118 = 0;\n    gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);\n    if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }\n    if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }\n    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;\n  }" ({ "{") (expression_statement "puVar7 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar7 = (undefined4 *)&DAT_0000005c" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)&DAT_0000005c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000005c" (& "&") (identifier "DAT_0000005c")))) (; ";")) (expression_statement "pcVar10 = *(code **)(puVar9 + 0x1aefa8);" (assignment_expression "pcVar10 = *(code **)(puVar9 + 0x1aefa8)" (identifier "pcVar10") (= "=") (pointer_expression "*(code **)(puVar9 + 0x1aefa8)" (* "*") (cast_expression "(code **)(puVar9 + 0x1aefa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x1aefa8)" (( "(") (binary_expression "puVar9 + 0x1aefa8" (identifier "puVar9") (+ "+") (number_literal "0x1aefa8")) () ")"))))) (; ";")) (expression_statement "pcVar11 = FUN_00283604;" (assignment_expression "pcVar11 = FUN_00283604" (identifier "pcVar11") (= "=") (identifier "FUN_00283604")) (; ";")) (expression_statement "iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;" (assignment_expression "iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(puVar9 + 0x1aef98) + -0x5cec" (pointer_expression "*(int *)(puVar9 + 0x1aef98)" (* "*") (cast_expression "(int *)(puVar9 + 0x1aef98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1aef98)" (( "(") (binary_expression "puVar9 + 0x1aef98" (identifier "puVar9") (+ "+") (number_literal "0x1aef98")) () ")")))) (+ "+") (number_literal "-0x5cec"))) (; ";")) (expression_statement "(*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);" (call_expression "(*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730)" (parenthesized_expression "(*pcVar10)" (( "(") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")")) (argument_list "(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730)" (( "(") (identifier "iVar5") (, ",") (number_literal "0x5c") (, ",") (binary_expression "*(int *)(puVar9 + 0x1aee50) + 0x2730" (pointer_expression "*(int *)(puVar9 + 0x1aee50)" (* "*") (cast_expression "(int *)(puVar9 + 0x1aee50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1aee50)" (( "(") (binary_expression "puVar9 + 0x1aee50" (identifier "puVar9") (+ "+") (number_literal "0x1aee50")) () ")")))) (+ "+") (number_literal "0x2730")) () ")"))) (; ";")) (expression_statement "uStack_e8 = 0;" (assignment_expression "uStack_e8 = 0" (identifier "uStack_e8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" (identifier "uStack_ec") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_10c = 0;" (assignment_expression "uStack_10c = 0" (identifier "uStack_10c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);" (assignment_expression "uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(pcVar10 + 0x1aff7c)" (* "*") (cast_expression "(undefined4 *)(pcVar10 + 0x1aff7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x1aff7c)" (( "(") (binary_expression "pcVar10 + 0x1aff7c" (identifier "pcVar10") (+ "+") (number_literal "0x1aff7c")) () ")"))))) (; ";")) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" (identifier "uStack_110") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);" (assignment_expression "uStack_f8 = (int)((ulonglong)lVar14 >> 0x20)" (identifier "uStack_f8") (= "=") (cast_expression "(int)((ulonglong)lVar14 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar14 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar14 >> 0x20" (cast_expression "(ulonglong)lVar14" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar14")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "puStack_f4 = puVar4;" (assignment_expression "puStack_f4 = puVar4" (identifier "puStack_f4") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "uStack_f0 = (int)lVar14;" (assignment_expression "uStack_f0 = (int)lVar14" (identifier "uStack_f0") (= "=") (cast_expression "(int)lVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar14"))) (; ";")) (expression_statement "pcStack_e4 = pcVar11;" (assignment_expression "pcStack_e4 = pcVar11" (identifier "pcStack_e4") (= "=") (identifier "pcVar11")) (; ";")) (ERROR "uVar13 = gold::" (assignment_expression "uVar13 = gold" (identifier "uVar13") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                        *(bool *)(puVar7 + 2),\n                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,\n                        false,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(iVar5 + 4)" (* "*") (cast_expression "(Symbol_table **)(iVar5 + 4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 4)" (( "(") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")")))) (, ",") (cast_expression "(Layout *)*puVar7" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (, ",") (call_expression "SUB41(puVar7[1],0)" (identifier "SUB41") (argument_list "(puVar7[1],0)" (( "(") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar7 + 2)" (* "*") (cast_expression "(bool *)(puVar7 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 2)" (( "(") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar7 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 9)" (( "(") (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_fffffeb4") () ")")))) (, ",") (cast_expression "(Output_section *)puVar7[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar7[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar7[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[6]" (identifier "puVar7") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_104" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_104" (& "&") (identifier "iStack_104"))) (, ",") (cast_expression "(STV *)&uStack_110" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_110" (& "&") (identifier "uStack_110"))) (, ",") (cast_expression "(uchar *)0x0" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (, ",") (false "false") (, ",") (cast_expression "(bool *)0x0" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")"))) (; ";"))) (expression_statement "iVar3 = (int)((ulonglong)uVar13 >> 0x20);" (assignment_expression "iVar3 = (int)((ulonglong)uVar13 >> 0x20)" (identifier "iVar3") (= "=") (cast_expression "(int)((ulonglong)uVar13 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar13 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar13 >> 0x20" (cast_expression "(ulonglong)uVar13" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar13")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar8 = (uint)uVar13;" (assignment_expression "uVar8 = (uint)uVar13" (identifier "uVar8") (= "=") (cast_expression "(uint)uVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar13"))) (; ";")) (expression_statement "uStack_114 = 0;" (assignment_expression "uStack_114 = 0" (identifier "uStack_114") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" (identifier "uStack_118") (= "=") (number_literal "0")) (; ";")) (labeled_statement "gold::Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (labeled_statement "Expression::eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n               *(bool *)(puVar7 + 2),\n               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),\n               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(iVar5 + 8)" (* "*") (cast_expression "(Symbol_table **)(iVar5 + 8)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (, ",") (cast_expression "(Layout *)*puVar7" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (, ",") (call_expression "SUB41(puVar7[1],0)" (identifier "SUB41") (argument_list "(puVar7[1],0)" (( "(") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar7 + 2)" (* "*") (cast_expression "(bool *)(puVar7 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 2)" (( "(") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar7 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 9)" (( "(") (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_fffffeb4") () ")")))) (, ",") (cast_expression "(Output_section *)puVar7[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar7[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar7[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[6]" (identifier "puVar7") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_108" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_108" (& "&") (identifier "iStack_108"))) (, ",") (cast_expression "(STV *)&uStack_118" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_118" (& "&") (identifier "uStack_118"))) (, ",") (cast_expression "(uchar *)0x0" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (, ",") (false "false") (, ",") (cast_expression "(bool *)0x0" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")"))) (; ";")))) (if_statement "if ((iStack_104 != 0) || (iStack_108 != 0)) {\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }" (if "if") (parenthesized_expression "((iStack_104 != 0) || (iStack_108 != 0))" (( "(") (binary_expression "(iStack_104 != 0) || (iStack_108 != 0)" (parenthesized_expression "(iStack_104 != 0)" (( "(") (binary_expression "iStack_104 != 0" (identifier "iStack_104") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iStack_108 != 0)" (( "(") (binary_expression "iStack_108 != 0" (identifier "iStack_108") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }\n      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }\n    }" ({ "{") (if_statement "if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar10 + 0x1af5dc) + 8)" (( "(") (binary_expression "**(int **)(pcVar10 + 0x1af5dc) + 8" (pointer_expression "**(int **)(pcVar10 + 0x1af5dc)" (* "*") (pointer_expression "*(int **)(pcVar10 + 0x1af5dc)" (* "*") (cast_expression "(int **)(pcVar10 + 0x1af5dc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x1af5dc)" (( "(") (binary_expression "pcVar10 + 0x1af5dc" (identifier "pcVar10") (+ "+") (number_literal "0x1af5dc")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar7 = (undefined4 *)&DAT_0000005c;\n        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);\n        pcVar12 = FUN_0028381c;\n        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;\n        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);\n        uStack_168 = 0;\n        uStack_16c = 0;\n        uStack_18c = 0;\n        uStack_190 = 0;\n        uStack_180 = extraout_v1;\n        uStack_17c = uVar8;\n        iStack_178 = iVar3;\n        uStack_174 = uVar1;\n        iStack_170 = iVar5;\n        pcStack_164 = pcVar12;\n        uVar13 = gold::Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);\n        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);\n        uStack_194 = 0;\n        uStack_198 = 0;\n        gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);\n        if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }\n        if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }\n        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));\n      }" ({ "{") (expression_statement "puVar7 = (undefined4 *)&DAT_0000005c;" (assignment_expression "puVar7 = (undefined4 *)&DAT_0000005c" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)&DAT_0000005c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000005c" (& "&") (identifier "DAT_0000005c")))) (; ";")) (expression_statement "pcVar11 = *(code **)(pcVar10 + 0x1aedc0);" (assignment_expression "pcVar11 = *(code **)(pcVar10 + 0x1aedc0)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(pcVar10 + 0x1aedc0)" (* "*") (cast_expression "(code **)(pcVar10 + 0x1aedc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x1aedc0)" (( "(") (binary_expression "pcVar10 + 0x1aedc0" (identifier "pcVar10") (+ "+") (number_literal "0x1aedc0")) () ")"))))) (; ";")) (expression_statement "pcVar12 = FUN_0028381c;" (assignment_expression "pcVar12 = FUN_0028381c" (identifier "pcVar12") (= "=") (identifier "FUN_0028381c")) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;" (assignment_expression "iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar10 + 0x1aedb0) + -0x5cec" (pointer_expression "*(int *)(pcVar10 + 0x1aedb0)" (* "*") (cast_expression "(int *)(pcVar10 + 0x1aedb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x1aedb0)" (( "(") (binary_expression "pcVar10 + 0x1aedb0" (identifier "pcVar10") (+ "+") (number_literal "0x1aedb0")) () ")")))) (+ "+") (number_literal "-0x5cec"))) (; ";")) (expression_statement "(*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);" (call_expression "(*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730)" (( "(") (identifier "iVar6") (, ",") (number_literal "0x5c") (, ",") (binary_expression "*(int *)(pcVar10 + 0x1aec68) + 0x2730" (pointer_expression "*(int *)(pcVar10 + 0x1aec68)" (* "*") (cast_expression "(int *)(pcVar10 + 0x1aec68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x1aec68)" (( "(") (binary_expression "pcVar10 + 0x1aec68" (identifier "pcVar10") (+ "+") (number_literal "0x1aec68")) () ")")))) (+ "+") (number_literal "0x2730")) () ")"))) (; ";")) (expression_statement "uStack_168 = 0;" (assignment_expression "uStack_168 = 0" (identifier "uStack_168") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_16c = 0;" (assignment_expression "uStack_16c = 0" (identifier "uStack_16c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_18c = 0;" (assignment_expression "uStack_18c = 0" (identifier "uStack_18c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_190 = 0;" (assignment_expression "uStack_190 = 0" (identifier "uStack_190") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_180 = extraout_v1;" (assignment_expression "uStack_180 = extraout_v1" (identifier "uStack_180") (= "=") (identifier "extraout_v1")) (; ";")) (expression_statement "uStack_17c = uVar8;" (assignment_expression "uStack_17c = uVar8" (identifier "uStack_17c") (= "=") (identifier "uVar8")) (; ";")) (expression_statement "iStack_178 = iVar3;" (assignment_expression "iStack_178 = iVar3" (identifier "iStack_178") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "uStack_174 = uVar1;" (assignment_expression "uStack_174 = uVar1" (identifier "uStack_174") (= "=") (identifier "uVar1")) (; ";")) (expression_statement "iStack_170 = iVar5;" (assignment_expression "iStack_170 = iVar5" (identifier "iStack_170") (= "=") (identifier "iVar5")) (; ";")) (expression_statement "pcStack_164 = pcVar12;" (assignment_expression "pcStack_164 = pcVar12" (identifier "pcStack_164") (= "=") (identifier "pcVar12")) (; ";")) (ERROR "uVar13 = gold::" (assignment_expression "uVar13 = gold" (identifier "uVar13") (= "=") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                            *(bool *)(puVar7 + 2),\n                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],\n                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,\n                            (uchar *)0x0,false,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(iVar6 + 4)" (* "*") (cast_expression "(Symbol_table **)(iVar6 + 4)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 4)" (( "(") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")")))) (, ",") (cast_expression "(Layout *)*puVar7" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (, ",") (call_expression "SUB41(puVar7[1],0)" (identifier "SUB41") (argument_list "(puVar7[1],0)" (( "(") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar7 + 2)" (* "*") (cast_expression "(bool *)(puVar7 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 2)" (( "(") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar7 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 9)" (( "(") (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_fffffe34") () ")")))) (, ",") (cast_expression "(Output_section *)puVar7[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar7[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar7[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[6]" (identifier "puVar7") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_184" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_184" (& "&") (identifier "iStack_184"))) (, ",") (cast_expression "(STV *)&uStack_190" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_190" (& "&") (identifier "uStack_190"))) (, ",") (cast_expression "(uchar *)0x0" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (, ",") (false "false") (, ",") (cast_expression "(bool *)0x0" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")"))) (; ";"))) (expression_statement "uVar8 = (uint)((ulonglong)uVar13 >> 0x20);" (assignment_expression "uVar8 = (uint)((ulonglong)uVar13 >> 0x20)" (identifier "uVar8") (= "=") (call_expression "(uint)((ulonglong)uVar13 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar13 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar13 >> 0x20" (cast_expression "(ulonglong)uVar13" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar13")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uStack_194 = 0;" (assignment_expression "uStack_194 = 0" (identifier "uStack_194") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_198 = 0;" (assignment_expression "uStack_198 = 0" (identifier "uStack_198") (= "=") (number_literal "0")) (; ";")) (labeled_statement "gold::Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (labeled_statement "Expression::eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);" (statement_identifier "Expression") (: ":") (ERROR ":" (: ":")) (expression_statement "eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);" (call_expression "eval_maybe_dot\n                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0)" (identifier "eval_maybe_dot") (argument_list "(*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),\n                   *(bool *)(puVar7 + 2),\n                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),\n                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],\n                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0)" (( "(") (pointer_expression "*(Symbol_table **)(iVar6 + 8)" (* "*") (cast_expression "(Symbol_table **)(iVar6 + 8)" (( "(") (type_descriptor "Symbol_table **" (type_identifier "Symbol_table") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")")))) (, ",") (cast_expression "(Layout *)*puVar7" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (, ",") (call_expression "SUB41(puVar7[1],0)" (identifier "SUB41") (argument_list "(puVar7[1],0)" (( "(") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") () ")"))) (, ",") (pointer_expression "*(bool *)(puVar7 + 2)" (* "*") (cast_expression "(bool *)(puVar7 + 2)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 2)" (( "(") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2")) () ")")))) (, ",") (cast_expression "(ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (call_expression "CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" (identifier "CONCAT14") (argument_list "(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34)" (( "(") (pointer_expression "*(undefined1 *)((int)puVar7 + 9)" (* "*") (cast_expression "(undefined1 *)((int)puVar7 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + 9)" (( "(") (binary_expression "(int)puVar7 + 9" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (number_literal "9")) () ")")))) (, ",") (identifier "in_stack_fffffe34") () ")")))) (, ",") (cast_expression "(Output_section *)puVar7[4]" (( "(") (type_descriptor "Output_section *" (type_identifier "Output_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]"))) (, ",") (cast_expression "(Output_section **)puVar7[5]" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]"))) (, ",") (cast_expression "(ulonglong *)puVar7[6]" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[6]" (identifier "puVar7") ([ "[") (number_literal "6") (] "]"))) (, ",") (cast_expression "(STT *)&iStack_188" (( "(") (type_descriptor "STT *" (type_identifier "STT") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_188" (& "&") (identifier "iStack_188"))) (, ",") (cast_expression "(STV *)&uStack_198" (( "(") (type_descriptor "STV *" (type_identifier "STV") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&uStack_198" (& "&") (identifier "uStack_198"))) (, ",") (cast_expression "(uchar *)0x0" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (, ",") (false "false") (, ",") (cast_expression "(bool *)0x0" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")"))) (; ";")))) (if_statement "if ((iStack_184 != 0) || (iStack_188 != 0)) {\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }" (if "if") (parenthesized_expression "((iStack_184 != 0) || (iStack_188 != 0))" (( "(") (binary_expression "(iStack_184 != 0) || (iStack_188 != 0)" (parenthesized_expression "(iStack_184 != 0)" (( "(") (binary_expression "iStack_184 != 0" (identifier "iStack_184") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iStack_188 != 0)" (( "(") (binary_expression "iStack_188 != 0" (identifier "iStack_188") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }\n          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }\n        }" ({ "{") (if_statement "if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar11 + 0x1af3c4) + 8)" (( "(") (binary_expression "**(int **)(pcVar11 + 0x1af3c4) + 8" (pointer_expression "**(int **)(pcVar11 + 0x1af3c4)" (* "*") (pointer_expression "*(int **)(pcVar11 + 0x1af3c4)" (* "*") (cast_expression "(int **)(pcVar11 + 0x1af3c4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0x1af3c4)" (( "(") (binary_expression "pcVar11 + 0x1af3c4" (identifier "pcVar11") (+ "+") (number_literal "0x1af3c4")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);\n            return uVar16;\n          }" ({ "{") (expression_statement "uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);" (assignment_expression "uVar16 = (**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730)" (identifier "uVar16") (= "=") (call_expression "(**(code **)(pcVar11 + 0x1aeba8))\n                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730)" (parenthesized_expression "(**(code **)(pcVar11 + 0x1aeba8))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0x1aeba8)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0x1aeba8)" (* "*") (cast_expression "(code **)(pcVar11 + 0x1aeba8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0x1aeba8)" (( "(") (binary_expression "pcVar11 + 0x1aeba8" (identifier "pcVar11") (+ "+") (number_literal "0x1aeba8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,\n                                *(int *)(pcVar11 + 0x1aea50) + 0x2730)" (( "(") (binary_expression "*(int *)(pcVar11 + 0x1aeb98) + -0x5cec" (pointer_expression "*(int *)(pcVar11 + 0x1aeb98)" (* "*") (cast_expression "(int *)(pcVar11 + 0x1aeb98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x1aeb98)" (( "(") (binary_expression "pcVar11 + 0x1aeb98" (identifier "pcVar11") (+ "+") (number_literal "0x1aeb98")) () ")")))) (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "*(int *)(pcVar11 + 0x1aea50) + 0x2730" (pointer_expression "*(int *)(pcVar11 + 0x1aea50)" (* "*") (cast_expression "(int *)(pcVar11 + 0x1aea50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x1aea50)" (( "(") (binary_expression "pcVar11 + 0x1aea50" (identifier "pcVar11") (+ "+") (number_literal "0x1aea50")) () ")")))) (+ "+") (number_literal "0x2730")) () ")")))) (; ";")) (return_statement "return uVar16;" (return "return") (identifier "uVar16") (; ";")) (} "}"))) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar11 + 0x1af3c4) + 8)" (( "(") (binary_expression "**(int **)(pcVar11 + 0x1af3c4) + 8" (pointer_expression "**(int **)(pcVar11 + 0x1af3c4)" (* "*") (pointer_expression "*(int **)(pcVar11 + 0x1af3c4)" (* "*") (cast_expression "(int **)(pcVar11 + 0x1af3c4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0x1af3c4)" (( "(") (binary_expression "pcVar11 + 0x1af3c4" (identifier "pcVar11") (+ "+") (number_literal "0x1af3c4")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);\n            (**(code **)(pcVar11 + 0x1aec40))(uVar1);\n          }" ({ "{") (expression_statement "uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);" (assignment_expression "uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380)" (parenthesized_expression "(**(code **)(pcVar11 + 0x1b2ffc))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0x1b2ffc)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0x1b2ffc)" (* "*") (cast_expression "(code **)(pcVar11 + 0x1b2ffc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0x1b2ffc)" (( "(") (binary_expression "pcVar11 + 0x1b2ffc" (identifier "pcVar11") (+ "+") (number_literal "0x1b2ffc")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar11 + 0x1aea50) + 0x2380)" (( "(") (binary_expression "*(int *)(pcVar11 + 0x1aea50) + 0x2380" (pointer_expression "*(int *)(pcVar11 + 0x1aea50)" (* "*") (cast_expression "(int *)(pcVar11 + 0x1aea50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 0x1aea50)" (( "(") (binary_expression "pcVar11 + 0x1aea50" (identifier "pcVar11") (+ "+") (number_literal "0x1aea50")) () ")")))) (+ "+") (number_literal "0x2380")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar11 + 0x1aec40))(uVar1);" (call_expression "(**(code **)(pcVar11 + 0x1aec40))(uVar1)" (parenthesized_expression "(**(code **)(pcVar11 + 0x1aec40))" (( "(") (pointer_expression "**(code **)(pcVar11 + 0x1aec40)" (* "*") (pointer_expression "*(code **)(pcVar11 + 0x1aec40)" (* "*") (cast_expression "(code **)(pcVar11 + 0x1aec40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar11 + 0x1aec40)" (( "(") (binary_expression "pcVar11 + 0x1aec40" (identifier "pcVar11") (+ "+") (number_literal "0x1aec40")) () ")"))))) () ")")) (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if ((extraout_v1_00 & 0x20) == 0) {\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }" (if "if") (parenthesized_expression "((extraout_v1_00 & 0x20) == 0)" (( "(") (binary_expression "(extraout_v1_00 & 0x20) == 0" (parenthesized_expression "(extraout_v1_00 & 0x20)" (( "(") (binary_expression "extraout_v1_00 & 0x20" (identifier "extraout_v1_00") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));\n        }" ({ "{") (return_statement "return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));" (return "return") (call_expression "CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f))" (identifier "CONCAT44") (argument_list "(uVar8 >> (extraout_v1_00 & 0x1f),\n                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f))" (( "(") (binary_expression "uVar8 >> (extraout_v1_00 & 0x1f)" (identifier "uVar8") (>> ">>") (parenthesized_expression "(extraout_v1_00 & 0x1f)" (( "(") (binary_expression "extraout_v1_00 & 0x1f" (identifier "extraout_v1_00") (& "&") (number_literal "0x1f")) () ")"))) (, ",") (binary_expression "(uVar8 << 1) << (~extraout_v1_00 & 0x1f) |\n                          (uint)uVar13 >> (extraout_v1_00 & 0x1f)" (binary_expression "(uVar8 << 1) << (~extraout_v1_00 & 0x1f)" (parenthesized_expression "(uVar8 << 1)" (( "(") (binary_expression "uVar8 << 1" (identifier "uVar8") (<< "<<") (number_literal "1")) () ")")) (<< "<<") (parenthesized_expression "(~extraout_v1_00 & 0x1f)" (( "(") (binary_expression "~extraout_v1_00 & 0x1f" (unary_expression "~extraout_v1_00" (~ "~") (identifier "extraout_v1_00")) (& "&") (number_literal "0x1f")) () ")"))) (| "|") (binary_expression "(uint)uVar13 >> (extraout_v1_00 & 0x1f)" (cast_expression "(uint)uVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar13")) (>> ">>") (parenthesized_expression "(extraout_v1_00 & 0x1f)" (( "(") (binary_expression "extraout_v1_00 & 0x1f" (identifier "extraout_v1_00") (& "&") (number_literal "0x1f")) () ")")))) () ")"))) (; ";")) (} "}"))) (return_statement "return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));" (return "return") (call_expression "(ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f))" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uVar8 >> (extraout_v1_00 & 0x1f))" (( "(") (binary_expression "uVar8 >> (extraout_v1_00 & 0x1f)" (identifier "uVar8") (>> ">>") (parenthesized_expression "(extraout_v1_00 & 0x1f)" (( "(") (binary_expression "extraout_v1_00 & 0x1f" (identifier "extraout_v1_00") (& "&") (number_literal "0x1f")) () ")"))) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar10 + 0x1af5dc) + 8)" (( "(") (binary_expression "**(int **)(pcVar10 + 0x1af5dc) + 8" (pointer_expression "**(int **)(pcVar10 + 0x1af5dc)" (* "*") (pointer_expression "*(int **)(pcVar10 + 0x1af5dc)" (* "*") (cast_expression "(int **)(pcVar10 + 0x1af5dc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x1af5dc)" (( "(") (binary_expression "pcVar10 + 0x1af5dc" (identifier "pcVar10") (+ "+") (number_literal "0x1af5dc")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);\n        (**(code **)(pcVar10 + 0x1aee58))(uVar1);\n      }" ({ "{") (expression_statement "uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);" (assignment_expression "uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350)" (parenthesized_expression "(**(code **)(pcVar10 + 0x1b3214))" (( "(") (pointer_expression "**(code **)(pcVar10 + 0x1b3214)" (* "*") (pointer_expression "*(code **)(pcVar10 + 0x1b3214)" (* "*") (cast_expression "(code **)(pcVar10 + 0x1b3214)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x1b3214)" (( "(") (binary_expression "pcVar10 + 0x1b3214" (identifier "pcVar10") (+ "+") (number_literal "0x1b3214")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar10 + 0x1aec68) + 0x2350)" (( "(") (binary_expression "*(int *)(pcVar10 + 0x1aec68) + 0x2350" (pointer_expression "*(int *)(pcVar10 + 0x1aec68)" (* "*") (cast_expression "(int *)(pcVar10 + 0x1aec68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar10 + 0x1aec68)" (( "(") (binary_expression "pcVar10 + 0x1aec68" (identifier "pcVar10") (+ "+") (number_literal "0x1aec68")) () ")")))) (+ "+") (number_literal "0x2350")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar10 + 0x1aee58))(uVar1);" (call_expression "(**(code **)(pcVar10 + 0x1aee58))(uVar1)" (parenthesized_expression "(**(code **)(pcVar10 + 0x1aee58))" (( "(") (pointer_expression "**(code **)(pcVar10 + 0x1aee58)" (* "*") (pointer_expression "*(code **)(pcVar10 + 0x1aee58)" (* "*") (cast_expression "(code **)(pcVar10 + 0x1aee58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar10 + 0x1aee58)" (( "(") (binary_expression "pcVar10 + 0x1aee58" (identifier "pcVar10") (+ "+") (number_literal "0x1aee58")) () ")"))))) () ")")) (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if ((extraout_v1 & 0x20) == 0) {\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }" (if "if") (parenthesized_expression "((extraout_v1 & 0x20) == 0)" (( "(") (binary_expression "(extraout_v1 & 0x20) == 0" (parenthesized_expression "(extraout_v1 & 0x20)" (( "(") (binary_expression "extraout_v1 & 0x20" (identifier "extraout_v1") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));\n    }" ({ "{") (return_statement "return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f));" (return "return") (call_expression "CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f))" (identifier "CONCAT44") (argument_list "((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),\n                      uVar8 << (extraout_v1 & 0x1f))" (( "(") (binary_expression "(uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f)" (binary_expression "(uVar8 >> 1) >> (~extraout_v1 & 0x1f)" (parenthesized_expression "(uVar8 >> 1)" (( "(") (binary_expression "uVar8 >> 1" (identifier "uVar8") (>> ">>") (number_literal "1")) () ")")) (>> ">>") (parenthesized_expression "(~extraout_v1 & 0x1f)" (( "(") (binary_expression "~extraout_v1 & 0x1f" (unary_expression "~extraout_v1" (~ "~") (identifier "extraout_v1")) (& "&") (number_literal "0x1f")) () ")"))) (| "|") (binary_expression "iVar3 << (extraout_v1 & 0x1f)" (identifier "iVar3") (<< "<<") (parenthesized_expression "(extraout_v1 & 0x1f)" (( "(") (binary_expression "extraout_v1 & 0x1f" (identifier "extraout_v1") (& "&") (number_literal "0x1f")) () ")")))) (, ",") (binary_expression "uVar8 << (extraout_v1 & 0x1f)" (identifier "uVar8") (<< "<<") (parenthesized_expression "(extraout_v1 & 0x1f)" (( "(") (binary_expression "extraout_v1 & 0x1f" (identifier "extraout_v1") (& "&") (number_literal "0x1f")) () ")"))) () ")"))) (; ";")) (} "}"))) (return_statement "return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;" (return "return") (binary_expression "(ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20" (call_expression "(ulonglong)(uVar8 << (extraout_v1 & 0x1f))" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uVar8 << (extraout_v1 & 0x1f))" (( "(") (binary_expression "uVar8 << (extraout_v1 & 0x1f)" (identifier "uVar8") (<< "<<") (parenthesized_expression "(extraout_v1 & 0x1f)" (( "(") (binary_expression "extraout_v1 & 0x1f" (identifier "extraout_v1") (& "&") (number_literal "0x1f")) () ")"))) () ")"))) (<< "<<") (number_literal "0x20")) (; ";")) (} "}"))) (if_statement "if (*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0') {\n    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);\n    (**(code **)(puVar9 + 0x1af040))(uVar1);\n  }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar2 + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(*piVar2 + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*piVar2 + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(*piVar2 + 8) + 0x3195" (pointer_expression "*(int *)(*piVar2 + 8)" (* "*") (cast_expression "(int *)(*piVar2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar2 + 8)" (( "(") (binary_expression "*piVar2 + 8" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);\n    (**(code **)(puVar9 + 0x1af040))(uVar1);\n  }" ({ "{") (expression_statement "uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);" (assignment_expression "uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320)" (parenthesized_expression "(**(code **)(puVar9 + 0x1b33fc))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x1b33fc)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x1b33fc)" (* "*") (cast_expression "(code **)(puVar9 + 0x1b33fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x1b33fc)" (( "(") (binary_expression "puVar9 + 0x1b33fc" (identifier "puVar9") (+ "+") (number_literal "0x1b33fc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar9 + 0x1aee50) + 0x2320)" (( "(") (binary_expression "*(int *)(puVar9 + 0x1aee50) + 0x2320" (pointer_expression "*(int *)(puVar9 + 0x1aee50)" (* "*") (cast_expression "(int *)(puVar9 + 0x1aee50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1aee50)" (( "(") (binary_expression "puVar9 + 0x1aee50" (identifier "puVar9") (+ "+") (number_literal "0x1aee50")) () ")")))) (+ "+") (number_literal "0x2320")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar9 + 0x1af040))(uVar1);" (call_expression "(**(code **)(puVar9 + 0x1af040))(uVar1)" (parenthesized_expression "(**(code **)(puVar9 + 0x1af040))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x1af040)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x1af040)" (* "*") (cast_expression "(code **)(puVar9 + 0x1af040)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x1af040)" (( "(") (binary_expression "puVar9 + 0x1af040" (identifier "puVar9") (+ "+") (number_literal "0x1af040")) () ")"))))) () ")")) (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00283574:\n  return lVar14 * lVar15;" (statement_identifier "LAB_00283574") (: ":") (return_statement "return lVar14 * lVar15;" (return "return") (binary_expression "lVar14 * lVar15" (identifier "lVar14") (* "*") (identifier "lVar15")) (; ";"))) (} "}")))

/* WARNING: Removing unreachable block (ram,0x00286140) */
/* 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_" */
/* WARNING: Enum "STT": Some values do not have unique names */
/* DWARF original prototype: uint64_t value(Unary_bitwise_not * this, Expression_eval_info * eei) */

uint64_t __thiscall
gold::type_1::function_1(type_1 *this,type_2 *eei)

{
  type_3 var_106;
  type_4 uVar2;
  type_4 var_90;
  type_5 uVar4;
  int *var_77;
  type_6 *var_51;
  int *var_79;
  type_5 *var_82;
  type_5 *var_81;
  type_5 *puVar10;
  type_6 extraout_v1;
  type_6 extraout_v1_00;
  type_5 *var_86;
  type_7 *var_7;
  int var_14;
  int var_21;
  int var_54;
  type_6 var_91;
  type_6 uVar17;
  char *pcVar18;
  type_5 *var_8;
  type_5 *var_47;
  type_6 var_92;
  type_6 uVar22;
  type_5 *var_83;
  int *var_88;
  type_5 *var_84;
  type_4 *var_105;
  type_6 var_19;
  type_6 var_17;
  type_5 uVar29;
  int var_18;
  type_5 *var_85;
  type_5 uVar32;
  uint64_t *result_alignment_pointer;
  type_7 *var_10;
  type_8 *var_13;
  type_6 *var_73;
  type_8 *var_20;
  type_8 *pcVar37;
  type_6 var_78;
  type_6 var_87;
  uint64_t var_2;
  uint64_t var_12;
  uint64_t var_58;
  type_9 uVar43;
  char acStack_af0 [4];
  type_6 var_80;
  type_6 var_74;
  type_6 var_75;
  type_8 *pcStack_ae0;
  type_5 *puStack_ad8;
  type_6 uStack_ad4;
  uint64_t uStack_ad0;
  uint64_t *puStack_ac8;
  uint64_t *puStack_ac4;
  int iStack_ac0;
  type_5 uStack_abc;
  type_6 var_93;
  type_6 var_95;
  type_6 var_94;
  type_6 var_96;
  type_10 *var_72;
  type_10 *var_71;
  type_6 var_89;
  type_5 *puStack_a48;
  type_6 uStack_a44;
  int iStack_a40;
  uint64_t uStack_a3c;
  type_5 uStack_a34;
  type_5 uStack_a30;
  type_8 *pcStack_a2c;
  type_6 var_69;
  type_6 uStack_9dc;
  type_6 var_97;
  type_6 var_98;
  type_10 *var_68;
  type_10 *var_67;
  type_6 var_70;
  type_5 *puStack_9c0;
  type_6 uStack_9bc;
  int iStack_9b8;
  uint64_t uStack_9b4;
  type_5 uStack_9ac;
  type_5 uStack_9a8;
  type_8 *pcStack_9a4;
  type_6 var_65;
  type_6 uStack_954;
  type_6 var_99;
  type_6 var_100;
  type_10 *var_64;
  type_10 *var_63;
  type_6 var_66;
  type_5 *puStack_938;
  type_6 uStack_934;
  int iStack_930;
  uint64_t uStack_92c;
  type_5 uStack_924;
  type_5 uStack_920;
  type_8 *pcStack_91c;
  type_6 var_61;
  type_6 uStack_8cc;
  type_6 var_101;
  type_6 var_102;
  type_10 *var_60;
  type_10 *var_59;
  type_6 var_62;
  type_5 *puStack_8b0;
  type_5 uStack_8ac;
  type_5 uStack_8a8;
  type_5 uStack_8a4;
  int iStack_8a0;
  type_5 uStack_89c;
  type_5 uStack_898;
  type_8 *pcStack_894;
  type_6 var_57;
  type_6 uStack_844;
  type_6 var_103;
  type_6 var_104;
  type_10 *var_56;
  type_10 *var_55;
  type_5 uStack_830;
  type_5 *puStack_824;
  int iStack_820;
  type_6 uStack_81c;
  type_5 uStack_818;
  int iStack_814;
  int iStack_810;
  type_5 uStack_80c;
  type_5 uStack_808;
  type_8 *pcStack_804;
  type_5 uStack_7b8;
  type_5 uStack_7b4;
  type_6 var_52;
  type_6 var_53;
  type_10 *var_49;
  type_10 *var_48;
  int var_50;
  type_5 *puStack_794;
  type_5 uStack_790;
  uint64_t uStack_78c;
  int iStack_784;
  type_5 uStack_780;
  type_5 uStack_77c;
  type_5 uStack_778;
  type_8 *pcStack_774;
  type_10 *apOStack_728 [2];
  int iStack_720;
  type_5 uStack_71c;
  uint64_t uStack_718;
  type_5 uStack_710;
  type_8 *pcStack_70c;
  type_5 uStack_6c0;
  type_5 uStack_6bc;
  type_5 uStack_6b8;
  type_5 uStack_6b4;
  type_10 *var_46;
  type_10 *var_45;
  int var_107;
  int iStack_69c;
  type_5 uStack_698;
  uint64_t uStack_694;
  type_5 uStack_68c;
  type_5 uStack_688;
  type_8 *pcStack_684;
  type_5 uStack_638;
  type_5 uStack_634;
  type_5 uStack_630;
  type_5 uStack_62c;
  type_10 *var_44;
  type_10 *var_43;
  int var_108;
  uint64_t uStack_614;
  type_5 uStack_60c;
  int iStack_608;
  type_5 uStack_604;
  type_5 uStack_600;
  type_8 *pcStack_5fc;
  type_5 uStack_5b0;
  type_5 uStack_5ac;
  type_5 uStack_5a8;
  type_5 uStack_5a4;
  type_10 *var_42;
  type_10 *apOStack_59c [2];
  type_5 uStack_594;
  type_5 uStack_590;
  type_5 uStack_58c;
  type_5 uStack_588;
  int iStack_584;
  type_5 uStack_528;
  type_5 uStack_524;
  type_5 uStack_520;
  type_5 uStack_51c;
  type_10 *var_41;
  type_10 *var_40;
  uint64_t var_37;
  int iStack_508;
  uint64_t uStack_504;
  type_5 uStack_4fc;
  type_5 uStack_4f8;
  type_8 *pcStack_4f4;
  type_5 uStack_4a8;
  type_5 uStack_4a4;
  type_5 uStack_4a0;
  type_5 uStack_49c;
  type_10 *var_39;
  type_10 *var_38;
  uint64_t var_34;
  int iStack_488;
  uint64_t uStack_484;
  type_5 uStack_47c;
  type_5 uStack_478;
  type_8 *pcStack_474;
  type_5 uStack_428;
  type_5 uStack_424;
  type_5 uStack_420;
  type_5 uStack_41c;
  type_10 *var_36;
  type_10 *var_35;
  uint64_t var_31;
  int iStack_408;
  type_6 uStack_404;
  type_6 uStack_400;
  type_5 uStack_3fc;
  type_5 uStack_3f8;
  type_8 *pcStack_3f4;
  type_5 uStack_3a8;
  type_5 uStack_3a4;
  type_5 uStack_3a0;
  type_5 uStack_39c;
  type_10 *var_33;
  type_10 *var_32;
  uint64_t var_28;
  int iStack_388;
  type_6 uStack_384;
  type_6 uStack_380;
  type_5 uStack_37c;
  type_5 uStack_378;
  type_8 *pcStack_374;
  type_5 uStack_328;
  type_5 uStack_324;
  type_5 uStack_320;
  type_5 uStack_31c;
  type_10 *var_30;
  type_10 *var_29;
  type_5 uStack_310;
  type_5 uStack_30c;
  int iStack_308;
  type_5 uStack_304;
  type_5 uStack_300;
  type_5 uStack_2fc;
  type_5 uStack_2f8;
  type_8 *pcStack_2f4;
  type_5 uStack_2a8;
  type_5 uStack_2a4;
  type_5 uStack_2a0;
  type_5 uStack_29c;
  type_10 *var_27;
  type_10 *var_26;
  type_5 uStack_290;
  type_5 uStack_288;
  type_5 uStack_284;
  int iStack_280;
  type_5 uStack_27c;
  type_5 uStack_278;
  type_5 uStack_274;
  type_5 uStack_270;
  type_8 *pcStack_26c;
  type_5 uStack_220;
  type_5 uStack_21c;
  type_5 uStack_218;
  type_5 uStack_214;
  type_10 *var_25;
  type_10 *var_24;
  type_5 uStack_208;
  type_6 uStack_200;
  type_6 uStack_1fc;
  type_6 uStack_1f8;
  type_5 uStack_1f4;
  int iStack_1f0;
  type_5 uStack_1ec;
  type_5 uStack_1e8;
  type_8 *pcStack_1e4;
  type_5 uStack_198;
  type_5 uStack_194;
  type_5 uStack_190;
  type_5 uStack_18c;
  type_10 *var_23;
  type_10 *var_22;
  type_6 uStack_180;
  type_6 uStack_17c;
  int iStack_178;
  type_5 uStack_174;
  int iStack_170;
  type_5 uStack_16c;
  type_5 uStack_168;
  type_8 *pcStack_164;
  type_5 uStack_118;
  type_5 uStack_114;
  type_5 uStack_110;
  type_5 uStack_10c;
  type_10 *var_16;
  type_10 *var_15;
  type_5 uStack_100;
  type_5 uStack_fc;
  type_5 uStack_f8;
  type_7 *puStack_f4;
  type_5 uStack_f0;
  type_5 uStack_ec;
  type_5 uStack_e8;
  type_8 *pcStack_e4;
  type_5 uStack_98;
  type_5 uStack_94;
  type_5 uStack_90;
  type_5 uStack_8c;
  type_10 *var_11;
  type_10 *var_9;
  type_6 uStack_80;
  type_10 *var_3;
  type_6 local_10;
  
  var_2 = type_14::var_1
                     ((this->super_Unary_expression).arg_,eei->symtab,eei->layout,
                      eei->check_assertions,eei->is_dot_available,eei->dot_value,eei->dot_section,
                      &var_3,eei->result_alignment_pointer,(type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0,
                      false,eei->is_valid_pointer);
  var_19 = ~(type_6)(var_2 >> 0x20);
  local_10 = ~(type_6)var_2;
  if (var_3 == (type_10 *)0x0) {
LAB_002833b8:
    return var_4(var_19,local_10);
  }
  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {
      uVar4 = (*(type_8 *)PTR_gettext_00436818)(var_5 + 0x22ec);
      (*(type_8 *)PTR_gold_warning_0043245c)(uVar4);
      return var_4(var_19,local_10);
    }
    goto LAB_002833b8;
  }
  var_8 = (type_5 *)&DAT_0000005c;
  var_7 = var_6 + -0x5cec;
  var_10 = PTR_do_gold_unreachable_004323c4;
  (*(type_8 *)PTR_do_gold_unreachable_004323c4)(var_7,0x5c,var_5 + 0x2730);
  uStack_8c = 0;
  uStack_90 = 0;
  uStack_80 = var_19;
  var_2 = type_14::var_1
                     (*(type_14 **)(var_7 + 4),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_9,(uint64_t *)&uStack_90,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  uStack_94 = 0;
  uStack_98 = 0;
  var_12 = type_14::var_1
                     (*(type_14 **)(var_7 + 8),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_11,(uint64_t *)&uStack_98,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  if (var_9 == (type_10 *)0x0) {
    var_77 = *(int **)(var_10 + 0x1af7c4);
    if (var_11 == (type_10 *)0x0) goto LAB_00283574;
  }
  else {
    var_77 = *(int **)(var_10 + 0x1af7c4);
  }
  if (*(int *)(*var_77 + 8) != 0) {
    if (*(char *)(*(int *)(*var_77 + 8) + 0x3195) != '\0') {
      uVar4 = (**(type_8 **)(var_10 + 0x1b33fc))(*(int *)(var_10 + 0x1aee50) + 0x2320);
      (**(type_8 **)(var_10 + 0x1af040))(uVar4);
    }
LAB_00283574:
    return var_2 * var_12;
  }
  var_8 = (type_5 *)&DAT_0000005c;
  var_13 = *(type_8 **)(var_10 + 0x1aefa8);
  var_20 = Binary_lshift::function_1;
  var_14 = *(int *)(var_10 + 0x1aef98) + -0x5cec;
  (*var_13)(var_14,0x5c,*(int *)(var_10 + 0x1aee50) + 0x2730);
  uStack_e8 = 0;
  uStack_ec = 0;
  uStack_10c = 0;
  uVar4 = *(type_5 *)(var_13 + 0x1aff7c);
  uStack_110 = 0;
  uStack_100 = (int)var_12;
  uStack_fc = (int)(var_12 >> 0x20);
  uStack_f8 = (int)(var_2 >> 0x20);
  puStack_f4 = var_7;
  uStack_f0 = (int)var_2;
  pcStack_e4 = var_20;
  var_2 = type_14::var_1
                     (*(type_14 **)(var_14 + 4),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_15,(uint64_t *)&uStack_110,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  var_17 = (type_6)var_2;
  var_18 = (int)(var_2 >> 0x20);
  uStack_114 = 0;
  uStack_118 = 0;
  var_2 = type_14::var_1
                     (*(type_14 **)(var_14 + 8),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_16,(uint64_t *)&uStack_118,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  var_19 = (type_6)var_2;
  if ((var_15 == (type_10 *)0x0) && (var_16 == (type_10 *)0x0)) {
LAB_00283758:
    if ((var_2 & 0x20) == 0) {
      return var_4((var_17 >> 1) >> (~var_19 & 0x1f) | var_18 << (var_19 & 0x1f),
                      var_17 << (var_19 & 0x1f));
    }
    return (type_4)(var_17 << (var_19 & 0x1f)) << 0x20;
  }
  if (*(int *)(**(int **)(var_13 + 0x1af5dc) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(var_13 + 0x1af5dc) + 8) + 0x3195) != '\0') {
      uVar4 = (**(type_8 **)(var_13 + 0x1b3214))(*(int *)(var_13 + 0x1aec68) + 0x2350);
      (**(type_8 **)(var_13 + 0x1aee58))(uVar4);
    }
    goto LAB_00283758;
  }
  var_8 = (type_5 *)&DAT_0000005c;
  var_20 = *(type_8 **)(var_13 + 0x1aedc0);
  pcVar37 = Binary_rshift::function_1;
  var_21 = *(int *)(var_13 + 0x1aedb0) + -0x5cec;
  (*var_20)(var_21,0x5c,*(int *)(var_13 + 0x1aec68) + 0x2730);
  uStack_168 = 0;
  uStack_16c = 0;
  uStack_18c = 0;
  uVar32 = *(type_5 *)(var_20 + 0x1afd64);
  uStack_190 = 0;
  uStack_180 = var_19;
  uStack_17c = var_17;
  iStack_178 = var_18;
  uStack_174 = uVar4;
  iStack_170 = var_14;
  pcStack_164 = pcVar37;
  var_2 = type_14::var_1
                     (*(type_14 **)(var_21 + 4),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_22,(uint64_t *)&uStack_190,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  var_17 = (type_6)(var_2 >> 0x20);
  uStack_194 = 0;
  uStack_198 = 0;
  var_12 = type_14::var_1
                     (*(type_14 **)(var_21 + 8),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_23,(uint64_t *)&uStack_198,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  var_19 = (type_6)var_12;
  if ((var_22 == (type_10 *)0x0) && (var_23 == (type_10 *)0x0)) {
LAB_00283970:
    if ((var_12 & 0x20) == 0) {
      return var_4(var_17 >> (var_19 & 0x1f),
                      (var_17 << 1) << (~var_19 & 0x1f) | (type_6)var_2 >> (var_19 & 0x1f));
    }
    return (uint64_t)(var_17 >> (var_19 & 0x1f));
  }
  if (*(int *)(**(int **)(var_20 + 0x1af3c4) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(var_20 + 0x1af3c4) + 8) + 0x3195) != '\0') {
      uVar4 = (**(type_8 **)(var_20 + 0x1b2ffc))(*(int *)(var_20 + 0x1aea50) + 0x2380);
      (**(type_8 **)(var_20 + 0x1aec40))(uVar4);
    }
    goto LAB_00283970;
  }
  var_8 = (type_5 *)&DAT_0000005c;
  var_13 = *(type_8 **)(var_20 + 0x1aeba8);
  pcVar37 = Binary_eq::function_1;
  var_14 = *(int *)(var_20 + 0x1aeb98) + -0x5cec;
  (*var_13)(var_14,0x5c,*(int *)(var_20 + 0x1aea50) + 0x2730);
  uStack_1e8 = 0;
  uStack_1ec = 0;
  uStack_214 = 0;
  uVar29 = *(type_5 *)(var_13 + 0x1afb4c);
  uStack_218 = 0;
  uStack_200 = var_19;
  uStack_1fc = (type_6)var_2;
  uStack_1f8 = var_17;
  uStack_1f4 = uVar32;
  iStack_1f0 = var_21;
  pcStack_1e4 = pcVar37;
  var_2 = type_14::var_1
                     (*(type_14 **)(var_14 + 4),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_24,(uint64_t *)&uStack_218,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  uStack_21c = 0;
  uStack_220 = 0;
  var_12 = type_14::var_1
                     (*(type_14 **)(var_14 + 8),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_25,(uint64_t *)&uStack_220,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  uVar4 = (type_5)(var_12 >> 0x20);
  uStack_208 = (type_5)var_12;
  if (var_24 == var_25) {
LAB_00283b94:
    return (uint64_t)(var_2 == var_12);
  }
  if (var_24 == (type_10 *)0x0) {
    var_77 = *(int **)(var_13 + 0x1af1ac);
    if (var_25 == (type_10 *)0x0) goto LAB_00283b94;
  }
  else {
    var_77 = *(int **)(var_13 + 0x1af1ac);
  }
  if (*(int *)(*var_77 + 8) != 0) {
    if (*(char *)(*(int *)(*var_77 + 8) + 0x3195) != '\0') {
      uVar32 = (**(type_8 **)(var_13 + 0x1b2de4))(*(int *)(var_13 + 0x1ae838) + 0x23b0);
      (**(type_8 **)(var_13 + 0x1aea28))(uVar32);
      return (uint64_t)(var_2 == var_4(uVar4,uStack_208));
    }
    goto LAB_00283b94;
  }
  var_8 = (type_5 *)&DAT_0000005c;
  var_20 = *(type_8 **)(var_13 + 0x1ae990);
  pcVar37 = Binary_ne::function_1;
  var_18 = *(int *)(var_13 + 0x1ae980) + -0x5cec;
  (*var_20)(var_18,0x5c,*(int *)(var_13 + 0x1ae838) + 0x2730);
  uStack_270 = 0;
  uStack_274 = 0;
  uStack_29c = 0;
  uVar32 = *(type_5 *)(var_20 + 0x1af92c);
  uStack_2a0 = 0;
  uStack_288 = uVar4;
  uStack_284 = uVar29;
  iStack_280 = var_14;
  uStack_27c = (int)var_2;
  uStack_278 = (int)(var_2 >> 0x20);
  pcStack_26c = pcVar37;
  var_2 = type_14::var_1
                     (*(type_14 **)(var_18 + 4),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_26,(uint64_t *)&uStack_2a0,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  uStack_2a4 = 0;
  uStack_2a8 = 0;
  var_12 = type_14::var_1
                     (*(type_14 **)(var_18 + 8),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_27,(uint64_t *)&uStack_2a8,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  uVar4 = (type_5)(var_12 >> 0x20);
  uStack_290 = (type_5)var_12;
  if (var_26 == var_27) {
LAB_00283db4:
    return (uint64_t)(var_2 != var_12);
  }
  if (var_26 == (type_10 *)0x0) {
    var_77 = *(int **)(var_20 + 0x1aef8c);
    if (var_27 == (type_10 *)0x0) goto LAB_00283db4;
  }
  else {
    var_77 = *(int **)(var_20 + 0x1aef8c);
  }
  if (*(int *)(*var_77 + 8) != 0) {
    if (*(char *)(*(int *)(*var_77 + 8) + 0x3195) != '\0') {
      uVar32 = (**(type_8 **)(var_20 + 0x1b2bc4))(*(int *)(var_20 + 0x1ae618) + 0x23dc);
      (**(type_8 **)(var_20 + 0x1ae808))(uVar32);
      return (uint64_t)(var_2 != var_4(uVar4,uStack_290));
    }
    goto LAB_00283db4;
  }
  var_8 = (type_5 *)&DAT_0000005c;
  var_13 = *(type_8 **)(var_20 + 0x1ae770);
  pcVar37 = Binary_le::function_1;
  var_14 = *(int *)(var_20 + 0x1ae760) + -0x5cec;
  (*var_13)(var_14,0x5c,*(int *)(var_20 + 0x1ae618) + 0x2730);
  uStack_2f8 = 0;
  uStack_2fc = 0;
  uStack_31c = 0;
  uStack_320 = 0;
  uStack_310 = uVar4;
  uStack_30c = uVar32;
  iStack_308 = var_18;
  uStack_304 = (int)var_2;
  uStack_300 = (int)(var_2 >> 0x20);
  pcStack_2f4 = pcVar37;
  var_2 = type_14::var_1
                     (*(type_14 **)(var_14 + 4),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_29,(uint64_t *)&uStack_320,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  var_17 = (type_6)(var_2 >> 0x20);
  uStack_324 = 0;
  uStack_328 = 0;
  var_28 = type_14::var_1
                         (*(type_14 **)(var_14 + 8),(type_15 *)*var_8,(type_16 *)var_8[1]
                          ,*(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),
                          *(uint64_t *)(var_8 + 4),(type_10 *)var_8[6],&var_30,
                          (uint64_t *)&uStack_328,(type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0,false,
                          (bool *)var_8[0xc]);
  var_19 = (type_6)(var_28 >> 0x20);
  if ((var_29 == var_30) ||
     ((var_29 == (type_10 *)0x0 && (var_30 == (type_10 *)0x0)))) {
joined_r0x00283fdc:
    if ((var_19 < var_17) || ((var_78 = 1, var_17 == var_19 && ((type_6)var_28 < (type_6)var_2))))
    {
      var_78 = 0;
    }
    return (uint64_t)var_78;
  }
  if (*(int *)(**(int **)(var_13 + 0x1aed6c) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(var_13 + 0x1aed6c) + 8) + 0x3195) != '\0') {
      uVar4 = (**(type_8 **)(var_13 + 0x1b29a4))(*(int *)(var_13 + 0x1ae3f8) + 0x2408);
      (**(type_8 **)(var_13 + 0x1ae5e8))(uVar4);
    }
    goto joined_r0x00283fdc;
  }
  var_8 = (type_5 *)&DAT_0000005c;
  var_20 = *(type_8 **)(var_13 + 0x1ae550);
  pcVar37 = Binary_ge::function_1;
  var_18 = *(int *)(var_13 + 0x1ae540) + -0x5cec;
  (*var_20)(var_18,0x5c,*(int *)(var_13 + 0x1ae3f8) + 0x2730);
  uStack_378 = 0;
  uStack_37c = 0;
  uStack_39c = 0;
  uStack_3a0 = 0;
  iStack_388 = var_14;
  uStack_384 = (type_6)var_2;
  uStack_380 = var_17;
  pcStack_374 = pcVar37;
  var_2 = type_14::var_1
                     (*(type_14 **)(var_18 + 4),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_32,(uint64_t *)&uStack_3a0,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  var_17 = (type_6)(var_2 >> 0x20);
  uStack_3a4 = 0;
  uStack_3a8 = 0;
  var_31 = type_14::var_1
                         (*(type_14 **)(var_18 + 8),(type_15 *)*var_8,(type_16 *)var_8[1]
                          ,*(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),
                          *(uint64_t *)(var_8 + 4),(type_10 *)var_8[6],&var_33,
                          (uint64_t *)&uStack_3a8,(type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0,false,
                          (bool *)var_8[0xc]);
  var_19 = (type_6)(var_31 >> 0x20);
  if ((var_32 == var_33) ||
     ((var_32 == (type_10 *)0x0 && (var_33 == (type_10 *)0x0)))) {
joined_r0x002841f4:
    if ((var_17 < var_19) || ((var_78 = 1, var_19 == var_17 && ((type_6)var_2 < (type_6)var_31))))
    {
      var_78 = 0;
    }
    return (uint64_t)var_78;
  }
  if (*(int *)(**(int **)(var_20 + 0x1aeb54) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(var_20 + 0x1aeb54) + 8) + 0x3195) != '\0') {
      uVar4 = (**(type_8 **)(var_20 + 0x1b278c))(*(int *)(var_20 + 0x1ae1e0) + 0x2434);
      (**(type_8 **)(var_20 + 0x1ae3d0))(uVar4);
    }
    goto joined_r0x002841f4;
  }
  var_8 = (type_5 *)&DAT_0000005c;
  var_13 = *(type_8 **)(var_20 + 0x1ae338);
  pcVar37 = Binary_lt::function_1;
  var_14 = *(int *)(var_20 + 0x1ae328) + -0x5cec;
  (*var_13)(var_14,0x5c,*(int *)(var_20 + 0x1ae1e0) + 0x2730);
  uStack_3f8 = 0;
  uStack_3fc = 0;
  uStack_41c = 0;
  uStack_420 = 0;
  iStack_408 = var_18;
  uStack_404 = (type_6)var_2;
  uStack_400 = var_17;
  pcStack_3f4 = pcVar37;
  var_2 = type_14::var_1
                     (*(type_14 **)(var_14 + 4),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_35,(uint64_t *)&uStack_420,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  var_17 = (type_6)(var_2 >> 0x20);
  uStack_424 = 0;
  uStack_428 = 0;
  var_34 = type_14::var_1
                         (*(type_14 **)(var_14 + 8),(type_15 *)*var_8,(type_16 *)var_8[1]
                          ,*(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),
                          *(uint64_t *)(var_8 + 4),(type_10 *)var_8[6],&var_36,
                          (uint64_t *)&uStack_428,(type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0,false,
                          (bool *)var_8[0xc]);
  var_19 = (type_6)(var_34 >> 0x20);
  if ((var_35 == var_36) ||
     ((var_35 == (type_10 *)0x0 && (var_36 == (type_10 *)0x0)))) {
joined_r0x0028440c:
    if (var_19 <= var_17) {
      if ((var_19 != var_17) || ((type_6)var_34 <= (type_6)var_2)) {
        return 0;
      }
    }
    return 1;
  }
  if (*(int *)(**(int **)(var_13 + 0x1ae93c) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(var_13 + 0x1ae93c) + 8) + 0x3195) != '\0') {
      uVar4 = (**(type_8 **)(var_13 + 0x1b2574))(*(int *)(var_13 + 0x1adfc8) + 0x2460);
      (**(type_8 **)(var_13 + 0x1ae1b8))(uVar4);
    }
    goto joined_r0x0028440c;
  }
  var_8 = (type_5 *)&DAT_0000005c;
  var_20 = *(type_8 **)(var_13 + 0x1ae120);
  pcVar37 = Binary_gt::function_1;
  var_18 = *(int *)(var_13 + 0x1ae110) + -0x5cec;
  (*var_20)(var_18,0x5c,*(int *)(var_13 + 0x1adfc8) + 0x2730);
  uStack_478 = 0;
  uStack_47c = 0;
  uStack_49c = 0;
  uStack_4a0 = 0;
  iStack_488 = var_14;
  uStack_484 = var_2;
  pcStack_474 = pcVar37;
  var_2 = type_14::var_1
                     (*(type_14 **)(var_18 + 4),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_38,(uint64_t *)&uStack_4a0,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  var_17 = (type_6)(var_2 >> 0x20);
  uStack_4a4 = 0;
  uStack_4a8 = 0;
  var_37 = type_14::var_1
                         (*(type_14 **)(var_18 + 8),(type_15 *)*var_8,(type_16 *)var_8[1]
                          ,*(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),
                          *(uint64_t *)(var_8 + 4),(type_10 *)var_8[6],&var_39,
                          (uint64_t *)&uStack_4a8,(type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0,false,
                          (bool *)var_8[0xc]);
  var_19 = (type_6)(var_37 >> 0x20);
  if ((var_38 == var_39) ||
     ((var_38 == (type_10 *)0x0 && (var_39 == (type_10 *)0x0)))) {
joined_r0x00284648:
    if (var_17 <= var_19) {
      if ((var_17 != var_19) || ((type_6)var_2 <= (type_6)var_37)) {
        return 0;
      }
    }
    return 1;
  }
  if (*(int *)(**(int **)(var_20 + 0x1ae700) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(var_20 + 0x1ae700) + 8) + 0x3195) != '\0') {
      uVar4 = (**(type_8 **)(var_20 + 0x1b2338))(*(int *)(var_20 + 0x1add8c) + 0x248c);
      (**(type_8 **)(var_20 + 0x1adf7c))(uVar4);
    }
    goto joined_r0x00284648;
  }
  var_8 = (type_5 *)&DAT_0000005c;
  var_13 = *(type_8 **)(var_20 + 0x1adee4);
  pcVar37 = Binary_logical_and::function_1;
  var_14 = *(int *)(var_20 + 0x1aded4) + -0x5cec;
  (*var_13)(var_14,0x5c,*(int *)(var_20 + 0x1add8c) + 0x2730);
  uStack_4f8 = 0;
  uStack_4fc = 0;
  uStack_51c = 0;
  uStack_520 = 0;
  iStack_508 = var_18;
  uStack_504 = var_2;
  pcStack_4f4 = pcVar37;
  var_2 = type_14::var_1
                     (*(type_14 **)(var_14 + 4),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_40,(uint64_t *)&uStack_520,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  uStack_524 = 0;
  uStack_528 = 0;
  var_12 = type_14::var_1
                     (*(type_14 **)(var_14 + 8),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_41,(uint64_t *)&uStack_528,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  if ((var_40 == (type_10 *)0x0) && (var_41 == (type_10 *)0x0)) {
LAB_00284874:
    if (var_2 != 0) {
      return (uint64_t)(var_12 != 0);
    }
    return 0;
  }
  if (*(int *)(**(int **)(var_13 + 0x1ae4c4) + 8) != 0) {
    if (*(char *)(*(int *)(**(int **)(var_13 + 0x1ae4c4) + 8) + 0x3195) != '\0') {
      uVar4 = (**(type_8 **)(var_13 + 0x1b20fc))(*(int *)(var_13 + 0x1adb50) + 0x24b8);
      (**(type_8 **)(var_13 + 0x1add40))(uVar4);
    }
    goto LAB_00284874;
  }
  var_8 = (type_5 *)&DAT_0000005c;
  var_20 = *(type_8 **)(var_13 + 0x1adca8);
  var_18 = *(int *)(var_13 + 0x1adc98) + -0x5cec;
  (*var_20)(var_18,0x5c,*(int *)(var_13 + 0x1adb50) + 0x2730);
  uVar4 = *(type_5 *)(var_20 + 0x1aec50);
  uStack_5a4 = 0;
  uStack_5a8 = 0;
  uStack_594 = (int)(var_12 >> 0x20);
  uStack_590 = (int)var_2;
  uStack_58c = (int)(var_2 >> 0x20);
  uStack_588 = (int)var_12;
  iStack_584 = var_14;
  var_2 = type_14::var_1
                     (*(type_14 **)(var_18 + 4),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],apOStack_59c,(uint64_t *)&uStack_5a8,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  uStack_5ac = 0;
  uStack_5b0 = 0;
  var_12 = type_14::var_1
                     (*(type_14 **)(var_18 + 8),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_42,(uint64_t *)&uStack_5b0,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  if (apOStack_59c[0] == (type_10 *)0x0) {
    var_77 = *(int **)(var_20 + 0x1ae2b0);
    if (var_42 == (type_10 *)0x0) goto LAB_00284a8c;
  }
  else {
    var_77 = *(int **)(var_20 + 0x1ae2b0);
  }
  if (*(int *)(*var_77 + 8) != 0) {
    if (*(char *)(*(int *)(*var_77 + 8) + 0x3195) != '\0') {
      uVar4 = (**(type_8 **)(var_20 + 0x1b1ee8))(*(int *)(var_20 + 0x1ad93c) + 0x24f0);
      (**(type_8 **)(var_20 + 0x1adb2c))(uVar4);
    }
LAB_00284a8c:
    return (uint64_t)(var_12 != 0 || var_2 != 0);
  }
  var_8 = (type_5 *)&DAT_0000005c;
  var_13 = *(type_8 **)(var_20 + 0x1ada94);
  pcVar37 = Binary_div::function_1;
  var_14 = *(int *)(var_20 + 0x1ada84) + -0x5cec;
  (*var_13)(var_14,0x5c,*(int *)(var_20 + 0x1ad93c) + 0x2730);
  uStack_62c = 0;
  uStack_630 = 0;
  uVar32 = *(type_5 *)(var_13 + 0x1aea68);
  uStack_60c = uVar4;
  iStack_608 = var_18;
  uStack_604 = (int)var_2;
  uStack_600 = (int)(var_2 >> 0x20);
  pcStack_5fc = pcVar37;
  uStack_614 = var_12;
  var_2 = type_14::var_1
                     (*(type_14 **)(var_14 + 4),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_43,(uint64_t *)&uStack_630,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  uStack_634 = 0;
  uStack_638 = 0;
  var_12 = type_14::var_1
                     (*(type_14 **)(var_14 + 8),(type_15 *)*var_8,(type_16 *)var_8[1],
                      *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                      (type_10 *)var_8[6],&var_44,(uint64_t *)&uStack_638,(type_11 *)0x0,
                      (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
  var_18 = (int)(var_12 >> 0x20);
  var_14 = (int)var_12;
  if ((var_43 != (type_10 *)0x0) || (var_44 != (type_10 *)0x0)) {
    if (*(int *)(**(int **)(var_13 + 0x1ae0c8) + 8) == 0) {
      var_8 = (type_5 *)&DAT_0000005c;
      var_20 = *(type_8 **)(var_13 + 0x1ad8ac);
      pcVar37 = Binary_mod::function_1;
      var_14 = *(int *)(var_13 + 0x1ad89c) + -0x5cec;
      (*var_20)(var_14,0x5c,*(int *)(var_13 + 0x1ad754) + 0x2730);
      uStack_688 = 0;
      uStack_68c = 0;
      uStack_6b4 = 0;
      uStack_6b8 = 0;
      uVar4 = *(type_5 *)(var_20 + 0x1ae820);
      iStack_69c = var_18;
      uStack_698 = uVar32;
      pcStack_684 = pcVar37;
      uStack_694 = var_2;
      var_2 = type_14::var_1
                         (*(type_14 **)(var_14 + 4),(type_15 *)*var_8,(type_16 *)var_8[1]
                          ,*(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),
                          *(uint64_t *)(var_8 + 4),(type_10 *)var_8[6],&var_45,
                          (uint64_t *)&uStack_6b8,(type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0,false,
                          (bool *)var_8[0xc]);
      uStack_6bc = 0;
      uStack_6c0 = 0;
      var_12 = type_14::var_1
                         (*(type_14 **)(var_14 + 8),(type_15 *)*var_8,(type_16 *)var_8[1]
                          ,*(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9),
                          *(uint64_t *)(var_8 + 4),(type_10 *)var_8[6],&var_46,
                          (uint64_t *)&uStack_6c0,(type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0,false,
                          (bool *)var_8[0xc]);
      var_18 = (int)(var_12 >> 0x20);
      var_14 = (int)var_12;
      if ((var_45 != (type_10 *)0x0) || (var_46 != (type_10 *)0x0)) {
        if (*(int *)(**(int **)(var_20 + 0x1ade80) + 8) == 0) {
          var_8 = (type_5 *)&DAT_0000005c;
          var_13 = *(type_8 **)(var_20 + 0x1ad664);
          pcVar37 = Align_expression::function_1;
          var_14 = *(int *)(var_20 + 0x1ad654) + -0x5cec;
          (*var_13)(var_14,0x5c,*(int *)(var_20 + 0x1ad50c) + 0x2730);
          uStack_710 = 0;
          uVar32 = *(type_5 *)(var_13 + 0x1ae5d8);
          iStack_720 = var_18;
          uStack_71c = uVar4;
          uStack_718 = var_2;
          pcStack_70c = pcVar37;
          var_2 = type_14::var_1
                             (*(type_14 **)(var_14 + 8),(type_15 *)*var_8,
                              (type_16 *)var_8[1],*(bool *)(var_8 + 2),
                              *(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                              (type_10 *)var_8[6],apOStack_728,(uint64_t *)0x0,(type_11 *)0x0,
                              (type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
          var_19 = (type_6)(var_2 >> 0x20);
          var_17 = (type_6)var_2;
          if (apOStack_728[0] != (type_10 *)0x0) {
            if (*(int *)(**(int **)(var_13 + 0x1adc38) + 8) == 0) {
              var_47 = (type_5 *)&DAT_0000005c;
              var_20 = *(type_8 **)(var_13 + 0x1ad41c);
              pcVar37 = Binary_sub::function_1;
              var_18 = *(int *)(var_13 + 0x1ad40c) + -0x5cec;
              (*var_20)(var_18,0x5c,*(int *)(var_13 + 0x1ad2c4) + 0x2730);
              uStack_778 = 0;
              uStack_77c = 0;
              uStack_780 = 0;
              uVar4 = *(type_5 *)(var_20 + 0x1ae378);
              var_53 = 0;
              var_52 = 0;
              puStack_794 = var_8;
              uStack_790 = uVar32;
              iStack_784 = var_14;
              pcStack_774 = pcVar37;
              uStack_78c = var_2;
              var_2 = type_14::var_1
                                 (*(type_14 **)(var_18 + 4),(type_15 *)*var_47,
                                  (type_16 *)var_47[1],*(bool *)(var_47 + 2),
                                  *(bool *)((int)var_47 + 9),*(uint64_t *)(var_47 + 4),
                                  (type_10 *)var_47[6],&var_48,(uint64_t *)&var_52,
                                  (type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_47[0xc]);
              var_19 = (type_6)var_2;
              var_21 = (int)(var_2 >> 0x20);
              uStack_7b4 = 0;
              uStack_7b8 = 0;
              var_2 = type_14::var_1
                                 (*(type_14 **)(var_18 + 8),(type_15 *)*var_47,
                                  (type_16 *)var_47[1],*(bool *)(var_47 + 2),
                                  *(bool *)((int)var_47 + 9),*(uint64_t *)(var_47 + 4),
                                  (type_10 *)var_47[6],&var_49,(uint64_t *)&uStack_7b8,
                                  (type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_47[0xc]);
              var_14 = (int)(var_2 >> 0x20);
              var_50 = (int)var_2;
              if (var_48 == (type_10 *)0x0) {
                var_77 = *(int **)(var_20 + 0x1ad9d8);
                if (var_49 == (type_10 *)0x0) {
                  return var_4((var_21 - var_14) - (type_6)(var_19 < var_19 - var_50),
                                  var_19 - var_50);
                }
              }
              else {
                if (var_49 == (type_10 *)0x0) {
                  if ((int *)var_47[7] != (int *)0x0) {
                    *(int *)var_47[7] = (int)var_48;
                  }
                  var_51 = (type_6 *)var_47[8];
                  if ((var_51 != (type_6 *)0x0) &&
                     ((*var_51 < var_52 || ((*var_51 == var_52 && (var_51[1] < var_53)))
                      ))) {
                    *var_51 = var_52;
                    var_51[1] = var_53;
                  }
                  goto LAB_0028536c;
                }
                var_77 = *(int **)(var_20 + 0x1ad9d8);
                if (var_48 == var_49) goto LAB_0028536c;
              }
              if (*(int *)(*var_77 + 8) != 0) {
                if (*(char *)(*(int *)(*var_77 + 8) + 0x3195) != '\0') {
                  uVar4 = (**(type_8 **)(var_20 + 0x1b1610))(*(int *)(var_20 + 0x1ad064) + 0x25c0);
                  (**(type_8 **)(var_20 + 0x1ad254))(uVar4);
                  return var_4((var_21 - var_14) - (type_6)(var_19 < var_19 - var_50),
                                  var_19 - var_50);
                }
LAB_0028536c:
                return var_4((var_21 - var_14) - (type_6)(var_19 < var_19 - var_50),
                                var_19 - var_50);
              }
              var_8 = (type_5 *)&DAT_0000005c;
              var_13 = *(type_8 **)(var_20 + 0x1ad1bc);
              pcVar37 = Binary_add::function_1;
              var_54 = *(int *)(var_20 + 0x1ad1ac) + -0x5cec;
              (*var_13)(var_54,0x5c,*(int *)(var_20 + 0x1ad064) + 0x2730);
              uStack_808 = 0;
              uStack_80c = 0;
              uVar32 = *(type_5 *)(var_13 + 0x1ae0cc);
              var_104 = 0;
              var_103 = 0;
              puStack_824 = var_47;
              iStack_820 = var_14;
              uStack_81c = var_19;
              uStack_818 = uVar4;
              iStack_814 = var_18;
              iStack_810 = var_21;
              pcStack_804 = pcVar37;
              var_2 = type_14::var_1
                                 (*(type_14 **)(var_54 + 4),(type_15 *)*var_8,
                                  (type_16 *)var_8[1],*(bool *)(var_8 + 2),
                                  *(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                                  (type_10 *)var_8[6],&var_55,(uint64_t *)&var_103,
                                  (type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
              uStack_844 = 0;
              var_57 = 0;
              var_12 = type_14::var_1
                                 (*(type_14 **)(var_54 + 8),(type_15 *)*var_8,
                                  (type_16 *)var_8[1],*(bool *)(var_8 + 2),
                                  *(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                                  (type_10 *)var_8[6],&var_56,(uint64_t *)&var_57,
                                  (type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0,false,(bool *)var_8[0xc]);
              uVar4 = (type_5)(var_12 >> 0x20);
              uStack_830 = (type_5)var_12;
              if (var_55 == (type_10 *)0x0) {
                if (var_56 == (type_10 *)0x0) goto LAB_00285610;
                if ((int *)var_8[7] != (int *)0x0) {
                  *(int *)var_8[7] = (int)var_56;
                }
                var_51 = (type_6 *)var_8[8];
                if (var_51 == (type_6 *)0x0) goto LAB_00285610;
                var_19 = *var_51;
                var_103 = var_57;
                var_104 = uStack_844;
                if (var_19 < var_57) goto LAB_00285688;
              }
              else {
                if (var_56 != (type_10 *)0x0) {
                  if (*(int *)(**(int **)(var_13 + 0x1ad72c) + 8) != 0) {
                    if (*(char *)(*(int *)(**(int **)(var_13 + 0x1ad72c) + 8) + 0x3195) != '\0') {
                      uVar32 = (**(type_8 **)(var_13 + 0x1b1364))
                                         (*(int *)(var_13 + 0x1acdb8) + 0x25f0);
                      (**(type_8 **)(var_13 + 0x1acfa8))(uVar32);
                    }
                    goto LAB_00285610;
                  }
                  var_47 = (type_5 *)&DAT_0000005c;
                  var_20 = *(type_8 **)(var_13 + 0x1acf10);
                  pcVar37 = Binary_bitwise_and::function_1;
                  var_14 = *(int *)(var_13 + 0x1acf00) + -0x5cec;
                  (*var_20)(var_14,0x5c,*(int *)(var_13 + 0x1acdb8) + 0x2730);
                  uStack_898 = 0;
                  uStack_89c = 0;
                  var_102 = 0;
                  var_101 = 0;
                  puStack_8b0 = var_8;
                  uStack_8ac = (int)var_2;
                  uStack_8a8 = uVar4;
                  uStack_8a4 = uVar32;
                  iStack_8a0 = var_54;
                  pcStack_894 = pcVar37;
                  var_12 = type_14::var_1
                                     (*(type_14 **)(var_14 + 4),(type_15 *)*var_47,
                                      (type_16 *)var_47[1],*(bool *)(var_47 + 2),
                                      *(bool *)((int)var_47 + 9),*(uint64_t *)(var_47 + 4),
                                      (type_10 *)var_47[6],&var_59,
                                      (uint64_t *)&var_101,(type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0,
                                      false,(bool *)var_47[0xc]);
                  uStack_8cc = 0;
                  var_61 = 0;
                  var_58 = type_14::var_1
                                     (*(type_14 **)(var_14 + 8),(type_15 *)*var_47,
                                      (type_16 *)var_47[1],*(bool *)(var_47 + 2),
                                      *(bool *)((int)var_47 + 9),*(uint64_t *)(var_47 + 4),
                                      (type_10 *)var_47[6],&var_60,
                                      (uint64_t *)&var_61,(type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0,
                                      false,(bool *)var_47[0xc]);
                  var_19 = (type_6)(var_58 >> 0x20);
                  var_62 = (type_6)var_58;
                  if (var_59 == (type_10 *)0x0) {
                    if (var_60 == (type_10 *)0x0) goto LAB_00285884;
                    if ((int *)var_47[7] != (int *)0x0) {
                      *(int *)var_47[7] = (int)var_60;
                    }
                    var_51 = (type_6 *)var_47[8];
                    if (var_51 == (type_6 *)0x0) goto LAB_00285884;
                    var_19 = *var_51;
                    var_101 = var_61;
                    var_102 = uStack_8cc;
                    if (var_19 < var_61) goto LAB_002858e8;
                  }
                  else {
                    if (var_60 != (type_10 *)0x0) {
                      if (*(int *)(**(int **)(var_20 + 0x1ad4b8) + 8) != 0) {
                        if (*(char *)(*(int *)(**(int **)(var_20 + 0x1ad4b8) + 8) + 0x3195) != '\0'
                           ) {
                          uVar4 = (**(type_8 **)(var_20 + 0x1b10f0))
                                            (*(int *)(var_20 + 0x1acb44) + 0x2620);
                          (**(type_8 **)(var_20 + 0x1acd34))(uVar4);
                          return var_4(var_19 & (type_6)(var_12 >> 0x20),var_62 & (type_6)var_12)
                          ;
                        }
                        goto LAB_00285884;
                      }
                      var_8 = (type_5 *)&DAT_0000005c;
                      var_13 = *(type_8 **)(var_20 + 0x1acc9c);
                      pcVar37 = Binary_bitwise_xor::function_1;
                      var_18 = *(int *)(var_20 + 0x1acc8c) + -0x5cec;
                      (*var_13)(var_18,0x5c,*(int *)(var_20 + 0x1acb44) + 0x2730);
                      uStack_920 = 0;
                      uStack_924 = 0;
                      var_100 = 0;
                      var_99 = 0;
                      puStack_938 = var_47;
                      uStack_934 = var_19;
                      iStack_930 = var_14;
                      uStack_92c = var_12;
                      pcStack_91c = pcVar37;
                      var_12 = type_14::var_1
                                         (*(type_14 **)(var_18 + 4),(type_15 *)*var_8,
                                          (type_16 *)var_8[1],*(bool *)(var_8 + 2),
                                          *(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                                          (type_10 *)var_8[6],&var_63,
                                          (uint64_t *)&var_99,(type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0
                                          ,false,(bool *)var_8[0xc]);
                      uStack_954 = 0;
                      var_65 = 0;
                      var_58 = type_14::var_1
                                         (*(type_14 **)(var_18 + 8),(type_15 *)*var_8,
                                          (type_16 *)var_8[1],*(bool *)(var_8 + 2),
                                          *(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                                          (type_10 *)var_8[6],&var_64,
                                          (uint64_t *)&var_65,(type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0
                                          ,false,(bool *)var_8[0xc]);
                      var_19 = (type_6)(var_58 >> 0x20);
                      var_66 = (type_6)var_58;
                      if (var_63 == (type_10 *)0x0) {
                        if (var_64 == (type_10 *)0x0) goto LAB_00285b3c;
                        if ((int *)var_8[7] != (int *)0x0) {
                          *(int *)var_8[7] = (int)var_64;
                        }
                        var_51 = (type_6 *)var_8[8];
                        if (var_51 == (type_6 *)0x0) goto LAB_00285b3c;
                        var_19 = *var_51;
                        var_99 = var_65;
                        var_100 = uStack_954;
                        if (var_19 < var_65) goto LAB_00285ba0;
                      }
                      else {
                        if (var_64 != (type_10 *)0x0) {
                          if (*(int *)(**(int **)(var_13 + 0x1ad200) + 8) != 0) {
                            if (*(char *)(*(int *)(**(int **)(var_13 + 0x1ad200) + 8) + 0x3195) !=
                                '\0') {
                              uVar4 = (**(type_8 **)(var_13 + 0x1b0e38))
                                                (*(int *)(var_13 + 0x1ac88c) + 0x2658);
                              (**(type_8 **)(var_13 + 0x1aca7c))(uVar4);
                              return var_4(var_19 ^ (type_6)(var_12 >> 0x20),
                                              var_66 ^ (type_6)var_12);
                            }
                            goto LAB_00285b3c;
                          }
                          var_47 = (type_5 *)&DAT_0000005c;
                          var_20 = *(type_8 **)(var_13 + 0x1ac9e4);
                          pcVar37 = Binary_bitwise_or::function_1;
                          var_14 = *(int *)(var_13 + 0x1ac9d4) + -0x5cec;
                          (*var_20)(var_14,0x5c,*(int *)(var_13 + 0x1ac88c) + 0x2730);
                          uStack_9a8 = 0;
                          uStack_9ac = 0;
                          var_98 = 0;
                          var_97 = 0;
                          puStack_9c0 = var_8;
                          uStack_9bc = var_19;
                          iStack_9b8 = var_18;
                          uStack_9b4 = var_12;
                          pcStack_9a4 = pcVar37;
                          var_12 = type_14::var_1
                                             (*(type_14 **)(var_14 + 4),(type_15 *)*var_47,
                                              (type_16 *)var_47[1],*(bool *)(var_47 + 2),
                                              *(bool *)((int)var_47 + 9),*(uint64_t *)(var_47 + 4)
                                              ,(type_10 *)var_47[6],&var_67,
                                              (uint64_t *)&var_97,(type_11 *)0x0,(type_12 *)0x0,
                                              (type_13 *)0x0,false,(bool *)var_47[0xc]);
                          uStack_9dc = 0;
                          var_69 = 0;
                          var_58 = type_14::var_1
                                             (*(type_14 **)(var_14 + 8),(type_15 *)*var_47,
                                              (type_16 *)var_47[1],*(bool *)(var_47 + 2),
                                              *(bool *)((int)var_47 + 9),*(uint64_t *)(var_47 + 4)
                                              ,(type_10 *)var_47[6],&var_68,
                                              (uint64_t *)&var_69,(type_11 *)0x0,(type_12 *)0x0,
                                              (type_13 *)0x0,false,(bool *)var_47[0xc]);
                          var_19 = (type_6)(var_58 >> 0x20);
                          var_70 = (type_6)var_58;
                          if (var_67 == (type_10 *)0x0) {
                            if (var_68 == (type_10 *)0x0) goto LAB_00285df4;
                            if ((int *)var_47[7] != (int *)0x0) {
                              *(int *)var_47[7] = (int)var_68;
                            }
                            var_51 = (type_6 *)var_47[8];
                            if (var_51 == (type_6 *)0x0) goto LAB_00285df4;
                            var_19 = *var_51;
                            var_97 = var_69;
                            var_98 = uStack_9dc;
                            if (var_19 < var_69) goto LAB_00285e58;
                          }
                          else {
                            if (var_68 != (type_10 *)0x0) {
                              if (*(int *)(**(int **)(var_20 + 0x1acf48) + 8) != 0) {
                                if (*(char *)(*(int *)(**(int **)(var_20 + 0x1acf48) + 8) + 0x3195)
                                    != '\0') {
                                  uVar4 = (**(type_8 **)(var_20 + 0x1b0b80))
                                                    (*(int *)(var_20 + 0x1ac5d4) + 0x2690);
                                  (**(type_8 **)(var_20 + 0x1ac7c4))(uVar4);
                                  return var_4(var_19 | (type_6)(var_12 >> 0x20),
                                                  var_70 | (type_6)var_12);
                                }
                                goto LAB_00285df4;
                              }
                              var_8 = (type_5 *)&DAT_0000005c;
                              var_13 = *(type_8 **)(var_20 + 0x1ac72c);
                              pcVar37 = Min_expression::function_1;
                              var_18 = *(int *)(var_20 + 0x1ac71c) + -0x5cec;
                              (*var_13)(var_18,0x5c,*(int *)(var_20 + 0x1ac5d4) + 0x2730);
                              uStack_a30 = 0;
                              result_alignment_pointer = (uint64_t *)&var_93;
                              puStack_a48 = var_47;
                              uStack_a44 = var_19;
                              iStack_a40 = var_14;
                              uStack_a34 = (int)(var_2 >> 0x20);
                              pcStack_a2c = pcVar37;
                              uStack_a3c = var_12;
                              var_2 = type_14::var_1
                                                 (*(type_14 **)(var_18 + 4),
                                                  (type_15 *)*var_8,(type_16 *)var_8[1],
                                                  *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9)
                                                  ,*(uint64_t *)(var_8 + 4),
                                                  (type_10 *)var_8[6],&var_71,
                                                  (uint64_t *)&var_94,(type_11 *)0x0,(type_12 *)0x0,
                                                  (type_13 *)0x0,false,(bool *)var_8[0xc]);
                              var_17 = (type_6)(var_2 >> 0x20);
                              var_12 = type_14::var_1
                                                 (*(type_14 **)(var_18 + 8),
                                                  (type_15 *)*var_8,(type_16 *)var_8[1],
                                                  *(bool *)(var_8 + 2),*(bool *)((int)var_8 + 9)
                                                  ,*(uint64_t *)(var_8 + 4),
                                                  (type_10 *)var_8[6],&var_72,
                                                  result_alignment_pointer,(type_11 *)0x0,(type_12 *)0x0,
                                                  (type_13 *)0x0,false,(bool *)var_8[0xc]);
                              var_19 = (type_6)(var_12 >> 0x20);
                              var_89 = (type_6)var_12;
                              if (var_71 == var_72) {
                                if ((int *)var_8[7] != (int *)0x0) {
                                  *(int *)var_8[7] = (int)var_71;
                                }
LAB_00286094:
                                var_51 = (type_6 *)var_8[8];
                              }
                              else {
                                if ((var_71 != (type_10 *)0x0) ||
                                   (var_72 != (type_10 *)0x0)) {
                                  if (*(int *)(**(int **)(var_13 + 0x1acc90) + 8) == 0) {
                                    var_20 = *(type_8 **)(var_13 + 0x1ac474);
                                    var_47 = (type_5 *)(*(int *)(var_13 + 0x1ac464) + -0x5cec)
                                    ;
                                    (*var_20)(var_47,0x5c,*(int *)(var_13 + 0x1ac31c) + 0x2730);
                                    pcStack_ae0 = *(type_8 **)(var_20 + 0x1af82c);
                                    uStack_abc = 0;
                                    var_51 = (type_6 *)var_47[1];
                                    var_17 = extraout_v1;
                                    puStack_ad8 = var_8;
                                    uStack_ad4 = var_19;
                                    uStack_ad0 = var_2;
                                    puStack_ac8 = (uint64_t *)&var_94;
                                    puStack_ac4 = result_alignment_pointer;
                                    iStack_ac0 = var_18;
LAB_002862a4:
                                    do {
                                      var_73 = (type_6 *)*var_47;
LAB_002862a8:
                                      do {
                                        if (var_51 == var_73) {
                                          *(type_17 *)(var_47 + 3) = 1;
                                          return var_4(1,var_17);
                                        }
                                        var_74 = var_51[-2];
                                        var_13 = *(type_8 **)(var_20 + 0x1acdb0);
                                        var_75 = var_51[-1];
                                        var_47[1] = var_51 + -2;
                                        var_19 = var_74 ^ var_75;
                                        if (var_47[0xb] == 0) {
                                          var_76(7);
                                        }
                                        var_78 = var_19 % (type_6)var_47[0xb];
                                        uVar43 = (*var_13)(var_47 + 10,var_78,&var_74,var_19);
                                        var_77 = (int *)((type_4)uVar43 >> 0x20);
                                        var_17 = (type_6)uVar43;
                                      } while ((var_77 != (int *)0x0) &&
                                              (var_51 = var_51 + -2, *var_77 != 0));
                                      var_77 = (int *)(**(type_8 **)(var_20 + 0x1ac0ec))(0x10);
                                      var_8 = var_47 + 0xe;
                                      pcVar18 = acStack_af0;
                                      var_83 = (type_5 *)var_47[0xb];
                                      *var_77 = 0;
                                      pcVar37 = *(type_8 **)(var_20 + 0x1ac8e0);
                                      uVar4 = var_47[0xf];
                                      var_77[1] = var_74;
                                      var_77[2] = var_75;
                                      uVar32 = 1;
                                      (*pcVar37)();
                                      var_17 = var_80;
                                      if (acStack_af0[0] == '\0') {
                                        var_8 = (type_5 *)var_47[10];
                                        var_77[3] = var_19;
                                        var_88 = var_8 + var_78;
                                        var_79 = (int *)*var_88;
                                        if (var_79 == (int *)0x0) goto LAB_00286470;
LAB_002864c8:
                                        *var_77 = *var_79;
                                        *(int **)*var_88 = var_77;
                                      }
                                      else {
                                        if (var_80 == 1) {
                                          var_8 = var_47 + 0x10;
                                          var_47[0x10] = 0;
                                        }
                                        else {
                                          var_14 = var_80 << 2;
                                          if (0x3fffffff < var_80) {
                                            (**(type_8 **)(var_20 + 0x1ac1b4))();
                                            (**(type_8 **)(var_20 + 0x1ac7cc))();
                                            var_13 = *(type_8 **)(var_20 + 0x1ac7d0);
                                            var_47[0xf] = uVar4;
                                            (*var_13)();
                                            pcStack_ae0 = (type_8 *)pcVar18;
                                            (**(type_8 **)(var_20 + 0x1ac7d4))();
                                            (**(type_8 **)(var_20 + 0x1ac7cc))(pcStack_ae0);
                                            (**(type_8 **)(var_20 + 0x1ac03c))();
                                            (**(type_8 **)(var_20 + 0x1ac7d0))();
                                            pcStack_ae0 = (type_8 *)var_77;
                                            (**(type_8 **)(var_20 + 0x1ac7d4))();
                                            var_20 = *(type_8 **)(var_20 + 0x1ac008);
                                            var_13 = pcStack_ae0;
                                            (*var_20)();
                                            var_82 = *(type_5 **)var_13;
                                            var_47 = *(type_5 **)((int)var_13 + 4);
                                            var_19 = (int)var_47 - (int)var_82 >> 3;
                                            if (var_19 == 0) {
                                              var_17 = 1;
LAB_00286884:
                                              var_14 = var_17 << 3;
                                            }
                                            else {
                                              var_17 = var_19 << 1;
                                              if ((var_19 <= var_17) && (var_17 < 0x20000000)) {
                                                var_85 = (type_5 *)0x8;
                                                if (var_17 == 0) {
                                                  var_14 = 0;
                                                  var_81 = (type_5 *)0x0;
                                                  goto LAB_00286780;
                                                }
                                                goto LAB_00286884;
                                              }
                                              var_14 = -8;
                                            }
                                            var_81 = (type_5 *)
                                                     (**(type_8 **)(var_20 + 0x1abc4c))(var_14);
                                            var_14 = (int)var_81 + var_14;
                                            var_85 = var_81 + 2;
LAB_00286780:
                                            puVar10 = (type_5 *)
                                                      ((int)var_81 + ((int)var_8 - (int)var_82));
                                            uVar4 = var_83[1];
                                            *puVar10 = *var_83;
                                            puVar10[1] = uVar4;
                                            var_83 = var_82;
                                            var_84 = var_81;
                                            if (var_82 != var_8) {
                                              do {
                                                var_85 = var_83 + 2;
                                                uVar4 = var_83[1];
                                                *var_84 = *var_83;
                                                var_84[1] = uVar4;
                                                var_83 = var_85;
                                                var_84 = var_84 + 2;
                                              } while (var_8 != var_85);
                                              var_85 = var_81 + (((type_6)((int)var_8 +
                                                                         (-8 - (int)var_82)) >> 3) +
                                                                 2) * 2;
                                            }
                                            var_83 = var_8;
                                            var_84 = var_85;
                                            if (var_47 != var_8) {
                                              do {
                                                var_86 = var_83 + 2;
                                                *var_84 = *var_83;
                                                var_84[1] = var_83[1];
                                                var_83 = var_86;
                                                var_84 = var_84 + 2;
                                              } while (var_47 != var_86);
                                              var_18 = ((type_6)((int)var_47 + (-8 - (int)var_8))
                                                       >> 3) + 1;
                                              var_8 = (type_5 *)(var_18 * 8);
                                              var_85 = var_85 + var_18 * 2;
                                            }
                                            var_2 = var_4(puVar10,var_8);
                                            if (var_82 != (type_5 *)0x0) {
                                              var_2 = (**(type_8 **)(var_20 + 0x1abb9c))(var_82);
                                            }
                                            *(type_5 **)var_13 = var_81;
                                            *(type_5 **)((int)var_13 + 4) = var_85;
                                            *(int *)((int)var_13 + 8) = var_14;
                                            return var_2;
                                          }
                                          var_8 = (type_5 *)
                                                    (**(type_8 **)(var_20 + 0x1ac0ec))(var_14);
                                          (**(type_8 **)(var_20 + 0x1b0600))(var_8,0,var_14);
                                        }
                                        var_79 = (int *)var_47[0xc];
                                        var_47[0xc] = 0;
                                        if (var_79 != (int *)0x0) {
                                          var_78 = 0;
                                          do {
                                            while( true ) {
                                              if (var_17 == 0) {
                                                var_76(7);
                                              }
                                              var_87 = (type_6)var_79[3] % var_17;
                                              var_83 = var_8 + var_87;
                                              var_88 = (int *)*var_79;
                                              if ((int *)*var_83 == (int *)0x0) break;
                                              *var_79 = *(int *)*var_83;
                                              *(int **)*var_83 = var_79;
                                              var_87 = var_78;
LAB_002863d0:
                                              var_79 = var_88;
                                              var_78 = var_87;
                                              if (var_88 == (int *)0x0) goto LAB_0028642c;
                                            }
                                            *var_79 = var_47[0xc];
                                            var_47[0xc] = var_79;
                                            *var_83 = var_47 + 0xc;
                                            if (*var_79 == 0) goto LAB_002863d0;
                                            var_8[var_78] = var_79;
                                            var_79 = var_88;
                                            var_78 = var_87;
                                          } while (var_88 != (int *)0x0);
                                        }
LAB_0028642c:
                                        if ((type_5 *)var_47[10] != var_47 + 0x10) {
                                          (**(type_8 **)(var_20 + 0x1ac03c))();
                                        }
                                        if (var_17 == 0) {
                                          var_76(7);
                                        }
                                        var_47[0xb] = var_17;
                                        var_47[10] = var_8;
                                        var_77[3] = var_19;
                                        var_88 = var_8 + var_19 % var_17;
                                        var_79 = (int *)*var_88;
                                        if (var_79 != (int *)0x0) goto LAB_002864c8;
LAB_00286470:
                                        var_14 = var_47[0xc];
                                        var_47[0xc] = var_77;
                                        *var_77 = var_14;
                                        if (var_14 != 0) {
                                          if (var_47[0xb] == 0) {
                                            var_76(7);
                                          }
                                          var_8[*(type_6 *)(var_14 + 0xc) % (type_6)var_47[0xb]] =
                                               var_77;
                                        }
                                        *var_88 = (int)(var_47 + 0xc);
                                      }
                                      var_8 = (type_5 *)var_47[6];
                                      var_51 = (type_6 *)var_47[1];
                                      var_17 = var_47[0xd] + 1;
                                      var_47[0xd] = var_17;
                                      var_83 = var_47 + 5;
                                      if (var_8 == (type_5 *)0x0) goto LAB_002862a4;
                                      do {
                                        var_17 = var_8[4];
                                        if ((var_17 < var_74) ||
                                           ((var_17 == var_74 &&
                                            (var_17 = (type_6)((type_6)var_8[5] < var_75),
                                            var_17 != 0)))) {
                                          var_82 = (type_5 *)var_8[3];
                                        }
                                        else {
                                          var_82 = (type_5 *)var_8[2];
                                          var_83 = var_8;
                                        }
                                        var_8 = var_82;
                                      } while (var_82 != (type_5 *)0x0);
                                      if (var_47 + 5 == var_83) goto LAB_002862a4;
                                      var_17 = (type_6)(var_74 < (type_6)var_83[4]);
                                      if ((var_17 != 0) ||
                                         ((var_74 == var_83[4] &&
                                          (var_75 < (type_6)var_83[5])))) goto LAB_002862a4;
                                      var_77 = (int *)var_83[8];
                                      if (var_77 == (int *)0x0) {
                                        var_73 = (type_6 *)*var_47;
                                        goto LAB_002862a8;
                                      }
                                      do {
                                        if (var_47[0xb] == 0) {
                                          var_76(7);
                                        }
                                        uVar43 = (*var_13)(var_47 + 10,
                                                            (type_6)(var_77[1] ^ var_77[2]) %
                                                            (type_6)var_47[0xb],var_77 + 1,
                                                            var_77[1] ^ var_77[2],uVar32);
                                        var_79 = (int *)((type_4)uVar43 >> 0x20);
                                        var_17 = (type_6)uVar43;
                                        if ((var_79 == (int *)0x0) || (*var_79 == 0)) {
                                          if (var_51 == (type_6 *)var_47[2]) {
                                            (*pcStack_ae0)(var_47,var_51,var_77 + 1);
                                            var_51 = (type_6 *)var_47[1];
                                            var_17 = extraout_v1_00;
                                          }
                                          else {
                                            var_17 = var_77[1];
                                            var_19 = var_77[2];
                                            *var_51 = var_17;
                                            var_51[1] = var_19;
                                            var_47[1] = var_51 + 2;
                                            var_51 = var_51 + 2;
                                          }
                                        }
                                        var_77 = (int *)*var_77;
                                      } while (var_77 != (int *)0x0);
                                    } while( true );
                                  }
                                  if (*(char *)(*(int *)(**(int **)(var_13 + 0x1acc90) + 8) +
                                               0x3195) != '\0') {
                                    uVar4 = (**(type_8 **)(var_13 + 0x1b08c8))
                                                      (*(int *)(var_13 + 0x1ac31c) + 0x26c4);
                                    (**(type_8 **)(var_13 + 0x1ac50c))(uVar4);
                                  }
                                  goto LAB_00286094;
                                }
                                var_51 = (type_6 *)var_8[8];
                              }
                              var_90 = var_4(var_19,var_89);
                              if (var_51 != (type_6 *)0x0) {
                                var_91 = *var_51;
                                var_92 = var_51[1];
                                var_78 = var_94;
                                var_87 = var_96;
                                uVar17 = var_91;
                                uVar22 = var_92;
                                if ((var_17 < var_19) ||
                                   (((var_19 == var_17 && ((type_6)var_2 < var_89)) ||
                                    (var_78 = var_93, var_87 = var_95, var_90 < var_2)))) {
                                  uVar17 = var_78;
                                  uVar22 = var_87;
                                  if (((var_78 <= var_91) &&
                                      (uVar17 = var_91, uVar22 = var_92, var_78 == var_91)) &&
                                     (var_92 < var_87)) {
                                    uVar17 = var_78;
                                    uVar22 = var_87;
                                  }
                                }
                                else {
                                  if ((var_93 <= var_94) &&
                                     ((var_93 != var_94 || (var_95 <= var_96)))) {
                                    var_93 = var_94;
                                    var_95 = var_96;
                                    result_alignment_pointer = (uint64_t *)&var_94;
                                  }
                                  if ((var_91 < var_93) ||
                                     ((var_93 == var_91 && (var_92 < var_95)))) {
                                    var_12 = *result_alignment_pointer;
                                    *var_51 = *(type_6 *)result_alignment_pointer;
                                    var_51[1] = (type_6)var_12;
                                    goto LAB_002860cc;
                                  }
                                }
                                *var_51 = uVar17;
                                var_51[1] = uVar22;
                              }
LAB_002860cc:
                              uVar2 = var_2;
                              if (((var_17 < var_19) || (uVar2 = var_90, var_19 != var_17)) ||
                                 (uVar2 = var_2, (type_6)var_2 < var_89)) {
                                var_90 = uVar2;
                              }
                              return var_90;
                            }
                            if ((int *)var_47[7] != (int *)0x0) {
                              *(int *)var_47[7] = (int)var_67;
                            }
                            var_51 = (type_6 *)var_47[8];
                            if (var_51 == (type_6 *)0x0) goto LAB_00285df4;
                            var_19 = *var_51;
                            if (var_19 < var_97) {
LAB_00285e58:
                              *var_51 = var_97;
                              var_51[1] = var_98;
                              goto LAB_00285e60;
                            }
                          }
                          if ((var_19 != var_97) || (var_98 <= var_51[1])) {
LAB_00285df4:
                            return var_12 | var_58;
                          }
                          *var_51 = var_97;
                          var_51[1] = var_98;
LAB_00285e60:
                          return var_12 | var_58;
                        }
                        if ((int *)var_8[7] != (int *)0x0) {
                          *(int *)var_8[7] = (int)var_63;
                        }
                        var_51 = (type_6 *)var_8[8];
                        if (var_51 == (type_6 *)0x0) goto LAB_00285b3c;
                        var_19 = *var_51;
                        if (var_19 < var_99) {
LAB_00285ba0:
                          *var_51 = var_99;
                          var_51[1] = var_100;
                          goto LAB_00285ba8;
                        }
                      }
                      if ((var_19 != var_99) || (var_100 <= var_51[1])) {
LAB_00285b3c:
                        return var_12 ^ var_58;
                      }
                      *var_51 = var_99;
                      var_51[1] = var_100;
LAB_00285ba8:
                      return var_12 ^ var_58;
                    }
                    if ((int *)var_47[7] != (int *)0x0) {
                      *(int *)var_47[7] = (int)var_59;
                    }
                    var_51 = (type_6 *)var_47[8];
                    if (var_51 == (type_6 *)0x0) goto LAB_00285884;
                    var_19 = *var_51;
                    if (var_19 < var_101) {
LAB_002858e8:
                      *var_51 = var_101;
                      var_51[1] = var_102;
                      goto LAB_002858f0;
                    }
                  }
                  if ((var_19 != var_101) || (var_102 <= var_51[1])) {
LAB_00285884:
                    return var_12 & var_58;
                  }
                  *var_51 = var_101;
                  var_51[1] = var_102;
LAB_002858f0:
                  return var_12 & var_58;
                }
                if ((int *)var_8[7] != (int *)0x0) {
                  *(int *)var_8[7] = (int)var_55;
                }
                var_51 = (type_6 *)var_8[8];
                if (var_51 == (type_6 *)0x0) goto LAB_00285610;
                var_19 = *var_51;
                if (var_19 < var_103) {
LAB_00285688:
                  *var_51 = var_103;
                  var_51[1] = var_104;
                  goto LAB_00285610;
                }
              }
              if ((var_19 == var_103) && (var_51[1] < var_104)) {
                *var_51 = var_103;
                var_51[1] = var_104;
              }
LAB_00285610:
              return var_2 + var_4(uVar4,uStack_830);
            }
            if (*(char *)(*(int *)(**(int **)(var_13 + 0x1adc38) + 8) + 0x3195) != '\0') {
              uVar4 = (**(type_8 **)(var_13 + 0x1b1870))(*(int *)(var_13 + 0x1ad2c4) + 0x259c);
              (**(type_8 **)(var_13 + 0x1ad4b4))(uVar4);
              var_105 = (type_4 *)var_8[8];
              goto LAB_00285074;
            }
          }
          var_105 = (type_4 *)var_8[8];
LAB_00285074:
          if ((var_105 != (type_4 *)0x0) &&
             ((var_12 = var_2, *(type_6 *)var_105 < var_19 ||
              ((*(type_6 *)var_105 == var_19 && ((type_6)*var_105 < var_17)))))) {
            do {
              var_90 = var_12;
              var_12 = var_90 - 1 & var_90;
            } while ((var_90 & var_90 - 1) != 0);
            *var_105 = var_90;
          }
          var_12 = type_14::var_1
                             (*(type_14 **)(var_14 + 4),(type_15 *)*var_8,
                              (type_16 *)var_8[1],*(bool *)(var_8 + 2),
                              *(bool *)((int)var_8 + 9),*(uint64_t *)(var_8 + 4),
                              (type_10 *)var_8[6],(type_10 **)var_8[7],
                              (uint64_t *)0x0,(type_11 *)0x0,(type_12 *)0x0,(type_13 *)0x0,false,
                              (bool *)var_8[0xc]);
          if ((var_19 != 0) || (1 < var_17)) {
            var_106 = var_12 + (var_2 - 1);
            var_106 = (**(type_8 **)(var_13 + 0x1ae920))
                              ((int)((type_4)var_106 >> 0x20),(int)var_106,var_19,var_17);
            var_12 = var_2 * var_106;
          }
          return var_12;
        }
        if (*(char *)(*(int *)(**(int **)(var_20 + 0x1ade80) + 8) + 0x3195) != '\0') {
          var_107 = var_14;
          uVar4 = (**(type_8 **)(var_20 + 0x1b1ab8))(*(int *)(var_20 + 0x1ad50c) + 0x2560);
          (**(type_8 **)(var_20 + 0x1ad6fc))(uVar4);
          var_14 = var_107;
          if (var_18 == 0 && var_107 == 0) {
            var_21 = *(int *)(var_20 + 0x1ad50c);
            goto LAB_00284f30;
          }
          goto LAB_00284eb4;
        }
      }
      var_21 = *(int *)(var_20 + 0x1ad50c);
      if (var_12 == 0) {
LAB_00284f30:
        var_107 = var_14;
        uVar4 = (**(type_8 **)(var_20 + 0x1b1ab8))(var_21 + 0x2590);
        (**(type_8 **)(var_20 + 0x1ae024))(uVar4);
        return var_4(var_18,var_107);
      }
LAB_00284eb4:
      var_2 = (**(type_8 **)(var_20 + 0x1ae460))((int)(var_2 >> 0x20),(int)var_2,var_18,var_14);
      return var_2;
    }
    if (*(char *)(*(int *)(**(int **)(var_13 + 0x1ae0c8) + 8) + 0x3195) != '\0') {
      var_108 = var_14;
      uVar4 = (**(type_8 **)(var_13 + 0x1b1d00))(*(int *)(var_13 + 0x1ad754) + 0x2524);
      (**(type_8 **)(var_13 + 0x1ad944))(uVar4);
      var_14 = var_108;
      if (var_18 == 0 && var_108 == 0) {
        var_21 = *(int *)(var_13 + 0x1ad754);
        goto LAB_00284ce8;
      }
      goto LAB_00284c6c;
    }
  }
  var_21 = *(int *)(var_13 + 0x1ad754);
  if (var_12 == 0) {
LAB_00284ce8:
    var_108 = var_14;
    uVar4 = (**(type_8 **)(var_13 + 0x1b1d00))(var_21 + 0x2554);
    (**(type_8 **)(var_13 + 0x1ae26c))(uVar4);
    return var_4(var_18,var_108);
  }
LAB_00284c6c:
  var_2 = (**(type_8 **)(var_13 + 0x1aedb0))((int)(var_2 >> 0x20),(int)var_2,var_18,var_14);
  return var_2;
}


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

ulonglong MASKED(int param_1,undefined4 *param_2)

{
  undefined4 uVar1;
  int *piVar2;
  int iVar3;
  uint extraout_v1;
  uint extraout_v1_00;
  undefined *puVar4;
  int iVar5;
  int iVar6;
  undefined4 *puVar7;
  uint uVar8;
  undefined *puVar9;
  code *pcVar10;
  code *pcVar11;
  code *pcVar12;
  undefined8 uVar13;
  longlong lVar14;
  longlong lVar15;
  ulonglong uVar16;
  undefined4 in_stack_fffffe34;
  undefined4 uStack_198;
  undefined4 uStack_194;
  undefined4 uStack_190;
  undefined4 uStack_18c;
  int iStack_188;
  int iStack_184;
  uint uStack_180;
  uint uStack_17c;
  int iStack_178;
  undefined4 uStack_174;
  int iStack_170;
  undefined4 uStack_16c;
  undefined4 uStack_168;
  code *pcStack_164;
  undefined4 in_stack_fffffeb4;
  undefined4 uStack_118;
  undefined4 uStack_114;
  undefined4 uStack_110;
  undefined4 uStack_10c;
  int iStack_108;
  int iStack_104;
  undefined4 uStack_100;
  undefined4 uStack_fc;
  undefined4 uStack_f8;
  undefined *puStack_f4;
  undefined4 uStack_f0;
  undefined4 uStack_ec;
  undefined4 uStack_e8;
  code *pcStack_e4;
  undefined4 in_stack_ffffff34;
  undefined4 uStack_98;
  undefined4 uStack_94;
  undefined4 uStack_90;
  undefined4 uStack_8c;
  int iStack_88;
  int iStack_84;
  uint uStack_80;
  undefined4 in_stack_ffffffb4;
  int local_18 [2];
  uint local_10;
  
  uVar13 = gold::Expression::eval_maybe_dot
                     (*(Symbol_table **)(param_1 + 4),(Layout *)*param_2,SUB41(param_2[1],0),
                      *(bool *)(param_2 + 2),
                      (ulonglong)CONCAT14(*(undefined1 *)((int)param_2 + 9),in_stack_ffffffb4),
                      (Output_section *)param_2[4],(Output_section **)param_2[5],
                      (ulonglong *)param_2[6],(STT *)local_18,(STV *)param_2[8],(uchar *)0x0,false,
                      (bool *)0x0);
  uVar8 = ~(uint)((ulonglong)uVar13 >> 0x20);
  local_10 = ~(uint)uVar13;
  if (local_18[0] == 0) {
LAB_002833b8:
    return CONCAT44(uVar8,local_10);
  }
  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) != '\0') {
      uVar1 = (*(code *)PTR_gettext_00436818)(PTR_DAT_0043226c + 0x22ec);
      (*(code *)PTR_gold_warning_0043245c)(uVar1);
      return CONCAT44(uVar8,local_10);
    }
    goto LAB_002833b8;
  }
  puVar7 = (undefined4 *)&DAT_0000005c;
  puVar4 = PTR_s_alize_xindex_004323b4 + -0x5cec;
  puVar9 = PTR_do_gold_unreachable_004323c4;
  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar4,0x5c,PTR_DAT_0043226c + 0x2730);
  uStack_8c = 0;
  uStack_90 = 0;
  uStack_80 = uVar8;
  lVar14 = gold::Expression::eval_maybe_dot
                     (*(Symbol_table **)(puVar4 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),
                      *(bool *)(puVar7 + 2),
                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),
                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],
                      (ulonglong *)puVar7[6],(STT *)&iStack_84,(STV *)&uStack_90,(uchar *)0x0,false,
                      (bool *)0x0);
  uStack_94 = 0;
  uStack_98 = 0;
  lVar15 = gold::Expression::eval_maybe_dot
                     (*(Symbol_table **)(puVar4 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),
                      *(bool *)(puVar7 + 2),
                      (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_ffffff34),
                      (Output_section *)puVar7[4],(Output_section **)puVar7[5],
                      (ulonglong *)puVar7[6],(STT *)&iStack_88,(STV *)&uStack_98,(uchar *)0x0,false,
                      (bool *)0x0);
  uStack_fc = (undefined4)((ulonglong)lVar15 >> 0x20);
  uStack_100 = (undefined4)lVar15;
  if (iStack_84 == 0) {
    piVar2 = *(int **)(puVar9 + 0x1af7c4);
    if (iStack_88 == 0) goto LAB_00283574;
  }
  else {
    piVar2 = *(int **)(puVar9 + 0x1af7c4);
  }
  if (*(int *)(*piVar2 + 8) == 0) {
    puVar7 = (undefined4 *)&DAT_0000005c;
    pcVar10 = *(code **)(puVar9 + 0x1aefa8);
    pcVar11 = FUN_00283604;
    iVar5 = *(int *)(puVar9 + 0x1aef98) + -0x5cec;
    (*pcVar10)(iVar5,0x5c,*(int *)(puVar9 + 0x1aee50) + 0x2730);
    uStack_e8 = 0;
    uStack_ec = 0;
    uStack_10c = 0;
    uVar1 = *(undefined4 *)(pcVar10 + 0x1aff7c);
    uStack_110 = 0;
    uStack_f8 = (int)((ulonglong)lVar14 >> 0x20);
    puStack_f4 = puVar4;
    uStack_f0 = (int)lVar14;
    pcStack_e4 = pcVar11;
    uVar13 = gold::Expression::eval_maybe_dot
                       (*(Symbol_table **)(iVar5 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),
                        *(bool *)(puVar7 + 2),
                        (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),
                        (Output_section *)puVar7[4],(Output_section **)puVar7[5],
                        (ulonglong *)puVar7[6],(STT *)&iStack_104,(STV *)&uStack_110,(uchar *)0x0,
                        false,(bool *)0x0);
    iVar3 = (int)((ulonglong)uVar13 >> 0x20);
    uVar8 = (uint)uVar13;
    uStack_114 = 0;
    uStack_118 = 0;
    gold::Expression::eval_maybe_dot
              (*(Symbol_table **)(iVar5 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),
               *(bool *)(puVar7 + 2),
               (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffeb4),
               (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],
               (STT *)&iStack_108,(STV *)&uStack_118,(uchar *)0x0,false,(bool *)0x0);
    if ((iStack_104 != 0) || (iStack_108 != 0)) {
      if (*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) == 0) {
        puVar7 = (undefined4 *)&DAT_0000005c;
        pcVar11 = *(code **)(pcVar10 + 0x1aedc0);
        pcVar12 = FUN_0028381c;
        iVar6 = *(int *)(pcVar10 + 0x1aedb0) + -0x5cec;
        (*pcVar11)(iVar6,0x5c,*(int *)(pcVar10 + 0x1aec68) + 0x2730);
        uStack_168 = 0;
        uStack_16c = 0;
        uStack_18c = 0;
        uStack_190 = 0;
        uStack_180 = extraout_v1;
        uStack_17c = uVar8;
        iStack_178 = iVar3;
        uStack_174 = uVar1;
        iStack_170 = iVar5;
        pcStack_164 = pcVar12;
        uVar13 = gold::Expression::eval_maybe_dot
                           (*(Symbol_table **)(iVar6 + 4),(Layout *)*puVar7,SUB41(puVar7[1],0),
                            *(bool *)(puVar7 + 2),
                            (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),
                            (Output_section *)puVar7[4],(Output_section **)puVar7[5],
                            (ulonglong *)puVar7[6],(STT *)&iStack_184,(STV *)&uStack_190,
                            (uchar *)0x0,false,(bool *)0x0);
        uVar8 = (uint)((ulonglong)uVar13 >> 0x20);
        uStack_194 = 0;
        uStack_198 = 0;
        gold::Expression::eval_maybe_dot
                  (*(Symbol_table **)(iVar6 + 8),(Layout *)*puVar7,SUB41(puVar7[1],0),
                   *(bool *)(puVar7 + 2),
                   (ulonglong)CONCAT14(*(undefined1 *)((int)puVar7 + 9),in_stack_fffffe34),
                   (Output_section *)puVar7[4],(Output_section **)puVar7[5],(ulonglong *)puVar7[6],
                   (STT *)&iStack_188,(STV *)&uStack_198,(uchar *)0x0,false,(bool *)0x0);
        if ((iStack_184 != 0) || (iStack_188 != 0)) {
          if (*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) == 0) {
            uVar16 = (**(code **)(pcVar11 + 0x1aeba8))
                               (*(int *)(pcVar11 + 0x1aeb98) + -0x5cec,0x5c,
                                *(int *)(pcVar11 + 0x1aea50) + 0x2730);
            return uVar16;
          }
          if (*(char *)(*(int *)(**(int **)(pcVar11 + 0x1af3c4) + 8) + 0x3195) != '\0') {
            uVar1 = (**(code **)(pcVar11 + 0x1b2ffc))(*(int *)(pcVar11 + 0x1aea50) + 0x2380);
            (**(code **)(pcVar11 + 0x1aec40))(uVar1);
          }
        }
        if ((extraout_v1_00 & 0x20) == 0) {
          return CONCAT44(uVar8 >> (extraout_v1_00 & 0x1f),
                          (uVar8 << 1) << (~extraout_v1_00 & 0x1f) |
                          (uint)uVar13 >> (extraout_v1_00 & 0x1f));
        }
        return (ulonglong)(uVar8 >> (extraout_v1_00 & 0x1f));
      }
      if (*(char *)(*(int *)(**(int **)(pcVar10 + 0x1af5dc) + 8) + 0x3195) != '\0') {
        uVar1 = (**(code **)(pcVar10 + 0x1b3214))(*(int *)(pcVar10 + 0x1aec68) + 0x2350);
        (**(code **)(pcVar10 + 0x1aee58))(uVar1);
      }
    }
    if ((extraout_v1 & 0x20) == 0) {
      return CONCAT44((uVar8 >> 1) >> (~extraout_v1 & 0x1f) | iVar3 << (extraout_v1 & 0x1f),
                      uVar8 << (extraout_v1 & 0x1f));
    }
    return (ulonglong)(uVar8 << (extraout_v1 & 0x1f)) << 0x20;
  }
  if (*(char *)(*(int *)(*piVar2 + 8) + 0x3195) != '\0') {
    uVar1 = (**(code **)(puVar9 + 0x1b33fc))(*(int *)(puVar9 + 0x1aee50) + 0x2320);
    (**(code **)(puVar9 + 0x1af040))(uVar1);
  }
LAB_00283574:
  return lVar14 * lVar15;
}

